w2mfcext
StretchSupport

サイズ変更追随型コントロール
ソース StretchSupport.hpp
StretchSupport.cpp
1 リソースエディタを利用してダイアログにコントロールを配置します。
2 クラスウィザードを利用してコントロールをメンバ変数に結び付けます。
3 ヘッダを編集して変数をサイズ変更追随型コントロールクラスに変更します。
  WnWacky::WtStretchStatic m_Static ; // スタティックコントロール
  WnWacky::WtStretchButton m_Button ; // ボタン
  WnWacky::WtStretchEdit   m_Edit   ; // エディットボックス
4 サイズ変更追随型コントロールリストを宣言します。
  WnWacky::WcStretchCtrlList m_StretchCtrlList;
5 コントロールの初期化及びリストへの登録を行います。
void Derived::OnInitialUpdate()
{
  CFormView::OnInitialUpdate();

  GetParentFrame()->RecalcLayout();
  ResizeParentToFit();

  m_StretchCtrlList.Initialize(
    m_Static , WcStretchSupport::e_StretchWidth_FixBottom );
  m_StretchCtrlList.Initialize(
    m_Button , WcStretchSupport::e_FixRightTop );
  m_StretchCtrlList.Initialize(
    m_Edit   , WcStretchSupport::e_StretchFull );
}
6 WM_SIZEを処理します。
void Derived::OnSize(UINT nType, int cx, int cy)
{
  CFormView::OnSize(nType, cx, cy);

  m_StretchCtrlList.Update( nType );
}

home back mail