The following sample illustrates the resource header file (RCH):
#define ID_OBJECTICON 255 #define ID_HELP_STACK 256 #define DLG_STYLE 100 #define DLG_AWAKECOUNT 101 #define DLG_PERSISTENTCOUNT 102 #define DLG_NEWITEM 103 #define DLG_ITEMLIST 104 #define DLG_PUSH 105 #define DLG_POP 106 #define DLG_HELP 107
The following sample illustrates the resource definition file (RC):
#include <os2.h>
#include "wpstack.rch"
ICON ID_OBJECTICON WPSTACK.ICO
DLGTEMPLATE DLG_STYLE LOADONCALL MOVEABLE DISCARDABLE
BEGIN
DIALOG "", DLG_STYLE, 0, 0, 224, 200, NOT FS_DLGBORDER
BEGIN
/*
* Create output fields for stack object count statistics.
* Will display them on every object.
*/
LTEXT "Awake Stack Count:" -1, 10, 140, 85, 8
LTEXT "" DLG_AWAKECOUNT, 100, 140, 25, 8
LTEXT "Total Stack Count:" -1, 10, 130, 85, 8
LTEXT "" DLG_PERSISTENTCOUNT, 100, 130, 25, 8
/*
* Create an entry field for specifying text to push
* and a list box for the current stack contents
*/
LTEXT "New item to push:" -1, 10, 120, 76, 8
ENTRYFIELD "", DLG_NEWITEM, 10, 105, 180, 8,
ES_MARGIN
LTEXT "Stack contents:", -1, 10, 90, 76, 8
LISTBOX DLG_ITEMLIST, 10, 30, 180, 54,
LS_HORZSCROLL
/*
* Align the push button along the bottom
*/
PUSHBUTTON "P~ush", DLG_PUSH, 7, 7, 38, 14
PUSHBUTTON "P~op", DLG_POP, 57, 7, 38, 14
PUSHBUTTON "~Help", DLG_HELP, 107, 7, 38, 14
END
END