1370b324cSopenharmony_ci#include <windows.h> 2370b324cSopenharmony_ci 3370b324cSopenharmony_ci// #include <winnt.h> 4370b324cSopenharmony_ci// #include <WinUser.h> 5370b324cSopenharmony_ci 6370b324cSopenharmony_ci// for Windows CE: 7370b324cSopenharmony_ci#include <CommCtrl.h> 8370b324cSopenharmony_ci 9370b324cSopenharmony_ci 10370b324cSopenharmony_ciLANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 11370b324cSopenharmony_ci 12370b324cSopenharmony_ci#undef m 13370b324cSopenharmony_ci#undef bxs 14370b324cSopenharmony_ci#undef bys 15370b324cSopenharmony_ci#undef bxsDots 16370b324cSopenharmony_ci#undef y 17370b324cSopenharmony_ci#undef xc 18370b324cSopenharmony_ci#undef yc 19370b324cSopenharmony_ci#undef xs 20370b324cSopenharmony_ci#undef ys 21370b324cSopenharmony_ci#undef bx 22370b324cSopenharmony_ci#undef bx1 23370b324cSopenharmony_ci#undef bx2 24370b324cSopenharmony_ci#undef bx3 25370b324cSopenharmony_ci#undef by 26370b324cSopenharmony_ci#undef by1 27370b324cSopenharmony_ci#undef by2 28370b324cSopenharmony_ci#undef by3 29370b324cSopenharmony_ci#undef gSpace 30370b324cSopenharmony_ci#undef gSize 31370b324cSopenharmony_ci#undef marg2 32370b324cSopenharmony_ci#undef marg3 33370b324cSopenharmony_ci 34370b324cSopenharmony_ci#undef MY_DIALOG 35370b324cSopenharmony_ci#undef MY_RESIZE_DIALOG 36370b324cSopenharmony_ci#undef MY_PAGE 37370b324cSopenharmony_ci 38370b324cSopenharmony_ci#define m 8 39370b324cSopenharmony_ci#define bxs 64 40370b324cSopenharmony_ci#define bys 16 41370b324cSopenharmony_ci#define bxsDots 20 42370b324cSopenharmony_ci 43370b324cSopenharmony_ci#define xs (xc + m + m) 44370b324cSopenharmony_ci#define ys (yc + m + m) 45370b324cSopenharmony_ci 46370b324cSopenharmony_ci#define bx1 (xs - m - bxs) 47370b324cSopenharmony_ci#define bx2 (bx1 - m - bxs) 48370b324cSopenharmony_ci#define bx3 (bx2 - m - bxs) 49370b324cSopenharmony_ci#define bx bx1 50370b324cSopenharmony_ci 51370b324cSopenharmony_ci#define by1 (ys - m - bys) 52370b324cSopenharmony_ci#define by2 (by1 - m - bys) 53370b324cSopenharmony_ci#define by by1 54370b324cSopenharmony_ci 55370b324cSopenharmony_ci 56370b324cSopenharmony_ci#define MY_MODAL_DIALOG_STYLE STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU 57370b324cSopenharmony_ci 58370b324cSopenharmony_ci#define MY_MODAL_RESIZE_DIALOG_STYLE MY_MODAL_DIALOG_STYLE | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_SIZEBOX | WS_THICKFRAME 59370b324cSopenharmony_ci 60370b324cSopenharmony_ci#define MY_PAGE_STYLE STYLE WS_CHILD | WS_DISABLED | WS_CAPTION 61370b324cSopenharmony_ci 62370b324cSopenharmony_ci#define MY_FONT FONT 8, "MS Shell Dlg" 63370b324cSopenharmony_ci 64370b324cSopenharmony_ci#define SMALL_PAGE_SIZE_X 120 65370b324cSopenharmony_ci 66370b324cSopenharmony_ci// #define MY_DIALOG DIALOG 0, 0, xs, ys MY_MODAL_DIALOG_STYLE MY_FONT 67370b324cSopenharmony_ci// #define MY_RESIZE_DIALOG DIALOG 0, 0, xs, ys MY_MODAL_RESIZE_DIALOG_STYLE MY_FONT 68370b324cSopenharmony_ci#define MY_PAGE DIALOG 0, 0, xs, ys MY_PAGE_STYLE MY_FONT 69370b324cSopenharmony_ci 70370b324cSopenharmony_ci#define OK_CANCEL \ 71370b324cSopenharmony_ci DEFPUSHBUTTON "OK", IDOK, bx2, by, bxs, bys \ 72370b324cSopenharmony_ci PUSHBUTTON "Cancel", IDCANCEL, bx1, by, bxs, bys 73370b324cSopenharmony_ci 74370b324cSopenharmony_ci#define MY_BUTTON__CLOSE \ 75370b324cSopenharmony_ci DEFPUSHBUTTON "&Close", IDCLOSE, bx1, by, bxs, bys 76370b324cSopenharmony_ci 77370b324cSopenharmony_ci 78370b324cSopenharmony_ci#define MY_COMBO CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP 79370b324cSopenharmony_ci#define MY_COMBO_SORTED MY_COMBO | CBS_SORT 80370b324cSopenharmony_ci#define MY_COMBO_WITH_EDIT CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP 81370b324cSopenharmony_ci 82370b324cSopenharmony_ci#define MY_CHECKBOX "Button", BS_AUTOCHECKBOX | WS_TABSTOP 83370b324cSopenharmony_ci 84370b324cSopenharmony_ci#define MY_TEXT_NOPREFIX 8, SS_NOPREFIX 85