createwindow でタブを作成します。2 つのタブ項目があり、2 つのタブ項目に静的ウィンドウを作成したいと考えています。親がタブへのハンドルであるcreatewindowを使用しています。ただし、子ウィンドウは tab1 と tab2 の両方に存在します。2 つのタブ項目に異なるコンテンツが必要です。どうすればそれができますか。
特定のタブ1またはタブ2に属する静的コントロールを作成する別の方法はありますか...作成ウィンドウからのタブのhwndではありません。私はそれを行う方法がわからないので、これが私の解決策です
私は勝利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;
これらのコードと同じコードが必要です。子ウィンドウが多数ある場合、表示と非表示を何度も使いたくありません。