1
VC++ 6.0(MFC)では、Button、EditBox、Static Textなどのコントロールをフォームの下部からフォームの上部に移動する方法を説明します。MFCフォームの下部から上部にコントロールを移動する方法は?
VC++ 6.0(MFC)では、Button、EditBox、Static Textなどのコントロールをフォームの下部からフォームの上部に移動する方法を説明します。MFCフォームの下部から上部にコントロールを移動する方法は?
コントロールを移動するために、CWnd :: MoveWindow()を使用できます。 CWnd :: GetDlgItem()は、指定されたコントロールIDのCWndを取得します。
コントロールの親ウィンドウのクラス内から呼び出されるいくつかの擬似コード:
RECT windowRect;
GetClientRect(&windowRect);// Bounds of the current window
CWnd* controlWindow = GetDlgItem(controlId);
RECT controlRect;
controlWindow->GetWindowRect(&controlRect);//control rectangle
ScreenToClient(&controlRect);//control rectangle in the coordinate system of the parent
const int vertOffset = windowRect.top - controlRect.top;//how much to adjust
controlRect.top += vertOffset;
controlRect.bottom += vertOffset;
controlWindow->MoveWindow(&controlRect);
は、あなたは私がより明確になりますことを、コードのサンプルまたは任意の例を示すことができます。 –
サンプルコードがうまく見える - – Jeff