C言語 タブコントロール

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
名無しの初心者

C言語 タブコントロール

#1

投稿記事 by 名無しの初心者 » 14年前

初投稿です。
まだ始めて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 );
}

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: C言語 タブコントロール

#2

投稿記事 by ISLe » 14年前

"タブコントロール"でググったら猫でもわかるプログラミングにそのものズバリの記事が見付かりましたけど。

第69章 タブコントロールを作る
STATICコントロールを使ってボタンとテキストの載ったタブページを作るコードが紹介されています。

第71章 イメージ付きタブコントロール
ダイアログボックスを使ってボタンとテキストとテキストボックスの載ったタブページを作るコードが紹介されています。

閉鎖

“C言語何でも質問掲示板” へ戻る