//学习自黑马程序员教程
mfc.h
#include <afxwin.h>
class MyApp :public CWinApp
{
public:
virtual BOOL InitInstance();
};
class MyFrame :public CFrameWnd
{
public:
MyFrame();
DECLARE_MESSAGE_MAP();
afx_msg void onLButtonDown(UINT ug, CPoint point);
afx_msg void OnChar(UINT, UINT, UINT);
afx_msg void OnPaint();
};
mfc.cpp
#include "mfc.h"
MyApp app;
BOOL MyApp::InitInstance()
{
MyFrame *frame = new MyFrame();
frame->ShowWindow(SW_SHOWNORMAL);
frame->UpdateWindow();
m_pMainWnd = frame;
return TRUE;
}
BEGIN_MESSAGE_MAP(MyFrame, CFrameWnd)
ON_WM_LBUTTONDOWN()
ON_WM_CHAR()
ON_WM_PAINT()
END_MESSAGE_MAP()
MyFrame::MyFrame()
{
Create(NULL, TEXT("mfc"));
}
void MyFrame::onLButtonDown(UINT ug, CPoint point)
{
TCHAR buf[1024];
wsprintf(buf, TEXT("x=%d,y=%d"), point.x, point.y);
MessageBox(buf);
}
void MyFrame::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CString str;
str.Format(TEXT(" %c key down and the value is %d"), nChar,nChar);
MessageBox(str);
}
void MyFrame::OnPaint()
{
CPaintDC dc(this);
dc.TextOutW(100, 100, TEXT("for family"));
dc.Ellipse(10, 10, 100, 100);
}
/*
课堂笔记
1.利用MFC创建窗口
mfc头文件 afxwin.h
自定义类继承CWinApp 应用程序类
应用程序对象有且只有一个
程序入口InitInstance()
创建窗口 窗口类MyFrame继承CFrameWnd
Frame创建中Create(NULL,标题名称)
m_pMainwnd保存住指针
配置
2.消息映射机制
声明宏,写到。h中
分界宏,写到cpp中
找消息宏,写到分界宏中间
把消息原型声明在。h中
函数实现写到Cpp 中
*/