○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++