C言語 タブコントロール
Posted: 2011年5月16日(月) 23:20
初投稿です。
まだ始めて3ヶ月ほどしかやってませんので初心者だと思います。
WINAPIでタブコントロールを作ってその中にさらにボタンを作りたいのですが、
タブはつくれました、が タブの中のボタンの処理をどうやって書けばいいかわかりません。
どうやってタブを指定すればいいのでしょうか?
どうかよろしくお願いします
まだ始めて3ヶ月ほどしかやってませんので初心者だと思います。
WINAPIでタブコントロールを作ってその中にさらにボタンを作りたいのですが、
タブはつくれました、が タブの中のボタンの処理をどうやって書けばいいかわかりません。
どうやってタブを指定すればいいのでしょうか?
どうかよろしくお願いします
// ウィンドウプロシージャ
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
TC_ITEM TabItem;
switch( msg )
{
case WM_KEYDOWN: // キーが押されたとき
if( wp == VK_ESCAPE )
{
CloseWindow(hWnd);//ウィンドウの最小化
return 0;
}
break; // 特に処理しないキーはDefWindowProc()に任せる
//case WM_KEYUP: // キーが離されたとき
// if( wp == VK_ESCAPE )
// {
//
// return 0;
// }
// break; // 特に処理しないキーはDefWindowProc()に任せる
case WM_DESTROY: // ウィンドウが破棄されるとき
PostQuitMessage( 0 );//自らを終了させる
return 0;
case WM_CREATE://タブコントロール
//コモンコントロールの初期化
InitCommonControls();
hTab=CreateWindowEx(0,WC_TABCONTROL,_T(""),WS_CHILD | WS_CLIPSIBLINGS | WS_VISIBLE | TCS_TABS,
3,5,230,325,hWnd,(HMENU)ID_TAB,(HINSTANCE)GetWindowLong(hWnd,GWL_ID),NULL);
ZeroMemory(&TabItem,sizeof(TC_ITEM));
//タブにアイテムを追加(0)
TabItem.mask = TCIF_TEXT; //マスクフラグ
TabItem.pszText= _T("1"); //テキスト
TabCtrl_InsertItem(hTab,1,&TabItem );
//タブにアイテムを追加(1)
TabItem.pszText=_T("2");
TabCtrl_InsertItem(hTab,2,&TabItem);
//タブにアイテムを追加(2)
TabItem.pszText=_T("3");
TabCtrl_InsertItem(hTab,3,&TabItem);
//タブにアイテムを追加(3)
TabItem.pszText=_T("4");
TabCtrl_InsertItem(hTab,4,&TabItem);
break;
}
return DefWindowProc( hWnd, msg, wp, lp );
}