我用 createwindow 创建选项卡。我有 2 个选项卡项,我想在 2 个选项卡项中创建一些静态窗口。我使用 createwindow 和 parent 是选项卡的句柄。但是子窗口存在于 tab1 和 tab2 中。我希望 2 个标签项具有不同的内容。那我该怎么做。
是否有另一种方法来创建属于特定 tab1 或 tab 2 的静态控件...不是来自创建窗口的选项卡的 hwnd。我不知道该怎么做所以这是我的解决方案
我使用win api
谢谢
这是我的一些代码
TabCtrl_InsertItem(hwndTab,0,&tcitem);
TabCtrl_InsertItem(hwndTab,1,&tcitem);
hwndTab_1_1_1 = CreateWindow(L"BUTTON",L"sample",WS_CHILD|WS_VISIBLE,0,29,100,50,hwndTab,(HMENU)4,hInstance,NULL);
hwndTab_1_2_1 = CreateWindow(L"BUTTON",L"sample2",WS_CHILD|BS_AUTOCHECKBOX,20,80,100,50,hwndTab,(HMENU)4,hInstance,NULL);
我正在使用这个:
case WM_NOTIFY:
if (((LPNMHDR)lParam)->code == TCN_SELCHANGE) {
switch(TabCtrl_GetCurSel(hwndTab)) {
case 0:
ShowWindow(hwndTab_1_1_1,SW_SHOW);
ShowWindow(hwndTab_1_2_1,SW_HIDE);
break;
case 1: //
ShowWindow(hwndTab_1_1_1,SW_HIDE);
ShowWindow(hwndTab_1_2_1,SW_SHOW);
break;
default: return DefWindowProc(hwnd, Message, wParam, lParam);
}
}
else {
return DefWindowProc(hwnd, Message, wParam, lParam);
}
break;
我需要与这些代码相同的代码。如果我们有很多子窗口,我不想使用太多显示和隐藏太多时间。