阅读此文,希望你对windows编程了解一些
看下图,我就创建了两个文件:
先看结果:
接下来看看怎么实现:
先看mfc.h:
#include <afxwin.h>
//应用程序类
class MyApp :public CWinApp
{
public:
virtual BOOL InitInstance() override;
};
//框架类
class MyFrame :public CFrameWnd
{
//声明消息映射
DECLARE_MESSAGE_MAP()
public:
MyFrame();
afx_msg void OnLButtonDown(UINT, CPoint);
afx_msg void OnPaint();
};
其实最重要的就是那个头文件afxwin.h
接下来看看mfc.cpp
#include "mfc.h"
MyApp app;//全局的应用程序对象,且只有一个,
BOOL MyApp::InitInstance()
{
//创建
MyFrame*frame = new MyFrame;
//显示
frame->ShowWindow(SW_SHOW);
//更新
frame->UpdateWindow();
//保存当前应用程序主窗口指针
m_pMainWnd = frame;
return TRUE;
}
BEGIN_MESSAGE_MAP(MyFrame, CFrameWnd)
ON_WM_LBUTTONDOWN()
ON_WM_PAINT()
END_MESSAGE_MAP()
MyFrame::MyFrame()
{
Create(NULL, TEXT("mfc"));
}
void MyFrame::OnLButtonDown(UINT, CPoint)
{
AfxMessageBox(_T("单机了鼠标左键!"));
}
void MyFrame::OnPaint()
{
CPaintDC dc(this);
dc.TextOut(10,50,_T("hello wrold"));
dc.Ellipse(100, 100, 200, 200);
}
其实也就是将windwos编程中如何创建一个图形界面的过程进行了一个封装。