글 의 출처:http://blog.csdn.net/achellies/article/details/4273035
주: 글 을 옮 기 는 것 은 단지 자신 이 학습 을 저장 하 는 것 을 편리 하 게 하기 위해 서 입 니 다.
이것 은 내 프로그램의 한 종류 입 니 다. 이 종 류 는 WinCE 에 사용 되 지만 데스크 톱 시스템 에 도 적 용 됩 니 다!
사용 방법 (WM INITDIALOG 또는 WM CREATE 메시지 에 추가):
CWindowAnchor::BeginControlBound(hwnd)
컨트롤 위치 수 동 조정:
CWindowAnchor::AddControl(hwnd,IDC_STATIC1,
&
WindowAnchorInfo(WAT_LEFT
|
WAT_TOP,
2
,
8
,
4
,
10
)); CWindowAnchor::AddControl(hwnd,IDC_STATIC1,
&
WindowAnchorInfo(WAT_LEFT
|
WAT_TOP
|
WAT_RIGHT,
2
,
20
,
4
,
10
)); CWindowAnchor::AddControl(hwnd,IDC_STATIC1,
&
WindowAnchorInfo(WAT_LEFT
|
WAT_TOP,
2
,
8
,
40
,
10
));
컨트롤 위 치 를 자동 으로 조정 합 니 다 (디자인 할 때 자원 파일 의 컨트롤 크기 와 위치 에 따라):
CWindowAnchor::AddControl(hwnd,IDC_STATIC1,
&
WindowAnchorInfo(WAT_LEFT
|
WAT_TOP)); CWindowAnchor::AddControl(hwnd,IDC_STATIC1,
&
WindowAnchorInfo(WAT_LEFT
|
WAT_TOP
|
WAT_RIGHT));
호응 WMSIZE 메시지:
case
WM_SIZE:
return
HANDLE_WM_SIZE(hwndDlg,wParam,lParam,CWindowAnchor::OnSize);
호응 WMDESTROY 메시지:
CWindowAnchor::EndControlBound(hwnd);
코드:
#pragma once
#include