我在Windows 7上的Visual Studio Express 2013中使用C ++。
我正在尝试创建一个程序并启动了一个带有工具栏的表单,带有7个选项卡的选项卡控件和状态栏。到目前为止一切正常。
我遇到了代码,找出了哪个标签被按下以及如何在此标签的显示区域中添加对话框。
我明白我必须为显示区域创建DialogBoxEx。但是如何?
在我的WM_NOTIFY
处理程序中,我必须找出按下哪个选项卡。但是如何?
在OnSelChanged()
中,我必须关闭上一个对话框并打开下一个标签的对话框。但是如何?
我还需要每个对话框的子程序来处理每个对话框中我想要的内容。但是如何?
一个小代码片段:
case WM_NOTIFY:
{
switch (((LPNMHDR)lParam)->code)
{
case TCN_SELCHANGE:
{
OnSelChanged(hWnd);
}
break;
default:
break;
}
}
break;
VOID OnSelChanged(hwnd)
{
// send a message to statusbar just for check
SendMessage(hWndStatusBar, SB_SETTEXT, 0, (LPARAM)"OnSelChange");
return;
}
我也读过How to Create a Tabbed Dialog Box,但此刻对我来说有点拥挤。