------ 文章開始 ------

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

收工
------ 文章結尾 ------

[複製網址] [開新視窗] [檢舉短網址] [QR條碼]

服務條款 - 加入會員(免費) - 回報問題網址 - 聯絡偶們 -

© 2025 PPT.cc