レバーコントロール1レバーコントロール(クールバー)今回はレバーコントロール(クールバー、リバーコントロール)をつけます。レバーコントロール上にボタンをのせます。レバーコントロール間のサイズは、マウスのドラッグ&ドロップでサイズ変更ができます。マウスのドラッグ&ドロップで、レバーコントロールを2行にもできます。ボタンの上では、マウスのドラッグ&ドロップができません。レバーコントロールの左側の縁でできます。作成したソースを修正します。version上記のversionは、そのWindowsのバージョンまでに追加された機能を使用します。7で追加した機能を使えないため、versionに0x0601を指定しても意味がありません。8で追加した機能を使えないため、versionに0x0602を指定しても意味がありません。2000では、レバーコントロールが表示できません。Vistaで追加されたためです。_WIN32_WINNTを定義しない場合の、構造体のサイズは100なので、意図しない動作が起こる可能性があるため、やめておきましょう。_WIN32_WINNTを定義せず、REBARBANDINFO構造体のcbSizeメンバに、直接80を入れた場合、誤って追加されたREBARBANDINFO構造体のメンバにセットしてもコンパイルエラーにはなりません。前に定義してください。後に定義すると以下のようなwarningが出ますが、動作上の問題はありません。マクロが再定義されました。読み込むWM_CREATEWM_CREATEは、ウインドウが生成されたときに1回だけ実行されます。1.特定のコモンコントロールクラスを登録するINITCOMMONCONTROLSEX構造体にセット今回はレバーコントロール[ICC_COOL_CLASSES]をセットします。ページャーコントロール2.InitCommonControlsEx()で、コントロールを初期化。InitCommonControls()でもかまいません。この場合、INITCOMMONCONTROLSEX構造体にセットする必要はありません。INITCOMMONCONTROLSEX構造体のアドレス);3.CreateWindowEx()で、レバーコントロールのウインドウを生成する。ここでは、とりあえず、サイズが0×0のウインドウを生成します。ウインドウスタイルは、コモンコントロールのスタイルも使えます。CreateWindowEx()の第11引数hInstanceには、アプリケーションインスタンスのハンドルを入れますが、GetWindowLong()を使ってインスタンスのハンドルを取得します。4.レバーコントロールのスタイルを決めるREBARBANDINFO構造体をセット。サイズグリップを表示しない5.コントロールに入れるコントロール(子ウインドウ)に、ボタンのハンドルを入れる。CreateWindowEx()でボタンを作成6.RB_INSERTBANDメッセージで、レバーコントロールのバンドを挿入。REBARBANDINFO構造体へのアドレス);7.GetClientRect()で、ウィンドウのクライアント領域の座標を取得。ツールバー、ステータスバー、ウィンドウ枠、スクロールバーを除いた領域のこと。RECT構造体へのポインタ);RECT構造体は座標を指定する構造体のことです。領域の左上の座標は常に(0,0)です。WM_SIZEWM_SIZEは、ウインドウのサイズが変わったとき(ウインドウ初回生成時も)に、実行されます。MoveWindow()で、リッチエディットのウインドウサイズを変える。ソースコードの入力ソースコードは下記のように入れてください。ウィンドウを作成します。ウィンドウのメッセージを処理します。0;}上記の太線で示している箇所のみ追加です。162上記の太線で示している箇所のみ追加です。レバーコントロール1。