コントロールのサイズを変更



使用するメソッド:

    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);

}