• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#include <windows.h>
2
3// #include <winnt.h>
4// #include <WinUser.h>
5
6// for Windows CE:
7#include <CommCtrl.h>
8
9
10LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
11
12#undef m
13#undef bxs
14#undef bys
15#undef bxsDots
16#undef y
17#undef xc
18#undef yc
19#undef xs
20#undef ys
21#undef bx
22#undef bx1
23#undef bx2
24#undef bx3
25#undef by
26#undef by1
27#undef by2
28#undef by3
29#undef gSpace
30#undef gSize
31#undef marg2
32#undef marg3
33
34#undef MY_DIALOG
35#undef MY_RESIZE_DIALOG
36#undef MY_PAGE
37
38#define m 8
39#define bxs 64
40#define bys 16
41#define bxsDots 20
42
43#define xs (xc + m + m)
44#define ys (yc + m + m)
45
46#define bx1 (xs - m - bxs)
47#define bx2 (bx1 - m - bxs)
48#define bx3 (bx2 - m - bxs)
49#define bx bx1
50
51#define by1 (ys - m - bys)
52#define by2 (by1 - m - bys)
53#define by by1
54
55
56#define MY_MODAL_DIALOG_STYLE  STYLE  DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
57
58#define MY_MODAL_RESIZE_DIALOG_STYLE  MY_MODAL_DIALOG_STYLE | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_SIZEBOX | WS_THICKFRAME
59
60#define MY_PAGE_STYLE  STYLE  WS_CHILD | WS_DISABLED | WS_CAPTION
61
62#define MY_FONT  FONT 8, "MS Shell Dlg"
63
64#define SMALL_PAGE_SIZE_X 120
65
66// #define MY_DIALOG         DIALOG 0, 0, xs, ys  MY_MODAL_DIALOG_STYLE  MY_FONT
67// #define MY_RESIZE_DIALOG  DIALOG 0, 0, xs, ys  MY_MODAL_RESIZE_DIALOG_STYLE  MY_FONT
68#define MY_PAGE           DIALOG 0, 0, xs, ys  MY_PAGE_STYLE  MY_FONT
69
70#define OK_CANCEL \
71  DEFPUSHBUTTON  "OK",     IDOK,     bx2, by, bxs, bys \
72  PUSHBUTTON     "Cancel", IDCANCEL, bx1, by, bxs, bys
73
74#define MY_BUTTON__CLOSE \
75  DEFPUSHBUTTON  "&Close", IDCLOSE,  bx1, by, bxs, bys
76
77
78#define MY_COMBO  CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
79#define MY_COMBO_SORTED  MY_COMBO | CBS_SORT
80#define MY_COMBO_WITH_EDIT  CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
81
82#define MY_CHECKBOX "Button", BS_AUTOCHECKBOX | WS_TABSTOP
83
84#define MY_TEXT_NOPREFIX 8, SS_NOPREFIX
85