○SDK トラックバー



■フォームにトラックバーを貼り付けます
プロパティにて各種設定をしてください。
もしくはCreateWindowにて作成してください。

■コモンコントロールライブラリを取り込みます

#include <commctrl.h>
#pragma comment(lib, "COMCTL32.LIB")

■コモンコントロールを使用する場合には必ずCreateWindowが呼ばれる前に初期化しておきます

InitCommonControls();//コモンコントロールの初期化

■トラックバーの各種設定および値の取得

HWND hBar = GetDlgItem(hWnd,IDC_SLIDER1);
SendMessage(hBar,TBM_SETRANGE,TRUE,MAKELPARAM(0,100));//レンジを指定
SendMessage(hBar,TBM_SETTICFREQ,5,0);//目盛りの増分
SendMessage(hBar,TBM_SETPOS,TRUE,10);//位置の設定
SendMessage(hBar,TBM_SETPAGESIZE,0,10);//クリック時の移動量
int Pos=SendMessage(hBar,TBM_GETPOS,NULL,NULL);//現在の値の取得

■プロシージャーに登録します。

BOOL CALLBACK DlgProc1(HWND hDlg,UINT msg,WPARAM wp,LPARAM lp){
	switch (msg){

〜〜ここにいろいろあって〜〜

	case WM_HSCROLL:
		if(GetDlgItem(hDlg,IDC_SLIDER1)==(HWND)lp){
			OutputDebugString("トラックバーに変化あり\n");//デバッグ出力
		}
	break;
		}
	return FALSE;
}



▲トップページ > Windows と C++