MFC学习笔记-HellowWorld

简介: VS2008->新建->vsual c++->常规->空项目 添加个头文件,代码如下 class CMyApp:public CWinApp { public: virtual BOOL InitInstance(); }; class CMyFrame:public CFrame...

VS2008->新建->vsual c++->常规->空项目

添加个头文件,代码如下

class CMyApp:public CWinApp
{
public:
	virtual BOOL InitInstance();
};
class CMyFrame:public CFrameWnd
{
public:
CMyFrame();
protected:
	afx_msg void OnLButtonDown(UINT NfLAGS,CPoint point);
	afx_msg void OnPaint();
	DECLARE_MESSAGE_MAP()
};



添加个源文件,代码如下

#include <afxwin.h>
#include "MyApp.h"

CMyApp theApp;

BOOL CMyApp::InitInstance()
{
	m_pMainWnd = new CMyFrame();
	m_pMainWnd->ShowWindow(m_nCmdShow);
	m_pMainWnd->UpdateWindow();
	return true;
}

BEGIN_MESSAGE_MAP(CMyFrame,CFrameWnd)
	ON_WM_LBUTTONDOWN()
	ON_WM_PAINT()
END_MESSAGE_MAP()

CMyFrame::CMyFrame()
{
	Create(NULL,"MYAPP Application");
}
void CMyFrame::OnLButtonDown(UINT nFlags,CPoint point)
{
	TRACE("Entering MyApp - %lx,%d,%d\n",(long)nFlags,point.x,point.y);
}
void CMyFrame::OnPaint()
{
	CPaintDC dc(this);
	dc.TextOutA(0,0,"Hello,world");
}

 

项目-》属性-》配置属性-》常规-》项目默认值-》MFC的使用-》在共享 DLL 中使用 MFC
同样在配置属性中-》连接器-》高级-》入口点-》WinMainCRTStartup

然后项目可正常运行

下面挑一部分内容解释一下这个程序

程序运行先构造一个CWinApp派生出来的类的对象(MFC框架决定的)
就是这个对象:CMyApp theApp;

MFC内部有一个WinMain函数
这个函数是程序的入口点,函数执行过程中发现了CMyApp 的对象,即执行它的InitInstance函数
此函数负责主窗口的构造和显示工作

我们可以看到在InitInstance程序中创建了一个继承自CFrameWnd的CMyFrame类
这就是代表窗口的类

OnLButtonDown是鼠标左键按下的事件
此处事件做的工作是在调试窗口输出鼠标的坐标
OnPaint是窗口的重绘事件

就解释到这里

目录
相关文章
|
存储 API 数据库
【MFC】MFC基础篇(1)
【MFC】MFC基础篇(1)
【MFC】MFC基础篇(1)
|
IDE 开发工具 C语言
|
消息中间件 Windows
|
存储 索引
|
API 编译器 Linux
(七):处理MFC
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/50703886 (一):简介 为了能够在一个Winelib应用中使用MFC,你需要首先使用Winelib重新编译MFC。
1260 0
|
安全 容器 开发者
用MFC实现WebGUI--(CDHtmlDialog)
自从去年年底一次棘手的界面,开始研究用web做界面到现在大约1年,这一年间不是局限在实现层面,也并非一直研究这一个问题,有很多问题其实不是问题,只是自己没有想清楚或者思想没放开。对于一个界面开发人员,想必拉的对话框不少于100个,腻味不必说,光是对话框大小改变导致控件跟着变化都需要一番功夫,加上界面美观,界面的风格统一,界面的灵活多变......,头痛。
1494 0
|
设计模式 PHP
SonicUI在MFC中的使用
SonicUI是一个GUI引擎,提供了一些简单的UI组件实现高效率的UI效果,例如:自绘按钮、异形窗体、动画、超链接和图像操作方法。此项目作者开源到CodeProject,地址为:http://www.codeproject.com/KB/GDI/SonicUI.aspx。
1274 0
|
C++ Windows
vs2010 mfc
引用:http://blog.sina.com.cn/s/blog_6c617ee301010vgr.html 1.添加消息处理函数:  右击项目名称-》类向导-》选择相应类名(我这是CfirstmfcView)-》选中消息(WM_OnMouseMove)-》默认生成函数OnMouseMove()-》选应用。
1061 0