March 01, 2000
User Interface Programming
Listing 5: subtest.rc Dialog for test program
#include <windows.h>
#include "resource.h"
TestDlg DIALOG DISCARDABLE 0, 0, 296, 302
STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "wdj Subclassing Test Dialog"
FONT 8, "MS Sans Serif"
BEGIN
GROUPBOX "wdj Subclassings",IDC_STATIC,7,7,115,60,WS_GROUP
CONTROL "&Digit Filter",IDC_DIGITS,"Button",
BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,12,20,105,10
CONTROL "&Hex Digit Filter",IDC_HEX,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,12,35,105,10
CONTROL "&Beep on WM_CHAR",IDC_BEEP,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,12,50,105,10
GROUPBOX "Foreign Subclassings",IDC_STATIC,7,79,115,46,WS_GROUP
CONTROL "&Trace WM_CHAR messages",IDC_TRACING,"Button",
BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,13,92,105,10
CONTROL "&Upper Case Converter",IDC_UPPER_CASE,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,13,107,105,10
LTEXT "Test &Window (the Victim):",IDC_STATIC,7,138,115,8
EDITTEXT IDC_TESTEDIT,7,149,115,14,ES_AUTOHSCROLL | WS_GROUP
PUSHBUTTON "Destroy",IDC_DESTROY,72,169,50,14,
WS_GROUP | NOT WS_TABSTOP
PUSHBUTTON "&Clear",IDC_CLEAR,132,169,50,14,WS_GROUP
CONTROL "&Only unhook if expected wnd proc found",
IDC_CAREFUL,"Button",BS_AUTOCHECKBOX |
BS_MULTILINE | WS_GROUP | WS_TABSTOP,190,167,99,18
LTEXT "Diagnostics:",IDC_STATIC,7,177,61,8
EDITTEXT IDC_DIAGNOSTICS,7,188,282,107,ES_MULTILINE |
ES_AUTOHSCROLL | ES_READONLY | WS_VSCROLL | WS_GROUP
LTEXT "Subclassing Stack:",IDC_STATIC,132,5,157,8
LISTBOX IDC_STACK,132,15,157,52,
LBS_NOINTEGRALHEIGHT | LBS_NOSEL | WS_DISABLED |
WS_VSCROLL | WS_GROUP | WS_TABSTOP
LTEXT "WM_CHAR Message Trace:",IDC_STATIC,132,71,157,8
EDITTEXT IDC_MESSAGES,132,81,157,82,ES_MULTILINE |
ES_AUTOHSCROLL | ES_READONLY | WS_VSCROLL | WS_GROUP
END
| |||||||||