Changeset 227 for trunk/src/helpers
- Timestamp:
- Sep 14, 2002, 11:52:10 AM (23 years ago)
- Location:
- trunk/src/helpers
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/helpers/_call_filedlg.c
r209 r227 10 10 #define INCL_WINWINDOWMGR 11 11 #define INCL_WINFRAMEMGR 12 #define INCL_WINMENUS 12 13 #define INCL_WINSTDFILE 13 14 … … 20 21 #include "setup.h" // code generation and debugging options 21 22 22 #include " R:\projects\R_cvs\xworkplace\include\xwpapi.h"23 #include "..\..\..\xworkplace\include\xwpapi.h" 23 24 24 25 #include "helpers\call_file_dlg.c" 26 #include "helpers\winh.h" 25 27 26 28 /* … … 46 48 } 47 49 50 /* 51 *@@ ShowFileDlg: 52 * 53 */ 48 54 49 int main (int argc, char *argv[])55 VOID ShowFileDlg(HWND hwndFrame) 50 56 { 51 HAB hab;52 HMQ hmq;53 54 57 FILEDLG fd; 55 56 hab = WinInitialize(0);57 hmq = WinCreateMsgQueue(hab, 0);58 58 59 59 memset(&fd, 0, sizeof(FILEDLG)); … … 63 63 strcpy(fd.szFullFile, "C:\\*"); 64 64 65 if (NewWinFileDlg( NULLHANDLE,65 if (NewWinFileDlg(hwndFrame, 66 66 &fd)) 67 67 { 68 68 CHAR sz[1000]; 69 69 sprintf(sz, "got: \"%s\"", fd.szFullFile); 70 WinMessageBox(HWND_DESKTOP, NULLHANDLE,70 WinMessageBox(HWND_DESKTOP, hwndFrame, 71 71 sz, 72 72 "File:", … … 75 75 } 76 76 else 77 WinMessageBox(HWND_DESKTOP, NULLHANDLE,77 WinMessageBox(HWND_DESKTOP, hwndFrame, 78 78 "file dlg returned FALSE", 79 79 "File:", 80 80 0, 81 81 MB_OK | MB_MOVEABLE); 82 } 83 84 /* 85 *@@ main: 86 * 87 */ 88 89 int main(int argc, char *argv[]) 90 { 91 HAB hab; 92 HMQ hmq; 93 94 ULONG flFrame = FCF_TITLEBAR 95 | FCF_SYSMENU 96 | FCF_MINMAX 97 | FCF_SIZEBORDER 98 | FCF_NOBYTEALIGN 99 | FCF_SHELLPOSITION 100 | FCF_TASKLIST; 101 102 HWND hwndFrame, 103 hwndClient, 104 hwndMenu, 105 hwndSubmenu; 106 QMSG qmsg; 107 108 hab = WinInitialize(0); 109 hmq = WinCreateMsgQueue(hab, 0); 110 111 hwndFrame = WinCreateStdWindow(HWND_DESKTOP, 112 WS_VISIBLE, 113 &flFrame, 114 NULL, 115 "Test File Dialog", 116 WS_VISIBLE, 117 0, 118 0, 119 &hwndClient); 120 121 hwndMenu = WinCreateMenu(hwndFrame, 122 NULL); 123 124 hwndSubmenu = winhInsertSubmenu(hwndMenu, 125 MIT_END, 126 1, 127 "~File", 128 MIS_TEXT | MIS_SUBMENU, 129 1000, 130 "~Show dialog", 131 MIS_TEXT, 132 0); 133 134 winhInsertMenuItem(hwndSubmenu, 135 MIT_END, 136 SC_CLOSE, 137 "~Close", 138 MIS_SYSCOMMAND | MIS_TEXT, 139 0); 140 141 WinSendMsg(hwndFrame, WM_UPDATEFRAME, MPNULL, MPNULL); 142 143 while (WinGetMsg(hab, &qmsg, NULLHANDLE, 0, 0)) 144 { 145 BOOL fDispatch = TRUE; 146 147 if (qmsg.hwnd == hwndFrame) 148 { 149 switch (qmsg.msg) 150 { 151 case WM_COMMAND: 152 if (SHORT1FROMMP(qmsg.mp1) == 1000) 153 { 154 ShowFileDlg(hwndFrame); 155 fDispatch = FALSE; 156 } 157 break; 158 } 159 } 160 161 if (fDispatch) 162 WinDispatchMsg(hab, &qmsg); 163 } 82 164 83 165 WinDestroyMsgQueue(hmq); -
trunk/src/helpers/makefile
r226 r227 263 263 # fdlg.exe 264 264 FDLG_TEST_OBJS = \ 265 $(TESTCASE_DIR)\dosh.obj \ 266 $(TESTCASE_DIR)\gpih.obj \ 267 $(TESTCASE_DIR)\winh.obj \ 268 $(TESTCASE_DIR)\stringh.obj \ 269 $(TESTCASE_DIR)\xstring.obj \ 265 270 $(TESTCASE_DIR)\_call_filedlg.obj 266 271
Note:
See TracChangeset
for help on using the changeset viewer.