以 MFC Dialog 專案 PTT 為例
1. 用精靈建好 Dialog 專案後,將 WndResizer.cpp 與 WndResizer.h 加入專案
(檔案來源:http://tinyurl.com/75qwd74)
2. 在宣告 class CPTTDlg 的檔案,也就是 PTTDlg.h 上方加入
#include "WndResizer.h"
#pragma comment(lib, "UxTheme.lib")
然後新增一個成員至此類別
CWndResizer mr;
3. 假設要讓 Dialog 縮小時,右邊 ID 為 IDC_BUTTON1 的按鈕跟著移動,則
BOOL CPTTDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
mr.Hook(this);
mr.SetAnchor(IDC_BUTTON1, ANCHOR_RIGHT);
收工
|