- Timestamp:
- Aug 23, 1999, 12:49:23 PM (26 years ago)
- Location:
- trunk/src/user32/new
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/new/dialog.cpp
r643 r644 14 14 #include <heapstring.h> 15 15 #include <winuser.h> 16 //#include "windowsx.h" 17 //#include "wine/winuser16.h" 18 //#include "wine/winbase16.h" 16 #include <direct.h> 19 17 #include "dialog.h" 20 //#include "drive.h"21 18 #include "heap.h" 22 19 #include "win.h" … … 24 21 #include "user.h" 25 22 #include "winproc.h" 26 //#include "message.h"27 //#include "debugtools.h"28 23 29 24 //ODINDEBUGCHANNEL(USER32-DIALOG) 25 26 27 #define SelectFont(hdc, hfont) ((HFONT)SelectObject((hdc), (HGDIOBJ)(HFONT) (hfont))) 28 29 int DRIVE_GetCurrentDrive(void) {return(_getdrive());} 30 int DRIVE_SetCurrentDrive( int drive ) {return(_chdrive(drive));} 31 32 const char * DRIVE_GetDosCwd( int drive ) 33 { 34 static char szBuf[256]; 35 return (_getcwd(szBuf,drive)); 36 } 37 38 int DRIVE_Chdir( int drive, const char *path ) 39 { 40 _chdrive(drive); 41 return(_chdir((char*)path)); 42 } 43 44 45 46 30 47 31 48 … … 79 96 80 97 98 99 100 101 102 81 103 /*********************************************************************** 82 104 * DIALOG_GetCharSizeFromDC … … 159 181 BOOL DIALOG_Init(void) 160 182 { 161 HDC 16hdc;183 HDC hdc; 162 184 SIZE size; 163 185 164 186 /* Calculate the dialog base units */ 165 187 166 if (!(hdc = CreateDC16( "DISPLAY", NULL, NULL, NULL ))) return FALSE;188 if (!(hdc = O32_CreateDC( "DISPLAY", NULL, NULL, NULL ))) return FALSE; 167 189 if (!DIALOG_GetCharSizeFromDC( hdc, 0, &size )) return FALSE; 168 190 DeleteDC( hdc ); … … 348 370 static BOOL DIALOG_CreateControls( WND *pWnd, LPCSTR strTemplate, 349 371 const DLG_TEMPLATE *dlgTemplate, 350 HINSTANCE hInst , BOOL win32)372 HINSTANCE hInst) 351 373 { 352 374 DIALOGINFO *dlgInfo = (DIALOGINFO *)pWnd->wExtra; … … 505 527 * DIALOG_CreateIndirect 506 528 */ 507 HWND DIALOG_CreateIndirect( HINSTANCE hInst, LPCSTR dlgTemplate, 508 BOOL win32Template, HWND owner, 509 DLGPROC16 dlgProc, LPARAM param, 510 WINDOWPROCTYPE procType ) 529 HWND DIALOG_CreateIndirect( HINSTANCE hInst, 530 LPCSTR dlgTemplate, 531 HWND owner, 532 DLGPROC16 dlgProc, 533 LPARAM param, 534 WINDOWPROCTYPE procType ) 511 535 { 512 536 HMENU16 hMenu = 0; … … 537 561 /* (see CreateFont() documentation in the Windows SDK). */ 538 562 539 if (win32Template)540 563 hFont = CreateFontW( -strTemplate.pointSize, 0, 0, 0, 541 564 strTemplate.weight, strTemplate.italic, FALSE, 542 565 FALSE, DEFAULT_CHARSET, 0, 0, PROOF_QUALITY, 543 566 FF_DONTCARE, (LPCWSTR)strTemplate.faceName ); 544 else545 hFont = CreateFont16( -strTemplate.pointSize, 0, 0, 0, FW_DONTCARE,546 FALSE, FALSE, FALSE, DEFAULT_CHARSET, 0, 0,547 PROOF_QUALITY, FF_DONTCARE,548 strTemplate.faceName );549 if (hFont)550 {551 SIZE charSize;552 DIALOG_GetCharSize(hFont,&charSize);553 xUnit = charSize.cx;554 yUnit = charSize.cy;555 }556 567 } 557 568 … … 570 581 if ((INT16)strTemplate.x == CW_USEDEFAULT16) 571 582 { 572 rect.left = rect.top = win32Template? CW_USEDEFAULT : CW_USEDEFAULT16;583 rect.left = rect.top = CW_USEDEFAULT; 573 584 } 574 585 else … … 637 648 638 649 if (DIALOG_CreateControls( wndPtr, dlgTemplate, &strTemplate, 639 hInst , win32Template))650 hInst)) 640 651 { 641 652 /* Send initialisation messages and set focus */ … … 693 704 * CreateDialogIndirectParam32A (USER32.69) 694 705 */ 706 695 707 HWND WINAPI CreateDialogIndirectParamA( HINSTANCE hInst, 696 LPCVOID dlgTemplate, 708 DLGTEMPLATE* dlgTemplate, 709 HWND owner, 710 DLGPROC dlgProc, 711 LPARAM param ) 712 { 713 return DIALOG_CreateIndirect( hInst, (LPCSTR)dlgTemplate, owner, 714 (DLGPROC16)dlgProc, param, WIN_PROC_32A ); 715 } 716 717 /*********************************************************************** 718 * CreateDialogIndirectParam32AorW (USER32.71) 719 */ 720 HWND WINAPI CreateDialogIndirectParamAorW( HINSTANCE hInst, 721 DLGTEMPLATE* dlgTemplate, 697 722 HWND owner, DLGPROC dlgProc, 698 723 LPARAM param ) 699 724 { 700 return DIALOG_CreateIndirect( hInst, (LPCSTR)dlgTemplate, TRUE, owner, 701 (DLGPROC16)dlgProc, param, WIN_PROC_32A ); 702 } 703 704 /*********************************************************************** 705 * CreateDialogIndirectParam32AorW (USER32.71) 706 */ 707 HWND WINAPI CreateDialogIndirectParamAorW( HINSTANCE hInst, 708 LPCVOID dlgTemplate, 725 dprintf(("USER32- FIXME-assume WIN_PROC_32W\n")); 726 return DIALOG_CreateIndirect( hInst, (LPCSTR)dlgTemplate, owner, 727 (DLGPROC16)dlgProc, param, WIN_PROC_32W ); 728 } 729 730 /*********************************************************************** 731 * CreateDialogIndirectParam32W (USER32.72) 732 */ 733 HWND WINAPI CreateDialogIndirectParamW( HINSTANCE hInst, 734 DLGTEMPLATE* dlgTemplate, 709 735 HWND owner, DLGPROC dlgProc, 710 736 LPARAM param ) 711 737 { 712 dprintf(("USER32- FIXME-assume WIN_PROC_32W\n")); 713 return DIALOG_CreateIndirect( hInst, (LPCSTR)dlgTemplate, TRUE, owner, 714 (DLGPROC16)dlgProc, param, WIN_PROC_32W ); 715 } 716 717 /*********************************************************************** 718 * CreateDialogIndirectParam32W (USER32.72) 719 */ 720 HWND WINAPI CreateDialogIndirectParamW( HINSTANCE hInst, 721 LPCVOID dlgTemplate, 722 HWND owner, DLGPROC dlgProc, 723 LPARAM param ) 724 { 725 return DIALOG_CreateIndirect( hInst, (LPCSTR)dlgTemplate, TRUE, owner, 738 return DIALOG_CreateIndirect( hInst, (LPCSTR)dlgTemplate, owner, 726 739 (DLGPROC16)dlgProc, param, WIN_PROC_32W ); 727 740 } … … 747 760 EnableWindow( owner, FALSE ); 748 761 ShowWindow( hwnd, SW_SHOW ); 749 while (MSG_InternalGetMessage(&msg, hwnd, owner, MSGF_DIALOGBOX, 750 PM_REMOVE, !(wndPtr->dwStyle & DS_NOIDLEMSG), NULL )) 762 763 // while (MSG_InternalGetMessage(&msg, hwnd, owner, MSGF_DIALOGBOX, 764 // PM_REMOVE, !(wndPtr->dwStyle & DS_NOIDLEMSG), NULL )) 765 while (GetMessageA(&msg, hwnd, owner, MSGF_DIALOGBOX)) 751 766 { 752 767 if (!IsDialogMessageA( hwnd, &msg)) … … 793 808 * DialogBoxIndirectParam32A (USER32.136) 794 809 */ 795 INT WINAPI DialogBoxIndirectParamA(HINSTANCE hInstance, LPCVOID strTemplate, 796 HWND owner, DLGPROC dlgProc, 797 LPARAM param ) 810 INT WINAPI DialogBoxIndirectParamA(HINSTANCE hInstance, 811 DLGTEMPLATE* strTemplate, 812 HWND owner, 813 DLGPROC dlgProc, 814 LPARAM param ) 798 815 { 799 816 HWND hwnd = CreateDialogIndirectParamA( hInstance, strTemplate, … … 807 824 * DialogBoxIndirectParam32W (USER32.138) 808 825 */ 809 INT WINAPI DialogBoxIndirectParamW(HINSTANCE hInstance, LPCVOID strTemplate, 810 HWND owner, DLGPROC dlgProc, 811 LPARAM param ) 826 INT WINAPI DialogBoxIndirectParamW(HINSTANCE hInstance, 827 DLGTEMPLATE* strTemplate, 828 HWND owner, 829 DLGPROC dlgProc, 830 LPARAM param ) 812 831 { 813 832 HWND hwnd = CreateDialogIndirectParamW( hInstance, strTemplate, … … 1269 1288 * IsDlgButtonChecked32 (USER32.344) 1270 1289 */ 1271 UINTWINAPI IsDlgButtonChecked( HWND hwnd, UINT id )1272 { 1273 return ( UINT)SendDlgItemMessageA( hwnd, id, BM_GETCHECK, 0, 0 );1290 BOOL WINAPI IsDlgButtonChecked( HWND hwnd, UINT id ) 1291 { 1292 return (BOOL)SendDlgItemMessageA( hwnd, id, BM_GETCHECK, 0, 0 ); 1274 1293 } 1275 1294 -
trunk/src/user32/new/makefile
r609 r644 1 # $Id: makefile,v 1. 29 1999-08-21 19:10:59 sandervlExp $1 # $Id: makefile,v 1.30 1999-08-23 10:49:23 phaller Exp $ 2 2 3 3 # … … 27 27 uitools.obj unknown.obj spy.obj wndmsg.obj \ 28 28 pmwindow.obj win32class.obj win32wnd.obj win32dlg.obj \ 29 msgbox.obj window.obj windowmsg.obj windowclass.obj windlgmsg.obj\29 msgbox.obj window.obj windowmsg.obj windowclass.obj \ 30 30 windowword.obj gen_object.obj oslibwin.obj win32wndchild.obj \ 31 31 controls.obj button.obj static.obj scroll.obj listbox.obj \ 32 32 combo.obj edit.obj clipboard.obj winicon.obj \ 33 oslibutil.obj oslibmsg.obj windlg.objdib.obj \33 oslibutil.obj oslibmsg.obj dib.obj \ 34 34 winprop.obj wingdi.obj oslibgdi.obj winaccel.obj winscrollbar.obj \ 35 35 nativerc.obj oslibres.obj … … 87 87 window.obj: window.cpp win32class.h win32wnd.h win32wndchild.h oslibwin.h 88 88 windowmsg.obj: windowmsg.cpp win32class.h win32wnd.h win32wndchild.h 89 windlg.obj: windlg.cpp win32wnd.h win32dlg.h90 89 winprop.obj: winprop.cpp 91 90 wingdi.obj: wingdi.cpp win32wnd.h oslibgdi.h 92 windlgmsg.obj: windlgmsg.cpp win32class.h win32wnd.h win32dlg.h win32wndchild.h93 91 windowclass.obj: windowclass.cpp win32class.h win32wnd.h win32wndchild.h 94 92 windowword.obj: windowword.cpp win32class.h win32wnd.h win32dlg.h win32wndchild.h
Note:
See TracChangeset
for help on using the changeset viewer.