|
|
1.1.1.2 ! root 1: ! 2: //----------------------------------------------------------------------------- ! 3: // This is a part of the Microsoft Source Code Samples. ! 4: // Copyright (C) 1993 Microsoft Corporation. ! 5: // All rights reserved. ! 6: // ! 7: // This source code is only intended as a supplement to ! 8: // Microsoft Development Tools and/or WinHelp documentation. ! 9: // See these sources for detailed information regarding the ! 10: // Microsoft samples programs. ! 11: //----------------------------------------------------------------------------- ! 12: 1.1 root 13: #include <windows.h> // standard windows include 1.1.1.2 ! root 14: #include <dlgs.h> // includes common dialog template defines 1.1 root 15: #include "cmndlg.h" // includes basic common dialog functions 16: 17: CmnDlgMenu MENU 18: BEGIN 19: POPUP "&File" 20: BEGIN 21: MENUITEM "&Open...", IDM_OPENFILE 22: MENUITEM "&Save", IDM_SAVEFILE, GRAYED 23: MENUITEM "Save &As...", IDM_SAVEFILEAS 24: MENUITEM "&Print...", IDM_PRINT 25: MENUITEM "E&xit", IDM_EXIT 26: END 27: POPUP "&Options" 28: BEGIN 29: MENUITEM "&Enter New Text...", IDM_ENTERNEW 30: MENUITEM "&Chose Color...", IDM_CHOOSECOLOR 31: MENUITEM "Chose &Font...", IDM_CHOOSEFONT 32: MENUITEM "&Find Text...", IDM_FINDTEXT 33: MENUITEM "&Replace Text...", IDM_REPLACETEXT 34: MENUITEM SEPARATOR 35: MENUITEM "&Standard", IDM_STANDARD, CHECKED 36: MENUITEM "&Using a Hook", IDM_HOOK 37: MENUITEM "&Custom Template", IDM_CUSTOM 38: END 39: POPUP "&Help" 40: BEGIN 41: MENUITEM "&About CmnDlg...", IDM_ABOUT 42: END 43: END 44: 45: AboutBox DIALOG 22, 17, 144, 75 46: STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU 47: CAPTION "About Generic" 48: BEGIN 1.1.1.2 ! root 49: CTEXT "Microsoft Windows NT" -1, 0, 5, 144, 8 1.1 root 50: CTEXT "Common Dialogs Sample" -1, 0, 14, 144, 8 1.1.1.2 ! root 51: CTEXT "Version 1.01" -1, 0, 34, 144, 8 1.1 root 52: DEFPUSHBUTTON "OK" IDOK, 53, 59, 32, 14, WS_GROUP 53: END 54: 55: 56: 57: EnterNewBox DIALOG 6, 18, 243, 72 58: STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU 59: CAPTION "Enter New Text" 60: FONT 8, "Helv" 61: BEGIN 62: LTEXT "Enter new text for buffer here:", -1, 7, 18, 134, 8 63: EDITTEXT IDEDIT, 6, 32, 237, 12, ES_AUTOHSCROLL 64: PUSHBUTTON "OK", IDOK, 66, 55, 40, 14 65: PUSHBUTTON "Cancel", IDCANCEL, 134, 55, 40, 14 66: END 67: 68: 69: //--------------------------------------------------------------------------- 70: // FileOpen.dlg : File Open and Save As dialog descriptions 71: // 1.1.1.2 ! root 72: // Copyright (c) Microsoft Corporation, 1990-1993 1.1 root 73: //--------------------------------------------------------------------------- 74: 75: FILEOPENORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 76: 36, 24, 264, 134 77: CAPTION "Open" 78: STYLE WS_CAPTION | WS_SYSMENU | WS_POPUP | DS_MODALFRAME 79: FONT 8, "Helv" 80: BEGIN 81: LTEXT "File &Name:", stc3, 6, 6, 76, 9 82: CONTROL "", edt1, "edit", ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | 83: WS_TABSTOP | WS_CHILD | ES_OEMCONVERT, 84: 6, 16, 90, 12 85: CONTROL "", lst1, "listbox", 86: LBS_SORT | LBS_HASSTRINGS | LBS_NOTIFY | LBS_DISABLENOSCROLL 87: | WS_VSCROLL | WS_CHILD | WS_BORDER | WS_TABSTOP 88: | LBS_OWNERDRAWFIXED, 89: 6, 32, 90, 68 90: 91: LTEXT "&Directories:", -1, 110, 6, 92, 9 92: LTEXT "", stc1, 110, 18, 92, 9, SS_NOPREFIX 93: CONTROL "", lst2, "listbox", 94: LBS_SORT | LBS_HASSTRINGS | LBS_NOTIFY | LBS_DISABLENOSCROLL 95: | WS_VSCROLL | WS_CHILD | WS_BORDER | WS_TABSTOP 96: | LBS_OWNERDRAWFIXED, 97: 110, 32, 92, 68 98: 99: LTEXT "List Files of &Type:", stc2, 6, 104, 90, 9 100: CONTROL "", cmb1, "combobox", CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | 101: WS_BORDER | WS_VSCROLL | WS_TABSTOP | WS_CHILD, 102: 6, 114, 90, 36 103: 104: LTEXT "Dri&ves:", stc4, 110, 104, 92, 9 105: CONTROL "", cmb2, "combobox", 106: CBS_SORT | CBS_HASSTRINGS | CBS_OWNERDRAWFIXED | CBS_DROPDOWNLIST 107: | WS_CHILD | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL 108: | WS_TABSTOP, 109: 110, 114, 92, 68 110: 111: DEFPUSHBUTTON "OK", IDOK, 208, 6, 50, 14, WS_GROUP 112: PUSHBUTTON "Cancel", IDCANCEL, 208, 24, 50, 14, WS_GROUP 113: 114: PUSHBUTTON "&Help", pshHelp, 208, 46, 50, 14, WS_GROUP 115: 116: AUTOCHECKBOX "&Read Only", chx1, 208, 68, 50, 12, 117: WS_TABSTOP | WS_GROUP 118: 119: AUTOCHECKBOX "&Create", chx2, 208, 68, 50, 12, 120: WS_TABSTOP | WS_GROUP 121: LTEXT "File?", stc5, 208, 82, 50, 9 122: 123: 124: END 125: 126: 127: // font dialog 128: 129: 130: FORMATDLGORD31 DIALOG 13, 54, 264, 147 131: STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU 132: CAPTION "Font" 133: FONT 8, "Helv" 134: BEGIN 135: LTEXT "&Font:", stc1, 6, 3, 40, 9 136: COMBOBOX cmb1, 6, 13, 94, 54, CBS_SIMPLE | CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | CBS_HASSTRINGS | CBS_OWNERDRAWFIXED | CBS_DISABLENOSCROLL 137: 138: LTEXT "Font St&yle:", stc2, 108, 3, 44, 9 139: COMBOBOX cmb2, 108, 13, 64, 54, CBS_SIMPLE | WS_VSCROLL | CBS_DISABLENOSCROLL | WS_TABSTOP 140: 141: LTEXT "&Size:", stc3, 179, 3, 30, 9 142: COMBOBOX cmb3, 179, 13, 32, 54, CBS_SIMPLE | WS_VSCROLL | WS_TABSTOP | CBS_HASSTRINGS | CBS_OWNERDRAWFIXED | CBS_SORT | CBS_DISABLENOSCROLL 143: 144: DEFPUSHBUTTON "OK", IDOK, 218, 6, 40, 14, WS_GROUP | WS_TABSTOP 145: PUSHBUTTON "Cancel", IDCANCEL, 218, 23, 40, 14, WS_GROUP | WS_TABSTOP 146: PUSHBUTTON "&Apply", psh3, 218, 40, 40, 14, WS_GROUP | WS_TABSTOP 147: PUSHBUTTON "&Help", pshHelp, 218, 57, 40, 14, WS_GROUP | WS_TABSTOP 148: 149: GROUPBOX "Effects", grp1, 6, 72, 84, 34, WS_GROUP 150: CONTROL "Stri&keout", chx1, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 10, 82, 49, 10 151: CONTROL "&Underline", chx2, "Button", BS_AUTOCHECKBOX, 10, 94, 51, 10 152: 153: LTEXT "&Color:", stc4, 6, 110, 30, 9 154: COMBOBOX cmb4, 6, 120, 84, 100, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP 155: 156: GROUPBOX "Sample", grp2, 98, 72, 160, 49, WS_GROUP 157: CTEXT "", stc6, 98, 124, 160, 20, SS_NOPREFIX | NOT WS_GROUP 158: CTEXT "AaBbYyZz", stc5, 104, 81, 149, 37, SS_NOPREFIX | NOT WS_VISIBLE 159: END 160: 161: 162: 163: // find text dialogs 164: 165: 166: FINDDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 167: 30, 73, 236, 62 168: CAPTION "Find" 169: STYLE WS_BORDER | WS_CAPTION | DS_MODALFRAME | WS_POPUP | WS_SYSMENU 170: FONT 8, "Helv" 171: BEGIN 172: CONTROL "Fi&nd What:", -1, "static", SS_LEFT | WS_CHILD, 173: 4, 8, 42, 8 174: CONTROL "", edt1, "edit", ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | 175: WS_TABSTOP | WS_CHILD | WS_BORDER, 176: 47, 7, 128, 12 177: 178: CONTROL "Match &Whole Word Only", chx1, "button", BS_AUTOCHECKBOX | 179: WS_TABSTOP | WS_CHILD | WS_GROUP, 180: 4, 26, 100, 12 181: CONTROL "Match &Case", chx2, "button", BS_AUTOCHECKBOX | 182: WS_TABSTOP | WS_CHILD, 183: 4, 42, 64, 12 184: 185: CONTROL "Direction", grp1, "button", BS_GROUPBOX | WS_CHILD, 186: 107, 26, 68, 28 187: CONTROL "&Up", rad1, "button", BS_AUTORADIOBUTTON | 188: WS_TABSTOP | WS_CHILD | WS_GROUP, 189: 111, 38, 20, 12 190: CONTROL "&Down", rad2, "button", BS_AUTORADIOBUTTON | WS_TABSTOP | 191: WS_CHILD, 192: 138, 38, 30, 12 193: 194: CONTROL "&Find", IDOK, "button", BS_DEFPUSHBUTTON | WS_CHILD | 195: WS_TABSTOP | WS_GROUP, 196: 182, 5, 50, 14 197: CONTROL "Cancel", IDCANCEL, "button", BS_PUSHBUTTON | WS_CHILD | 198: WS_TABSTOP | WS_GROUP, 199: 182, 23, 50, 14 200: CONTROL "&Help", pshHelp, "button", BS_PUSHBUTTON | WS_CHILD | 201: WS_TABSTOP | WS_GROUP, 202: 182, 45, 50, 14 203: END 204: 205: 206: REPLACEDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 207: 36, 44, 230, 94 208: CAPTION "Replace" 209: STYLE WS_BORDER | WS_CAPTION | WS_SYSMENU | DS_MODALFRAME | WS_POPUP 210: FONT 8, "Helv" 211: BEGIN 212: CONTROL "Fi&nd What:", -1, "static", SS_LEFT | WS_CHILD, 213: 4, 9, 48, 8 214: CONTROL "", edt1, "edit", ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | 215: WS_TABSTOP | WS_CHILD | WS_GROUP, 216: 54, 7, 114, 12 217: CONTROL "Re&place With:", -1, "static", SS_LEFT | WS_CHILD, 218: 4, 26, 48, 8 219: CONTROL "", edt2, "edit", ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | 220: WS_TABSTOP | WS_CHILD | WS_GROUP, 221: 54, 24, 114, 12 222: 223: CONTROL "Match &Whole Word Only", chx1, "button", BS_AUTOCHECKBOX | 224: WS_TABSTOP | WS_CHILD | WS_GROUP, 225: 5, 46, 104, 12 226: CONTROL "Match &Case", chx2, "button", BS_AUTOCHECKBOX | WS_TABSTOP 227: | WS_CHILD, 228: 5, 62, 59, 12 229: 230: CONTROL "&Find", IDOK, "button", BS_DEFPUSHBUTTON | WS_CHILD | 231: WS_TABSTOP | WS_GROUP, 232: 174, 4, 50, 14 233: CONTROL "&Replace", psh1, "button", BS_PUSHBUTTON | WS_CHILD | 234: WS_TABSTOP | WS_GROUP, 235: 174, 21, 50, 14 236: CONTROL "Replace &All", psh2, "button", BS_PUSHBUTTON | WS_CHILD | 237: WS_TABSTOP | WS_GROUP, 238: 174, 38, 50, 14 239: CONTROL "Cancel", IDCANCEL, "button", BS_PUSHBUTTON | WS_CHILD | 240: WS_TABSTOP | WS_GROUP, 241: 174, 55, 50, 14 242: CONTROL "&Help", pshHelp, "button", BS_PUSHBUTTON | WS_CHILD | 243: WS_TABSTOP | WS_GROUP, 244: 174, 75, 50, 14 245: 246: END 247: 248: 249: 250: // printing dialogs 251: 252: 253: 254: PRINTDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 255: 36, 52, 225, 130 256: CAPTION "Print" 257: STYLE WS_CAPTION | WS_SYSMENU | WS_POPUP | DS_MODALFRAME 258: FONT 8, "Helv" 259: BEGIN 260: LTEXT "Printer:" stc6, 261: 4, 4, 40, 8 262: LTEXT "System Default" stc1, 263: 44, 4, 120, 18 264: GROUPBOX "Print Range", grp1, 265: 4, 27, 132, 67 266: RADIOBUTTON "&All" rad1, 267: 10, 39, 76, 12, WS_TABSTOP | WS_GROUP 268: RADIOBUTTON "S&election" rad2, 269: 10, 52, 76, 12 270: RADIOBUTTON "&Pages" rad3, 271: 10, 65, 76, 12 272: RTEXT "&From:" stc2, 273: 24, 80, 24, 9, WS_GROUP 274: EDITTEXT edt1, 275: 52, 78, 26, 12, WS_TABSTOP | ES_RIGHT 276: RTEXT "&To:" stc3, 277: 82, 80, 16, 9 278: EDITTEXT edt2, 279: 102, 78, 26, 12, WS_TABSTOP | ES_RIGHT 280: 281: LTEXT "Print &Quality:" stc4, 282: 4, 100, 50, 9 283: CONTROL "", cmb1, "combobox", CBS_DROPDOWNLIST | WS_BORDER | 284: WS_VSCROLL | WS_TABSTOP, 285: 55, 98, 81, 36 286: 287: LTEXT "&Copies:", stc5, 288: 153, 100, 29, 9 289: EDITTEXT, edt3, 290: 184, 98, 22, 12, WS_TABSTOP | ES_RIGHT 291: 292: AUTOCHECKBOX "Print to Fi&le" chx1, 293: 4, 113, 120, 12, WS_TABSTOP | WS_GROUP 294: AUTOCHECKBOX "Collate Cop&ies" chx2, 295: 153, 113, 67, 12, WS_TABSTOP | WS_GROUP 296: 297: DEFPUSHBUTTON "OK" IDOK, 298: 170, 4, 50, 14, WS_GROUP 299: PUSHBUTTON "Cancel" IDCANCEL, 300: 170, 21, 50, 14, WS_GROUP 301: 302: PUSHBUTTON "&Setup..." psh1, 303: 170, 41, 50, 14, WS_GROUP 304: PUSHBUTTON "&Help" pshHelp, 305: 170, 75, 50, 14, WS_GROUP 306: #if 0 307: /* If an "Options" button is desired, it goes here... */ 308: CONTROL "&Options >>" 0, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 309: 170, 58, 50, 15 310: #endif 311: 312: END 313: 314: 315: PRNSETUPDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 30, 23, 287, 122 316: STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU 317: CAPTION "Print Setup" 318: FONT 8, "Helv" 319: BEGIN 320: GROUPBOX "Printer", grp3, 4, 6, 224, 66 321: LTEXT "(No Default Printer)", stc1, 18, 30, 208, 9 322: RADIOBUTTON "&Default Printer", rad3, 8, 16, 218, 12, WS_GROUP | WS_TABSTOP 323: RADIOBUTTON "Specific &Printer:", rad4, 8, 42, 218, 12 324: COMBOBOX cmb1, 18, 56, 208, 80, CBS_DROPDOWNLIST | WS_GROUP | 325: WS_BORDER | WS_VSCROLL 326: GROUPBOX "Orientation", grp1, 4, 74, 91, 46 327: ICON "", ico1, 12, 92, 24, 16 328: RADIOBUTTON "Po&rtrait", rad1, 40, 86, 53, 12, WS_GROUP | WS_TABSTOP 329: RADIOBUTTON "&Landscape", rad2, 40, 102, 53, 12 330: GROUPBOX "Paper", grp2, 100, 74, 128, 46, WS_GROUP 331: LTEXT "Si&ze:", stc2, 104, 88, 26, 9 332: COMBOBOX cmb2, 134, 86, 92, 80, CBS_DROPDOWNLIST | WS_BORDER | 333: WS_VSCROLL | WS_TABSTOP 334: LTEXT "&Source:", stc3, 104, 104, 28, 9 335: COMBOBOX cmb3, 134, 102, 92, 80, CBS_DROPDOWNLIST | WS_BORDER | 336: WS_VSCROLL | WS_TABSTOP 337: DEFPUSHBUTTON "OK", IDOK, 232, 4, 50, 14, WS_GROUP 338: PUSHBUTTON "Cancel", IDCANCEL, 232, 20, 50, 14, WS_GROUP 339: PUSHBUTTON "&Options...", psh1, 232, 40, 50, 14, WS_GROUP 340: PUSHBUTTON "&Help", pshHelp, 232, 56, 50, 14, WS_GROUP 341: END 342: 343: 344: STRINGTABLE 345: BEGIN 346: IDS_DIALOGFAILURE, "Creation of CD failed on call to DialogBox()" 347: IDS_STRUCTSIZE, "Invalid structure size passed to CD" 348: IDS_INITIALIZATION, "Failure initializing CD. Possibly\n\r do to insufficient memory." 349: IDS_NOTEMPLATE, "Failure finding custom template for CD" 350: IDS_NOHINSTANCE, "Instance handle not passed to CD" 351: IDS_LOADSTRFAILURE, "Failure loading specified string" 352: IDS_FINDRESFAILURE, "Failure finding specified resource" 353: IDS_LOADRESFAILURE, "Failure loading specified resource" 354: IDS_LOCKRESFAILURE, "Failure locking specified resource" 355: IDS_MEMALLOCFAILURE, "Failure allocating memory for internal CD structure" 356: IDS_MEMLOCKFAILURE, "Failure locking memory for internal CD structure" 357: IDS_NOHOOK, "No hook function passed to CD but ENABLEHOOK\n\r was passed as a flag" 358: IDS_SETUPFAILURE, "Failure setting up resources for CD" 359: IDS_PARSEFAILURE, "Failure parsing strings in [devices]\n\rsection of WIN.INI" 360: IDS_RETDEFFAILURE, "PD_RETURNDEFAULT flag was set but either the \n\rhDevMode or hDevNames field was nonzero" 361: IDS_LOADDRVFAILURE, "Failure loading the printers device driver" 362: IDS_GETDEVMODEFAIL, "The printer driver failed to initialize a DEVMODE data structure" 363: IDS_INITFAILURE, "Print CD failed during initialization" 364: IDS_NODEVICES, "No printer device drivers were found" 365: IDS_NODEFAULTPRN, "No default printer was found" 366: IDS_DNDMMISMATCH, "Data in DEVMODE contradicts data in DEVNAMES" 367: IDS_CREATEICFAILURE, "Failure creating an IC" 368: IDS_PRINTERNOTFOUND, "Printer not found" 369: IDS_NOFONTS, "No fonts exist" 370: IDS_SUBCLASSFAILURE, "Failure subclassing during initialization of CD" 371: IDS_INVALIDFILENAME, "Invalide filename passed to FileOpen or FileSave" 372: IDS_BUFFERTOOSMALL, "Buffer passed to CD too small to accomodate string" 373: IDS_FILTERSTRING, "Write Files(*.WRI)|*.WRI|Word Files(*.DOC; *.TXT)|*.doc;*.txt|" 374: IDS_UNKNOWNERROR, "Unknown error." 375: 376: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.