Changeset 232 for trunk/src/helpers/_call_filedlg.c
- Timestamp:
- Dec 5, 2002, 9:36:28 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/helpers/_call_filedlg.c
r227 r232 11 11 #define INCL_WINFRAMEMGR 12 12 #define INCL_WINMENUS 13 #define INCL_WINBUTTONS 14 #define INCL_WINPOINTERS 13 15 #define INCL_WINSTDFILE 14 16 … … 24 26 25 27 #include "helpers\call_file_dlg.c" 28 #include "helpers\comctl.h" 29 #include "helpers\standards.h" 26 30 #include "helpers\winh.h" 31 #include "helpers\gpih.h" 32 33 PCSZ WC_CLIENT = "MyClient"; 27 34 28 35 /* … … 83 90 84 91 /* 92 *@@ fnwpClient: 93 * 94 */ 95 96 MRESULT EXPENTRY fnwpClient(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 97 { 98 MRESULT mrc = 0; 99 100 switch (msg) 101 { 102 case WM_PAINT: 103 { 104 HPS hps; 105 RECTL rcl; 106 if (hps = WinBeginPaint(hwnd, NULLHANDLE, &rcl)) 107 { 108 gpihSwitchToRGB(hps); 109 WinFillRect(hps, &rcl, RGBCOL_GRAY); 110 WinEndPaint(hps); 111 } 112 } 113 break; 114 115 default: 116 mrc = WinDefWindowProc(hwnd, msg, mp1, mp2); 117 } 118 119 return mrc; 120 } 121 122 /* 85 123 *@@ main: 86 124 * … … 92 130 HMQ hmq; 93 131 94 ULONG flFrame = FCF_TITLEBAR 95 | FCF_SYSMENU 96 | FCF_MINMAX 97 | FCF_SIZEBORDER 98 | FCF_NOBYTEALIGN 99 | FCF_SHELLPOSITION 100 | FCF_TASKLIST; 132 #define TBBS_COMMON TBBS_AUTORESIZE | TBBS_FLAT | TBBS_HILITE | WS_VISIBLE 133 134 CHAR szOpen[200], 135 szExit[200]; 136 137 TOOLBARCONTROL aControls[] = 138 { 139 WC_CCTL_TBBUTTON, 140 szExit, 141 TBBS_COMMON | TBBS_BIGICON | TBBS_TEXT | TBBS_SYSCOMMAND, 142 SC_CLOSE, 143 10, 144 10, 145 146 WC_CCTL_TBBUTTON, 147 szExit, 148 TBBS_COMMON | TBBS_BIGICON /* TBBS_TEXT | */ , 149 0, 150 10, 151 10, 152 153 WC_CCTL_TBBUTTON, 154 szExit, 155 TBBS_COMMON | TBBS_MINIICON /* TBBS_TEXT | */ , 156 0, 157 10, 158 10, 159 160 WC_CCTL_TBBUTTON, 161 szOpen, 162 TBBS_COMMON | TBBS_MINIICON | TBBS_TEXT, 163 1000, 164 10, 165 10, 166 167 WC_CCTL_TBBUTTON, 168 "Toggle\ntest", 169 TBBS_COMMON | TBBS_TEXT | TBBS_CHECK, 170 1001, 171 10, 172 10, 173 174 WC_CCTL_SEPARATOR, 175 NULL, 176 WS_VISIBLE | SEPS_VERTICAL, 177 1002, 178 10, 179 10, 180 181 WC_CCTL_TBBUTTON, 182 "Group 1", 183 TBBS_COMMON | TBBS_TEXT | TBBS_CHECKGROUP | TBBS_CHECKINITIAL, 184 1101, 185 10, 186 10, 187 188 WC_CCTL_TBBUTTON, 189 "Group 2", 190 TBBS_COMMON | TBBS_TEXT | TBBS_CHECKGROUP, 191 1102, 192 10, 193 10, 194 195 WC_CCTL_TBBUTTON, 196 "Group 3", 197 TBBS_COMMON | TBBS_TEXT | TBBS_CHECKGROUP, 198 1103, 199 10, 200 10, 201 202 }; 203 204 EXTFRAMECDATA xfd = 205 { 206 NULL, // pswpFrame 207 FCF_TITLEBAR 208 | FCF_SYSMENU 209 | FCF_MINMAX 210 | FCF_SIZEBORDER 211 | FCF_NOBYTEALIGN 212 | FCF_SHELLPOSITION 213 | FCF_TASKLIST, 214 XFCF_TOOLBAR | XFCF_FORCETBOWNER | XFCF_STATUSBAR, 215 WS_VISIBLE, // ulFrameStyle 216 "Test File Dialog", // pcszFrameTitle 217 0, // ulResourcesID 218 WC_CLIENT, // pcszClassClient 219 WS_VISIBLE, // flStyleClient 220 0, // ulID 221 NULL, 222 HINI_USER, 223 "XWorkplace Test Apps", 224 "CallFileDlgPos", 225 226 ARRAYITEMCOUNT(aControls), 227 aControls 228 }; 101 229 102 230 HWND hwndFrame, 103 231 hwndClient, 232 hwndStatusBar, 233 hwndToolBar, 104 234 hwndMenu, 105 235 hwndSubmenu; … … 109 239 hmq = WinCreateMsgQueue(hab, 0); 110 240 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); 241 winhInitGlobals(); 242 243 ctlRegisterToolbar(hab); 244 ctlRegisterSeparatorLine(hab); 245 246 WinRegisterClass(hab, 247 (PSZ)WC_CLIENT, 248 fnwpClient, 249 0, 250 4); 251 252 sprintf(szOpen, 253 "#%d#Open", 254 WinQuerySysPointer(HWND_DESKTOP, 255 SPTR_ICONINFORMATION, 256 FALSE)); 257 258 sprintf(szExit, 259 "#%d#Exit", 260 WinQuerySysPointer(HWND_DESKTOP, 261 SPTR_ICONWARNING, 262 FALSE)); 263 264 hwndFrame = ctlCreateStdWindow(&xfd, &hwndClient); 265 266 hwndToolBar = WinWindowFromID(hwndFrame, FID_TOOLBAR); 267 hwndStatusBar = WinWindowFromID(hwndFrame, FID_STATUSBAR); 268 269 WinSetWindowText(hwndToolBar, "Tool bar"); 270 WinSetWindowText(hwndStatusBar, "Status bar"); 120 271 121 272 hwndMenu = WinCreateMenu(hwndFrame, … … 128 279 MIS_TEXT | MIS_SUBMENU, 129 280 1000, 130 " ~Show dialog",281 "Open...", 131 282 MIS_TEXT, 132 283 0); … … 135 286 MIT_END, 136 287 SC_CLOSE, 137 "~ Close",288 "~Quit", 138 289 MIS_SYSCOMMAND | MIS_TEXT, 139 290 0);
Note:
See TracChangeset
for help on using the changeset viewer.