win32 选项卡问题 在线等

来源:百度知道 编辑:UC知道 时间:2024/06/25 19:47:16
我编一个win32程序,DialogBox(IDD_MY,...) 一个对话框(资源对话框),然后在对话框上添加了一个选项卡,我在ON_COMMND消息里接收不到选项卡的消息.我不知道应该如何接收选项卡的CHANGE项消息.

BEGIN_MESSAGE_MAP(CMy47Dlg, CDialog)中间加这
ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1)
END_MESSAGE_MAP()

afx_msg void OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult);
DECLARE_MESSAGE_MAP()
void CMy47Dlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int cursel=m_tab.GetCurSel();
*pResult = 0;
}

CTabCtrl等扩展控件是通过WM_NOTIFY来向父窗口传送消息的。

响应 WM_NOTIFY,查找CTabCtrl的相关的子消息(属性对话框可以看到)

应该是是用的VC++吧,这也许是软件本身的问题