Annotation of q_a/samples/cmndlg/cmndlg.rc, revision 1.1.1.2

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.