知消息如表5-25 所示。
枫叶文学网www.fywxw.com
第5 章 常用控件
·143·
表5-25 选项卡控件的通知消息
通知消息 含义
NM_CLICK 通知父窗口用户在控件区域范围内点击了鼠标左键
NM_RCLICK 通知父窗口用户在控件区域范围内点击了鼠标右键
NM_RELEASEDCAPTURE 通知父窗口在控件区域范围内释放鼠标捕获消息
TCN_FOCUSCHANGE 通知父窗口控件的按钮聚焦已经改变
TCN_GETOBJECT 当具有TCS_EX_REGISTERDROP 扩展特xìng时并且对象被拖动的通知消息
TCN_KEYDOWN 通知父窗口在控件范围内键盘被按下
TCN_SELCHANGE 通知父窗口控件的选项卡选择项已经改变
TCN_SELCHANGING 通知父窗口控件的选项卡选择项正在改变
选项卡控件还涉及到一些重要的数据结构,这些预定义的数据结构在该控件应用中起着
重要作用。主要涉及到的的结构如下。
1.NMTCKEYDOWN 结构
该结构包含键盘按下时的相关信息,主要用于处理TCN_KEYDOWN 通知消息,该结构
定义如下:
typedef struct tagNMTCKEYDOWN {
NMHDR hdr;
WORD wVKey;
UINT flags;
} NMTCKEYDOWN
2.TCHITTESTINFO 结构
该结构主要用于鼠标单击测试的通知消息,定义如下:
typedef struct tagTCHITTESTINFO {
POINT pt;
UINT flags;
} TCHITTESTINFO, *LPTCHITTESTINFO;
3.TCITEM 结构
该结构指定选项卡控件选项的具体属xìng,定义如下:
typedef struct tagTCITEM {
UINT mask;
#if (_WIN32_IE >= 0x0300)
DWORD dwState;
DWORD dwStateMask;
#else
UINT lpReserved1;
UINT lpReserved2;
#endif
LPTSTR pszText;
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·144·
int cchTextMax;
int iImage;
LPARAM lParam;
} TCITEM, *LPTCITEM;
4.TCITEMHEADER 结构
该结构用于指定或接收选项卡控件本身的属xìng,定义如下:
typedef struct tagTCITEMHEADER {
UINT mask;
UINT