「MFCコントロール - 分割ウインドウ」の版間の差分

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

253行目: 253行目:
分割ウインドウを手動で変更できないようにする方法がある。(分割を固定にする)<br>
分割ウインドウを手動で変更できないようにする方法がある。(分割を固定にする)<br>
<br>
<br>
まず、CSplitterWndExの派生クラスを作成して、OnLButtonDownハンドラにてCSplitterWndEx::OnLButtonDown関数を<br>
まず、CSplitterWndExの派生クラスを作成して、OnLButtonDownハンドラをオーバーライドして<br>
呼ばないようにすれば可能である。<br>
CSplitterWndEx::OnLButtonDown関数を呼ばないようにすれば可能である。<br>
また、スプリッターバー上でマウスカーソルを変更しないようにするには、OnMouseMoveハンドラにてCSplitterWndEx::OnMouseMove関数を<br>
また、スプリッターバー上でマウスカーソルを変更しないようにするには、OnMouseMoveハンドラをオーバーライドして<br>
呼ばないようにすれば可能である。<br>
CSplitterWndEx::OnMouseMove関数を呼ばないようにすれば可能である。<br>
<br>
<br>
上記よりも簡単な方法がある。<br>
上記よりも簡単な方法がある。<br>
それは、CSplitterWndExの派生クラスを作成して、OnNcHitTestハンドラにてCSplitterWndEx::OnNcHitTest関数で<br>
それは、CSplitterWndExの派生クラスを作成して、OnNcHitTestハンドラをオーバーライドして<br>
無条件にHTBORDERを返せば、マウスカーソルも変更されない。<br>
CSplitterWndEx::OnNcHitTest関数で無条件にHTBORDERを返せば、マウスカーソルも変更されない。<br>
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:MFC]]
[[カテゴリ:MFC]]