如何在选项卡控件中创建对话框

时间:2016-11-22 21:06:53

标签: c++ winapi

我在Windows 7上的Visual Studio Express 2013中使用C ++。

我正在尝试创建一个程序并启动了一个带有工具栏的表单,带有7个选项卡的选项卡控件和状态栏。到目前为止一切正常。

My form so far

我遇到了代码,找出了哪个标签被按下以及如何在此标签的显示区域中添加对话框。

我明白我必须为显示区域创建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,但此刻对我来说有点拥挤。

0 个答案:

没有答案