标签:MFC 映射 TEXT void 笔记 mfc UINT str MyFrame
声明宏写到.h中,分界宏写到.cpp中
.h文件
#include<afxwin.h>
//mfc头文件
//应用程序类CWinApp,派生类(子类)
class MyApp : public CWinApp
{
public:
//基类的虚函数,派生类只是重写
//MFC程序的入口地址
virtual BOOL InitInstance();
};
//框架类CFrameWnd派生类(子类)
class MyFrame : public CFrameWnd
{
public:
MyFrame();//构造函数
//声明宏,声明消息映射,必须在类声明中,
DECLARE_MESSAGE_MAP()
afx_msg void OnLButtonDown(UINT,CPoint);
afx_msg void OnCHAR(UINT,UINT,UINT);
afx_msg void OnPaint();
};
.cpp文件:
#include"mfc.h"
MyApp app;
BOOL MyApp::InitInstance()
{
MyFrame * frame = new MyFrame;
frame->ShowWindow(SW_SHOWNORMAL);
frame->UpdateWindow();
m_pMainWnd = frame;
return TRUE;
}
//分界宏,其中有两个参数,the class ,base class(类和基类)
BEGIN_MESSAGE_MAP(MyFrame,CFrameWnd)
ON_WM_LBUTTONDOWN()//在头文件中要声明
ON_WM_CHAR()//键盘消息
ON_WM_PAINT()
END_MESSAGE_MAP()
MyFrame::MyFrame()
{
Create(NULL,TEXT("mfc"));
}
//在导入头文件#include<mfc.h>打不开,换种方式#include"mfc.h"就打开了
void MyFrame :: OnLButtonDown(UINT,CPoint point)
{
/*
TCHAR buf[1024];
wsprintf(buf,TEXT("x = %d , y = %d"),point.x,point.y);
MessageBox(buf);
*/
//mfc中的字符串Cstring
CString str;
str.Format(TEXT("x=%d,,,,,,,,,y=%d"),point.x,point.y);
MessageBox(str);
}
void MyFrame :: OnCHAR(UINT key,UINT,UINT)
{
CString str;
str.Format(TEXT("按下了%c键"),key);
MessageBox(str);
}
void MyFrame :: OnPaint()
{
CPaintDC dc(this);//this指定绘图设备
dc.TextOutW(100,100,TEXT("为了部落"));//CDC里面找能够画图的图形
dc.Ellipse(10,10,100,100);
}
标签:MFC,映射,TEXT,void,笔记,mfc,UINT,str,MyFrame 来源: https://www.cnblogs.com/sunflowers-lanqijiu/p/11785241.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。