winstyles.h

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

H
591
字号
	{ "SysListView32", STYLE(LVS_SORTDESCENDING), NOMASK, 0 },//       0x0020
	{ "SysListView32", STYLE(LVS_SHAREIMAGELISTS), NOMASK, 0 },//      0x0040
	{ "SysListView32", STYLE(LVS_NOLABELWRAP), NOMASK, 0 },//          0x0080
	{ "SysListView32", STYLE(LVS_AUTOARRANGE), NOMASK, 0 },//          0x0100
	{ "SysListView32", STYLE(LVS_EDITLABELS), NOMASK, 0 },//           0x0200
	{ "SysListView32", STYLE(LVS_OWNERDATA), NOMASK, 0 },//            0x1000
	{ "SysListView32", STYLE(LVS_NOSCROLL), NOMASK, 0 },//             0x2000
//	{ "SysListView32", STYLE(LVS_TYPESTYLEMASK), NOMASK, 0 },//        0xfc00
	{ "SysListView32", STYLE(LVS_ALIGNTOP), LVS_ALIGNMASK, 0 },//      0x0000
	{ "SysListView32", STYLE(LVS_ALIGNLEFT), LVS_ALIGNMASK, 0 },//     0x0800
//	{ "SysListView32", STYLE(LVS_ALIGNMASK), NOMASK, 0 },//            0x0c00
	{ "SysListView32", STYLE(LVS_OWNERDRAWFIXED), NOMASK, 0 },//       0x0400
	{ "SysListView32", STYLE(LVS_NOCOLUMNHEADER), NOMASK, 0 },//       0x4000
	{ "SysListView32", STYLE(LVS_NOSORTHEADER), NOMASK, 0 },//         0x8000
	{ "SysListView32", STYLE(LVS_EX_GRIDLINES), NOMASK, 1 },//        0x00000001
	{ "SysListView32", STYLE(LVS_EX_SUBITEMIMAGES), NOMASK, 1 },//    0x00000002
	{ "SysListView32", STYLE(LVS_EX_CHECKBOXES), NOMASK, 1 },//       0x00000004
	{ "SysListView32", STYLE(LVS_EX_TRACKSELECT), NOMASK, 1 },//      0x00000008
	{ "SysListView32", STYLE(LVS_EX_HEADERDRAGDROP), NOMASK, 1 },//   0x00000010
	{ "SysListView32", STYLE(LVS_EX_FULLROWSELECT), NOMASK, 1 },//    0x00000020 // applies to report mode only
	{ "SysListView32", STYLE(LVS_EX_ONECLICKACTIVATE), NOMASK, 1 },// 0x00000040
	{ "SysListView32", STYLE(LVS_EX_TWOCLICKACTIVATE), NOMASK, 1 },// 0x00000080
	{ "SysListView32", STYLE(LVS_EX_FLATSB), NOMASK, 1 },//           0x00000100
	{ "SysListView32", STYLE(LVS_EX_REGIONAL), NOMASK, 1 },//         0x00000200
	{ "SysListView32", STYLE(LVS_EX_INFOTIP), NOMASK, 1 },//          0x00000400 // listview does InfoTips for you
	{ "SysListView32", STYLE(LVS_EX_UNDERLINEHOT), NOMASK, 1 },//     0x00000800
	{ "SysListView32", STYLE(LVS_EX_UNDERLINECOLD), NOMASK, 1 },//    0x00001000
	{ "SysListView32", STYLE(LVS_EX_MULTIWORKAREAS), NOMASK, 1 },//   0x00002000

	{ "SysTreeView32", STYLE(TVS_HASBUTTONS), NOMASK, 0 },//           0x0001
	{ "SysTreeView32", STYLE(TVS_HASLINES), NOMASK, 0 },//             0x0002
	{ "SysTreeView32", STYLE(TVS_LINESATROOT), NOMASK, 0 },//          0x0004
	{ "SysTreeView32", STYLE(TVS_EDITLABELS), NOMASK, 0 },//           0x0008
	{ "SysTreeView32", STYLE(TVS_DISABLEDRAGDROP), NOMASK, 0 },//      0x0010
	{ "SysTreeView32", STYLE(TVS_SHOWSELALWAYS), NOMASK, 0 },//        0x0020
	{ "SysTreeView32", STYLE(TVS_RTLREADING), NOMASK, 0 },//           0x0040
	{ "SysTreeView32", STYLE(TVS_NOTOOLTIPS), NOMASK, 0 },//           0x0080
	{ "SysTreeView32", STYLE(TVS_CHECKBOXES), NOMASK, 0 },//           0x0100
	{ "SysTreeView32", STYLE(TVS_TRACKSELECT), NOMASK, 0 },//          0x0200
	{ "SysTreeView32", STYLE(TVS_SINGLEEXPAND), NOMASK, 0 },//         0x0400
	{ "SysTreeView32", STYLE(TVS_INFOTIP), NOMASK, 0 },//              0x0800
	{ "SysTreeView32", STYLE(TVS_FULLROWSELECT), NOMASK, 0 },//        0x1000
	{ "SysTreeView32", STYLE(TVS_NOSCROLL), NOMASK, 0 },//             0x2000
	{ "SysTreeView32", STYLE(TVS_NONEVENHEIGHT), NOMASK, 0 },//        0x4000

	{ "SysTabControl32", STYLE(TCS_SCROLLOPPOSITE), NOMASK, 0 },//       0x0001   // assumes multiline tab
	{ "SysTabControl32", STYLE(TCS_BOTTOM), NOMASK, 0 },//               0x0002
	{ "SysTabControl32", STYLE(TCS_RIGHT), NOMASK, 0 },//                0x0002
	{ "SysTabControl32", STYLE(TCS_MULTISELECT), NOMASK, 0 },//          0x0004  // allow multi-select in button mode
	{ "SysTabControl32", STYLE(TCS_FLATBUTTONS), NOMASK, 0 },//          0x0008
	{ "SysTabControl32", STYLE(TCS_FORCEICONLEFT), NOMASK, 0 },//        0x0010
	{ "SysTabControl32", STYLE(TCS_FORCELABELLEFT), NOMASK, 0 },//       0x0020
	{ "SysTabControl32", STYLE(TCS_HOTTRACK), NOMASK, 0 },//             0x0040
	{ "SysTabControl32", STYLE(TCS_VERTICAL), NOMASK, 0 },//             0x0080
	{ "SysTabControl32", STYLE(TCS_TABS), NOMASK, 0 },//                 0x0000
	{ "SysTabControl32", STYLE(TCS_BUTTONS), NOMASK, 0 },//              0x0100
	{ "SysTabControl32", STYLE(TCS_SINGLELINE), NOMASK, 0 },//           0x0000
	{ "SysTabControl32", STYLE(TCS_MULTILINE), NOMASK, 0 },//            0x0200
	{ "SysTabControl32", STYLE(TCS_RIGHTJUSTIFY), NOMASK, 0 },//         0x0000
	{ "SysTabControl32", STYLE(TCS_FIXEDWIDTH), NOMASK, 0 },//           0x0400
	{ "SysTabControl32", STYLE(TCS_RAGGEDRIGHT), NOMASK, 0 },//          0x0800
	{ "SysTabControl32", STYLE(TCS_FOCUSONBUTTONDOWN), NOMASK, 0 },//    0x1000
	{ "SysTabControl32", STYLE(TCS_OWNERDRAWFIXED), NOMASK, 0 },//       0x2000
	{ "SysTabControl32", STYLE(TCS_TOOLTIPS), NOMASK, 0 },//             0x4000
	{ "SysTabControl32", STYLE(TCS_FOCUSNEVER), NOMASK, 0 },//           0x8000
	{ "SysTabControl32", STYLE(TCS_EX_FLATSEPARATORS), NOMASK, 1 },//   0x00000001
	{ "SysTabControl32", STYLE(TCS_EX_REGISTERDROP), NOMASK, 1 },//     0x00000002

	{ "SysAnimate32", STYLE(ACS_CENTER), NOMASK, 0 },//               0x0001
	{ "SysAnimate32", STYLE(ACS_TRANSPARENT), NOMASK, 0 },//          0x0002
	{ "SysAnimate32", STYLE(ACS_AUTOPLAY), NOMASK, 0 },//             0x0004
	{ "SysAnimate32", STYLE(ACS_TIMER), NOMASK, 0 },//                0x0008  // don't use threads... use timers

	// uses styles from EDIT control
	{ "Richedit", STYLE(ES_SAVESEL), NOMASK, 0 },//				0x00008000
	{ "Richedit", STYLE(ES_SUNKEN), NOMASK, 0 },//				0x00004000
	{ "Richedit", STYLE(ES_DISABLENOSCROLL), NOMASK, 0 },//		0x00002000
	{ "Richedit", STYLE(ES_SELECTIONBAR), NOMASK, 0 },//		0x01000000
	{ "Richedit", STYLE(ES_NOOLEDRAGDROP), NOMASK, 0 },//		0x00000008
	// event mask is like extended styles
	{ "Richedit", STYLE(ENM_NONE), 0x1L, 1 },//				0x00000000
	{ "Richedit", STYLE(ENM_CHANGE), NOMASK, 1 },//				0x00000001
	{ "Richedit", STYLE(ENM_UPDATE), NOMASK, 1 },//				0x00000002
	{ "Richedit", STYLE(ENM_SCROLL), NOMASK, 1 },//				0x00000004
	{ "Richedit", STYLE(ENM_KEYEVENTS), NOMASK, 1 },//			0x00010000
	{ "Richedit", STYLE(ENM_MOUSEEVENTS), NOMASK, 1 },//		0x00020000
	{ "Richedit", STYLE(ENM_REQUESTRESIZE), NOMASK, 1 },//		0x00040000
	{ "Richedit", STYLE(ENM_SELCHANGE), NOMASK, 1 },//			0x00080000
	{ "Richedit", STYLE(ENM_DROPFILES), NOMASK, 1 },//			0x00100000
	{ "Richedit", STYLE(ENM_PROTECTED), NOMASK, 1 },//			0x00200000
	{ "Richedit", STYLE(ENM_CORRECTTEXT), NOMASK, 1 },//		0x00400000		/* PenWin specific */
	{ "Richedit", STYLE(ENM_SCROLLEVENTS), NOMASK, 1 },//		0x00000008
	{ "Richedit", STYLE(ENM_DRAGDROPDONE), NOMASK, 1 },//		0x00000010
	{ "Richedit", STYLE(ENM_IMECHANGE), NOMASK, 1 },//			0x00800000		/* unused by RE2.0 */
	{ "Richedit", STYLE(ENM_LANGCHANGE), NOMASK, 1 },//			0x01000000
	{ "Richedit", STYLE(ENM_OBJECTPOSITIONS), NOMASK, 1 },//	0x02000000
	{ "Richedit", STYLE(ENM_LINK), NOMASK, 1 },//				0x04000000

	{ "SysDateTimePick32", STYLE(DTS_UPDOWN), NOMASK, 0 },//           0x0001 // use UPDOWN instead of MONTHCAL
	{ "SysDateTimePick32", STYLE(DTS_SHOWNONE), NOMASK, 0 },//         0x0002 // allow a NONE selection
	{ "SysDateTimePick32", STYLE(DTS_SHORTDATEFORMAT), 0x4L, 0 },//    0x0000 // use the short date format (app must forward WM_WININICHANGE messages)
	{ "SysDateTimePick32", STYLE(DTS_LONGDATEFORMAT), 0x4L, 0 },//     0x0004 // use the long date format (app must forward WM_WININICHANGE messages)
	{ "SysDateTimePick32", STYLE(DTS_TIMEFORMAT), NOMASK, 0 },//       0x0009 // use the time format (app must forward WM_WININICHANGE messages)
	{ "SysDateTimePick32", STYLE(DTS_APPCANPARSE), NOMASK, 0 },//      0x0010 // allow user entered strings (app MUST respond to DTN_USERSTRING)
	{ "SysDateTimePick32", STYLE(DTS_RIGHTALIGN), NOMASK, 0 },//       0x0020 // right-align popup instead of left-align it

	{ "SysMonthCal32", STYLE(MCS_DAYSTATE), NOMASK, 0 },//         0x0001
	{ "SysMonthCal32", STYLE(MCS_MULTISELECT), NOMASK, 0 },//      0x0002
	{ "SysMonthCal32", STYLE(MCS_WEEKNUMBERS), NOMASK, 0 },//      0x0004
	{ "SysMonthCal32", STYLE(MCS_NOTODAYCIRCLE), NOMASK, 0 },//    0x0008
	{ "SysMonthCal32", STYLE(MCS_NOTODAY), NOMASK, 0 },//          0x0010

//	{ "SysIPAddress32", // no styles

	{ "SysPager32", STYLE(PGS_VERT), 0x1L, 0 },//                   0x00000000
	{ "SysPager32", STYLE(PGS_HORZ ), 0x1L, 0 },//                  0x00000001
	{ "SysPager32", STYLE(PGS_AUTOSCROLL), NOMASK, 0 },//           0x00000002
	{ "SysPager32", STYLE(PGS_DRAGNDROP), NOMASK, 0 },//            0x00000004

	// uses styles from combo box
	{ "ComboBoxEx32", STYLE(CBES_EX_NOEDITIMAGE), NOMASK, 1 },//          0x00000001
	{ "ComboBoxEx32", STYLE(CBES_EX_NOEDITIMAGEINDENT), NOMASK, 1 },//    0x00000002
	{ "ComboBoxEx32", STYLE(CBES_EX_PATHWORDBREAKPROC), NOMASK, 1 },//    0x00000004
	{ "ComboBoxEx32", STYLE(CBES_EX_NOSIZELIMIT), NOMASK, 1 },//          0x00000008
	{ "ComboBoxEx32", STYLE(CBES_EX_CASESENSITIVE), NOMASK, 1 },//        0x00000010

	{ "msctls_statusbar32", STYLE(SBARS_SIZEGRIP), NOMASK, 0 },//         0x0100

	{ "ReBarWindow32", STYLE(RBBS_BREAK), NOMASK, 0 },//           0x00000001  // break to new line
	{ "ReBarWindow32", STYLE(RBBS_FIXEDSIZE), NOMASK, 0 },//       0x00000002  // band can't be sized
	{ "ReBarWindow32", STYLE(RBBS_CHILDEDGE), NOMASK, 0 },//       0x00000004  // edge around top & bottom of child window
	{ "ReBarWindow32", STYLE(RBBS_HIDDEN), NOMASK, 0 },//          0x00000008  // don't show
	{ "ReBarWindow32", STYLE(RBBS_NOVERT), NOMASK, 0 },//          0x00000010  // don't show when vertical
	{ "ReBarWindow32", STYLE(RBBS_FIXEDBMP), NOMASK, 0 },//        0x00000020  // bitmap doesn't move during band resize
	{ "ReBarWindow32", STYLE(RBBS_VARIABLEHEIGHT), NOMASK, 0 },//  0x00000040  // allow autosizing of this child vertically
	{ "ReBarWindow32", STYLE(RBBS_GRIPPERALWAYS), NOMASK, 0 },//   0x00000080  // always show the gripper
	{ "ReBarWindow32", STYLE(RBBS_NOGRIPPER), NOMASK, 0 },//       0x00000100  // never show the gripper

	{ "SysHeader32", STYLE(HDS_HORZ), 0x1L, 0 },//                   0x0000
	{ "SysHeader32", STYLE(HDS_VERT), 0x1L, 0 },//                   0x0001
	{ "SysHeader32", STYLE(HDS_BUTTONS), NOMASK, 0 },//              0x0002
	{ "SysHeader32", STYLE(HDS_HOTTRACK), NOMASK, 0 },//             0x0004
	{ "SysHeader32", STYLE(HDS_HIDDEN), NOMASK, 0 },//               0x0008
	{ "SysHeader32", STYLE(HDS_DRAGDROP), NOMASK, 0 },//             0x0040
	{ "SysHeader32", STYLE(HDS_FULLDRAG), NOMASK, 0 },//             0x0080
	{ "SysHeader32", STYLE(HDS_BUTTONS), NOMASK, 0 },//              0x0002

	{ "DialogBox", STYLE(DS_ABSALIGN), NOMASK, 0 },//          0x01L
	{ "DialogBox", STYLE(DS_SYSMODAL), NOMASK, 0 },//          0x02L
	{ "DialogBox", STYLE(DS_LOCALEDIT), NOMASK, 0 },//         0x20L   /* Edit items get Local storage. */
	{ "DialogBox", STYLE(DS_SETFONT), NOMASK, 0 },//           0x40L   /* User specified font for Dlg controls */
	{ "DialogBox", STYLE(DS_MODALFRAME), NOMASK, 0 },//        0x80L   /* Can be combined with WS_CAPTION  */
	{ "DialogBox", STYLE(DS_NOIDLEMSG), NOMASK, 0 },//         0x100L  /* WM_ENTERIDLE message will not be sent */
	{ "DialogBox", STYLE(DS_SETFOREGROUND), NOMASK, 0 },//     0x200L  /* not in win3.1 */
	{ "DialogBox", STYLE(DS_3DLOOK), NOMASK, 0 },//            0x0004L
	{ "DialogBox", STYLE(DS_FIXEDSYS), NOMASK, 0 },//          0x0008L
	{ "DialogBox", STYLE(DS_NOFAILCREATE), NOMASK, 0 },//      0x0010L
	{ "DialogBox", STYLE(DS_CONTROL), NOMASK, 0 },//           0x0400L
	{ "DialogBox", STYLE(DS_CENTER), NOMASK, 0 },//            0x0800L
	{ "DialogBox", STYLE(DS_CENTERMOUSE), NOMASK, 0 },//       0x1000L
	{ "DialogBox", STYLE(DS_CONTEXTHELP), NOMASK, 0 },//       0x2000L

//	{ "MDIClient", // no styles

#ifndef TTS_NOANIMATE

	#define TTS_NOANIMATE           0x10
	#define TTS_NOFADE              0x20
	#define TTS_BALLOON             0x40

#endif

	{ "tooltips_class32", STYLE(TTS_ALWAYSTIP), NOMASK, 0 }, //	0x01
	{ "tooltips_class32", STYLE(TTS_NOPREFIX), NOMASK, 0 }, //	0x02
	{ "tooltips_class32", STYLE(TTS_NOANIMATE), NOMASK, 0 }, //	0x10
	{ "tooltips_class32", STYLE(TTS_NOFADE), NOMASK, 0 }, //	0x20
	{ "tooltips_class32", STYLE(TTS_BALLOON), NOMASK, 0 }, //	0x40

};
#endif

const int NUMCTRLSTYLES = sizeof(ControlStyles) / sizeof(CtrlStyle);

static UINT LookupCtrlStyle(LPCTSTR szStyle)
{
	int nStyle = NUMCTRLSTYLES;

	while (nStyle--)
	{
		if (lstrcmp(szStyle, ControlStyles[nStyle].szStyle) == 0)
			return ControlStyles[nStyle].dwStyle;
	}

	return 0;
}

/////

⌨️ 快捷键说明

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