MFC实现对话框的停靠窗口
在MFC中实现对话框的停靠窗口,一种常用的方法是使用MFC的CDockablePane类。下面是一个简单的MFC应用程序,演示如何创建一个对话框和一个停靠窗口。
创建一个MFC应用程序。
在资源编辑器中,添加一个对话框(IDD_DIALOG1)和一个编辑框控件(IDC_EDIT1)。
打开对话框的属性,勾选“作为停靠窗口”选项。
接下来,将以下代码添加到你的MyMFCDlg.h文件:
cpp
Copy code
#pragma once
#include “afxwin.h”
class CMyMFCDlg : public CDialogEx
{
public:
CMyMFCDlg(CWnd* pParent = nullptr);
enum { IDD = IDD_MYMFCDLG };
protected:
virtual void DoDataExchange(CDataExchange* pDX);
virtual BOOL OnInitDialog();
DECLARE_MESSAGE_MAP()
private:
CEdit m_edit;
};
然后,在MyMFCDlg.cpp文件中添加以下代码:
cpp
Copy code
#include “stdafx.h”
#include “MyMFCDlg.h”
#include “afxdialogex.h”
#ifdef _DEBUG
#define new DEBUG_NEW
#en