winstyles.h

来自「管理项目进度工具的原代码」· C头文件 代码 · 共 591 行 · 第 1/3 页

H
591
字号

struct CtrlStyle
{
	LPCTSTR szControlClass; // window class name
	LPCTSTR szStyle; // style name
	DWORD dwStyle; // style value
	DWORD dwMask; // required masked
	BOOL bExStyle; // is it an _EX_ style
};

#define NOMASK 0x0L

#ifndef HDS_VERT
#define HDS_VERT 0x0001
#endif

////////

static CtrlStyle ControlStyles[] = 
{
	{ "Button", STYLE(BS_PUSHBUTTON), 0x0F, 0 },//		0x00000000L
	{ "Button", STYLE(BS_DEFPUSHBUTTON), 0x0F, 0 },//	0x00000001L
	{ "Button", STYLE(BS_CHECKBOX), 0x0F, 0 },//		0x00000002L
	{ "Button", STYLE(BS_AUTOCHECKBOX), 0x0F, 0 },//	0x00000003L
	{ "Button", STYLE(BS_RADIOBUTTON), 0x0F, 0 },//		0x00000004L
	{ "Button", STYLE(BS_3STATE), 0x0F, 0 },//			0x00000005L
	{ "Button", STYLE(BS_AUTO3STATE), 0x0F, 0 },//		0x00000006L
	{ "Button", STYLE(BS_GROUPBOX), 0x0F, 0 },//		0x00000007L
	{ "Button", STYLE(BS_USERBUTTON), 0x0F, 0 },//		0x00000008L
	{ "Button", STYLE(BS_AUTORADIOBUTTON), 0x0F, 0 },//	0x00000009L
	{ "Button", STYLE(BS_OWNERDRAW), 0x0F, 0 },//		0x0000000BL
	{ "Button", STYLE(BS_LEFTTEXT), NOMASK, 0 },//		0x00000020L
	{ "Button", STYLE(BS_TEXT), NOMASK, 0 }, //			0x00000000L
	{ "Button", STYLE(BS_ICON), NOMASK, 0 }, //			0x00000040L
	{ "Button", STYLE(BS_BITMAP), NOMASK, 0 },//		0x00000080L
	{ "Button", STYLE(BS_LEFT), NOMASK, 0 }, //			0x00000100L
	{ "Button", STYLE(BS_RIGHT), NOMASK, 0 },//			0x00000200L
	{ "Button", STYLE(BS_CENTER), NOMASK, 0 },//		0x00000300L
	{ "Button", STYLE(BS_TOP), NOMASK, 0 }, //			0x00000400L
	{ "Button", STYLE(BS_BOTTOM), NOMASK, 0 },//		0x00000800L
	{ "Button", STYLE(BS_VCENTER), NOMASK, 0 },//		0x00000C00L
	{ "Button", STYLE(BS_PUSHLIKE), NOMASK, 0 },//		0x00001000L
	{ "Button", STYLE(BS_MULTILINE), NOMASK, 0 },//		0x00002000L
	{ "Button", STYLE(BS_NOTIFY), NOMASK, 0 }, //		0x00004000L
	{ "Button", STYLE(BS_FLAT), NOMASK, 0 }, //			0x00008000L
	{ "Button", STYLE(BS_RIGHTBUTTON), NOMASK, 0 }, //	BS_LEFTTEXT

	{ "Static", STYLE(SS_LEFT), 0x1FL, 0 },//             0x00000000L
	{ "Static", STYLE(SS_CENTER), 0x1FL, 0 },//           0x00000001L
	{ "Static", STYLE(SS_RIGHT), 0x1FL, 0 },//            0x00000002L
	{ "Static", STYLE(SS_ICON), 0x1FL, 0 },//             0x00000003L
	{ "Static", STYLE(SS_BLACKRECT), 0x1FL, 0 },//        0x00000004L
	{ "Static", STYLE(SS_GRAYRECT), 0x1FL, 0 },//         0x00000005L
	{ "Static", STYLE(SS_WHITERECT), 0x1FL, 0 },//        0x00000006L
	{ "Static", STYLE(SS_BLACKFRAME), 0x1FL, 0 },//       0x00000007L
	{ "Static", STYLE(SS_GRAYFRAME), 0x1FL, 0 },//        0x00000008L
	{ "Static", STYLE(SS_WHITEFRAME), 0x1FL, 0 },//       0x00000009L
	{ "Static", STYLE(SS_USERITEM), 0x1FL, 0 },//         0x0000000AL
	{ "Static", STYLE(SS_SIMPLE), 0x1FL, 0 },//           0x0000000BL
	{ "Static", STYLE(SS_LEFTNOWORDWRAP), 0x1FL, 0 },//   0x0000000CL
	{ "Static", STYLE(SS_OWNERDRAW), 0x1FL, 0 },//        0x0000000DL
	{ "Static", STYLE(SS_BITMAP), 0x1FL, 0 },//           0x0000000EL
	{ "Static", STYLE(SS_ENHMETAFILE), 0x1FL, 0 },//      0x0000000FL
	{ "Static", STYLE(SS_ETCHEDHORZ), 0x1FL, 0 },//       0x00000010L
	{ "Static", STYLE(SS_ETCHEDVERT), 0x1FL, 0 },//       0x00000011L
	{ "Static", STYLE(SS_ETCHEDFRAME), 0x1FL, 0 },//      0x00000012L
	{ "Static", STYLE(SS_NOPREFIX), NOMASK, 0 },//        0x00000080L
	{ "Static", STYLE(SS_NOTIFY), NOMASK, 0 },//          0x00000100L
	{ "Static", STYLE(SS_CENTERIMAGE), NOMASK, 0 },//     0x00000200L
	{ "Static", STYLE(SS_RIGHTJUST), NOMASK, 0 },//       0x00000400L
	{ "Static", STYLE(SS_REALSIZEIMAGE), NOMASK, 0 },//   0x00000800L
	{ "Static", STYLE(SS_SUNKEN), NOMASK, 0 },//          0x00001000L
	{ "Static", STYLE(SS_ENDELLIPSIS), 0xC000L, 0 },//    0x00004000L
	{ "Static", STYLE(SS_PATHELLIPSIS), 0xC000L, 0 },//   0x00008000L
	{ "Static", STYLE(SS_WORDELLIPSIS), 0xC000L, 0 },//   0x0000C000L

	{ "Edit", STYLE(ES_LEFT), 0x2L, 0 },//                0x0000L
	{ "Edit", STYLE(ES_CENTER), 0x2L, 0 },//              0x0001L
	{ "Edit", STYLE(ES_RIGHT), 0x2L, 0 },//               0x0002L
	{ "Edit", STYLE(ES_MULTILINE), NOMASK, 0 },//         0x0004L
	{ "Edit", STYLE(ES_UPPERCASE), NOMASK, 0 },//         0x0008L
	{ "Edit", STYLE(ES_LOWERCASE), NOMASK, 0 },//         0x0010L
	{ "Edit", STYLE(ES_PASSWORD), NOMASK, 0 },//          0x0020L
	{ "Edit", STYLE(ES_AUTOVSCROLL), NOMASK, 0 },//       0x0040L
	{ "Edit", STYLE(ES_AUTOHSCROLL), NOMASK, 0 },//       0x0080L
	{ "Edit", STYLE(ES_NOHIDESEL), NOMASK, 0 },//         0x0100L
	{ "Edit", STYLE(ES_OEMCONVERT), NOMASK, 0 },//        0x0400L
	{ "Edit", STYLE(ES_READONLY), NOMASK, 0 },//          0x0800L
	{ "Edit", STYLE(ES_WANTRETURN), NOMASK, 0 },//        0x1000L
	{ "Edit", STYLE(ES_NUMBER), NOMASK, 0 },//            0x2000L

	{ "ComboBox", STYLE(CBS_SIMPLE), 0xFL, 0 },//               0x0001L
	{ "ComboBox", STYLE(CBS_DROPDOWN), 0xFL, 0 },//             0x0002L
	{ "ComboBox", STYLE(CBS_DROPDOWNLIST), 0xFL, 0 },//         0x0003L
	{ "ComboBox", STYLE(CBS_OWNERDRAWFIXED), NOMASK, 0 },//     0x0010L
	{ "ComboBox", STYLE(CBS_OWNERDRAWVARIABLE), NOMASK, 0 },//  0x0020L
	{ "ComboBox", STYLE(CBS_AUTOHSCROLL), NOMASK, 0 },//        0x0040L
	{ "ComboBox", STYLE(CBS_OEMCONVERT), NOMASK, 0 },//         0x0080L
	{ "ComboBox", STYLE(CBS_SORT), NOMASK, 0 },//               0x0100L
	{ "ComboBox", STYLE(CBS_HASSTRINGS), NOMASK, 0 },//         0x0200L
	{ "ComboBox", STYLE(CBS_NOINTEGRALHEIGHT), NOMASK, 0 },//   0x0400L
	{ "ComboBox", STYLE(CBS_DISABLENOSCROLL), NOMASK, 0 },//    0x0800L
	{ "ComboBox", STYLE(CBS_UPPERCASE), NOMASK, 0 },//          0x2000L
	{ "ComboBox", STYLE(CBS_LOWERCASE), NOMASK, 0 },//          0x4000L

	{ "ListBox", STYLE(LBS_NOTIFY), NOMASK, 0 },//             0x0001L
	{ "ListBox", STYLE(LBS_SORT), NOMASK, 0 },//               0x0002L
	{ "ListBox", STYLE(LBS_NOREDRAW), NOMASK, 0 },//           0x0004L
	{ "ListBox", STYLE(LBS_MULTIPLESEL), NOMASK, 0 },//        0x0008L
	{ "ListBox", STYLE(LBS_OWNERDRAWFIXED), NOMASK, 0 },//     0x0010L
	{ "ListBox", STYLE(LBS_OWNERDRAWVARIABLE), NOMASK, 0 },//  0x0020L
	{ "ListBox", STYLE(LBS_HASSTRINGS), NOMASK, 0 },//         0x0040L
	{ "ListBox", STYLE(LBS_USETABSTOPS), NOMASK, 0 },//        0x0080L
	{ "ListBox", STYLE(LBS_NOINTEGRALHEIGHT), NOMASK, 0 },//   0x0100L
	{ "ListBox", STYLE(LBS_MULTICOLUMN), NOMASK, 0 },//        0x0200L
	{ "ListBox", STYLE(LBS_WANTKEYBOARDINPUT), NOMASK, 0 },//  0x0400L
	{ "ListBox", STYLE(LBS_EXTENDEDSEL), NOMASK, 0 },//        0x0800L
	{ "ListBox", STYLE(LBS_DISABLENOSCROLL), NOMASK, 0 },//    0x1000L
	{ "ListBox", STYLE(LBS_NODATA), NOMASK, 0 },//             0x2000L
	{ "ListBox", STYLE(LBS_NOSEL), NOMASK, 0 },//              0x4000L
	{ "ListBox", STYLE(LBS_STANDARD), NOMASK, 0 },//           (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)

	{ "Scrollbar", STYLE(SBS_HORZ), 0x1L, 0 },//                       0x0000L
	{ "Scrollbar", STYLE(SBS_VERT), 0x1L, 0 },//                       0x0001L
	{ "Scrollbar", STYLE(SBS_TOPALIGN), NOMASK, 0 },//                 0x0002L
	{ "Scrollbar", STYLE(SBS_LEFTALIGN), NOMASK, 0 },//                0x0002L
	{ "Scrollbar", STYLE(SBS_BOTTOMALIGN), NOMASK, 0 },//              0x0004L
	{ "Scrollbar", STYLE(SBS_RIGHTALIGN), NOMASK, 0 },//               0x0004L
	{ "Scrollbar", STYLE(SBS_SIZEBOXTOPLEFTALIGN), NOMASK, 0 },//      0x0002L
	{ "Scrollbar", STYLE(SBS_SIZEBOXBOTTOMRIGHTALIGN), NOMASK, 0 },//  0x0004L
	{ "Scrollbar", STYLE(SBS_SIZEBOX), NOMASK, 0 },//                  0x0008L
	{ "Scrollbar", STYLE(SBS_SIZEGRIP), NOMASK, 0 },//                 0x0010L

/*	{ "toolbarwindow32", STYLE(TBSTYLE_BUTTON), 0x1L, 0 },//             0x0000
	{ "toolbarwindow32", STYLE(TBSTYLE_SEP), 0x1L, 0 },//                0x0001
	{ "toolbarwindow32", STYLE(TBSTYLE_CHECK), NOMASK, 0 },//            0x0002
	{ "toolbarwindow32", STYLE(TBSTYLE_GROUP), NOMASK, 0 },//            0x0004
	{ "toolbarwindow32", STYLE(TBSTYLE_CHECKGROUP), NOMASK, 0 },//       (TBSTYLE_GROUP | TBSTYLE_CHECK)
	{ "toolbarwindow32", STYLE(TBSTYLE_DROPDOWN), NOMASK, 0 },//         0x0008
*/	{ "toolbarwindow32", STYLE(TBSTYLE_AUTOSIZE), NOMASK, 0 },//         0x0010 // automatically calculate the cx of the button
	{ "toolbarwindow32", STYLE(TBSTYLE_NOPREFIX), NOMASK, 0 },//         0x0020 // if this button should not have accel prefix
	{ "toolbarwindow32", STYLE(TBSTYLE_TOOLTIPS), NOMASK, 0 },//         0x0100
	{ "toolbarwindow32", STYLE(TBSTYLE_WRAPABLE), NOMASK, 0 },//         0x0200
	{ "toolbarwindow32", STYLE(TBSTYLE_ALTDRAG), NOMASK, 0 },//          0x0400
	{ "toolbarwindow32", STYLE(TBSTYLE_FLAT), NOMASK, 0 },//             0x0800
	{ "toolbarwindow32", STYLE(TBSTYLE_LIST), NOMASK, 0 },//             0x1000
	{ "toolbarwindow32", STYLE(TBSTYLE_CUSTOMERASE), NOMASK, 0 },//      0x2000
	{ "toolbarwindow32", STYLE(TBSTYLE_REGISTERDROP), NOMASK, 0 },//     0x4000
	{ "toolbarwindow32", STYLE(TBSTYLE_TRANSPARENT), NOMASK, 0 },//      0x8000
	{ "toolbarwindow32", STYLE(TBSTYLE_EX_DRAWDDARROWS), NOMASK, 1 },//  0x00000001

	{ "CommonControl", STYLE(CCS_TOP), NOMASK, 0 },//                 0x00000001L
	{ "CommonControl", STYLE(CCS_NOMOVEY), NOMASK, 0 },//             0x00000002L
	{ "CommonControl", STYLE(CCS_BOTTOM), NOMASK, 0 },//              0x00000003L
	{ "CommonControl", STYLE(CCS_NORESIZE), NOMASK, 0 },//            0x00000004L
	{ "CommonControl", STYLE(CCS_NOPARENTALIGN), NOMASK, 0 },//       0x00000008L
	{ "CommonControl", STYLE(CCS_ADJUSTABLE), NOMASK, 0 },//          0x00000020L
	{ "CommonControl", STYLE(CCS_NODIVIDER), NOMASK, 0 },//           0x00000040L
	{ "CommonControl", STYLE(CCS_VERT), NOMASK, 0 },//                0x00000080L

	{ "msctls_updown32", STYLE(UDS_WRAP), NOMASK, 0 },//                 0x0001
	{ "msctls_updown32", STYLE(UDS_SETBUDDYINT), NOMASK, 0 },//          0x0002
	{ "msctls_updown32", STYLE(UDS_ALIGNRIGHT), NOMASK, 0 },//           0x0004
	{ "msctls_updown32", STYLE(UDS_ALIGNLEFT), NOMASK, 0 },//            0x0008
	{ "msctls_updown32", STYLE(UDS_AUTOBUDDY), NOMASK, 0 },//            0x0010
	{ "msctls_updown32", STYLE(UDS_ARROWKEYS), NOMASK, 0 },//            0x0020
	{ "msctls_updown32", STYLE(UDS_HORZ), NOMASK, 0 },//                 0x0040
	{ "msctls_updown32", STYLE(UDS_NOTHOUSANDS), NOMASK, 0 },//          0x0080
	{ "msctls_updown32", STYLE(UDS_HOTTRACK), NOMASK, 0 },//             0x0100

	{ "msctls_progress32", STYLE(PBS_SMOOTH), NOMASK, 0 },//               0x01
	{ "msctls_progress32", STYLE(PBS_VERTICAL), NOMASK, 0 },//             0x04

	{ "msctls_trackbar32", STYLE(TBS_AUTOTICKS), NOMASK, 0 },//            0x0001
	{ "msctls_trackbar32", STYLE(TBS_VERT), NOMASK, 0 },//                 0x0002
	{ "msctls_trackbar32", STYLE(TBS_HORZ), NOMASK, 0 },//                 0x0000
	{ "msctls_trackbar32", STYLE(TBS_TOP), NOMASK, 0 },//                  0x0004
	{ "msctls_trackbar32", STYLE(TBS_BOTTOM), NOMASK, 0 },//               0x0000
	{ "msctls_trackbar32", STYLE(TBS_LEFT), NOMASK, 0 },//                 0x0004
	{ "msctls_trackbar32", STYLE(TBS_RIGHT), NOMASK, 0 },//                0x0000
	{ "msctls_trackbar32", STYLE(TBS_BOTH), NOMASK, 0 },//                 0x0008
	{ "msctls_trackbar32", STYLE(TBS_NOTICKS), NOMASK, 0 },//              0x0010
	{ "msctls_trackbar32", STYLE(TBS_ENABLESELRANGE), NOMASK, 0 },//       0x0020
	{ "msctls_trackbar32", STYLE(TBS_FIXEDLENGTH), NOMASK, 0 },//          0x0040
	{ "msctls_trackbar32", STYLE(TBS_NOTHUMB), NOMASK, 0 },//              0x0080
	{ "msctls_trackbar32", STYLE(TBS_TOOLTIPS), NOMASK, 0 },//             0x0100

//	{ "msctls_hotkey32", // has no styles

	{ "SysListView32", STYLE(LVS_ICON), LVS_TYPEMASK, 0 },//           0x0000
	{ "SysListView32", STYLE(LVS_REPORT), LVS_TYPEMASK, 0 },//         0x0001
	{ "SysListView32", STYLE(LVS_SMALLICON), LVS_TYPEMASK, 0 },//      0x0002
	{ "SysListView32", STYLE(LVS_LIST), LVS_TYPEMASK, 0 },//           0x0003
//	{ "SysListView32", STYLE(LVS_TYPEMASK), NOMASK, 0 },//             0x0003
	{ "SysListView32", STYLE(LVS_SINGLESEL), NOMASK, 0 },//            0x0004
	{ "SysListView32", STYLE(LVS_SHOWSELALWAYS), NOMASK, 0 },//        0x0008
	{ "SysListView32", STYLE(LVS_SORTASCENDING), NOMASK, 0 },//        0x0010

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?