以下是 CFrameWnd 类的一个基本用法的示例:
class CYourFrameWnd : public CFrameWnd
{
public:
CYourFrameWnd(); // 构造函数声明
protected:
// 其他成员函数和成员变量的声明
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); // 处理 WM_CREATE 消息的成员函数声明
DECLARE_MESSAGE_MAP()
};
然后在实现文件中:
IMPLEMENT_DYNCREATE(CYourFrameWnd, CFrameWnd)
BEGIN_MESSAGE_MAP(CYourFrameWnd, CFrameWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()
CYourFrameWnd::CYourFrameWnd()
{
// 在这里进行窗口的初始化
}
int CYourFrameWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// 在这里进行其他初始化工作
return 0;
}
在这个例子中,CYourFrameWnd 是你的自定义框架窗口类,继承自 CFrameWnd。构造函数用于执行窗口的初始化工作,而 OnCreate 方法用于处理 WM_CREATE 消息,允许你在窗口创建时执行其他初始化操作。
请注意,CFrameWnd 类中的构造函数和初始化可能会因不同的情境而有所不同。你需要根据你的具体需求来调整初始化代码。
转载请注明出处:http://www.pingtaimeng.com/article/detail/17868/MFC/CFrameWnd