コントロールのサイズを変更
使用するメソッド:
BOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );
【サンプル】
void CCtrlSizeChgDlg::OnButton1()
{
//コントロール・オブジェクトの取得
CListBox* myListBox = (CListBox*)GetDlgItem(IDC_LIST1);
CEdit* myEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
CProgressCtrl* myProg = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
CSpinButtonCtrl* mySpin = (CSpinButtonCtrl*)GetDlgItem(IDC_SPIN1);
//--------------------------------------------------------------------
//サイズと位置の変更
//リストボックスListBoxのサイズを変更
myListBox->SetWindowPos(&myListBox->wndTop, 0, 0, 100, 100, SWP_NOMOVE|SWP_NOZORDER|SWP_NOACTIVATE);
//エディットボックスのサイズを変更
myEdit->SetWindowPos(&myEdit->wndTop, 0, 0, 100, 100, SWP_NOMOVE|SWP_NOZORDER|SWP_NOACTIVATE);
//プログレスバーのサイズを変更
myProg->SetWindowPos(&myProg->wndTop, 0, 0, 100, 20, SWP_NOMOVE|SWP_NOZORDER|SWP_NOACTIVATE);
//スピンの位置を移動
mySpin->SetWindowPos(&mySpin->wndTop, 130, 25, 0, 0, SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE);
}