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 + -
显示快捷键?