头文件

#include <afxwin.h> /*MFC使用的头文件*/

//CWinApp应用程序类
class MyApp :public CWinApp{  
public:
	//程序入口
	virtual BOOL InitInstance();
};




//窗口框架类
class MyFrame :public CFrameWnd{  
public:
	MyFrame();//构造函数

	//声明宏  提供消息映射机制 声明将在一个类中使用消息映射,把消息映射到函数(必须用在类声明中)
	DECLARE_MESSAGE_MAP(); //此函数可以在MFC帮助文档里, 点击索引   拉倒最底下 倒数第8行 的 消息映射宏 里查看 
	afx_msg void OnLButtonDown(UINT, CPoint);
	afx_msg void OnChar(UINT, UINT, UINT);


};

源文件:

#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)//参数: 指定消息映射所属的类的名字, 指定theClass的基类的名字
	ON_WM_LBUTTONDOWN() //鼠标左键按下
	ON_WM_CHAR()
//结束消息映射的定义(必须用在类实现中) 
END_MESSAGE_MAP()

MyFrame::MyFrame()
{
	Create(NULL, TEXT("MFC"));
}



void MyFrame::OnLButtonDown(UINT, CPoint point)
{
	TCHAR buf[1024];
	wsprintf(buf, TEXT("x = %d,y= %d"), point.x, point.y);

	MessageBox(buf);
}
void MyFrame::OnChar(UINT i, UINT, UINT){
	TCHAR buf[1024];
	wsprintf(buf, TEXT("i = %c"), i);
	MessageBox(buf);


	/*统计字符串长度*/
	char * p;

	p = "我们5";
	int len = strlen(p); //与传入p效果一样
	wsprintf(buf, TEXT("%d"), len);
	MessageBox(buf);




}


相关推荐

mfc(1):c语言/c++ 纯API 创建窗口 底层原理

Visual Studio直接创建一个空项目控件的创建请参考:http://qingzhouquanzi.com/287.html新建一个 后缀为 .c 或者 .cpp文件#include <w

c++mfc常用控件

_按钮(Button)_编辑框(Edit Control)_标签(Static Text)_超级列表框(List Control)_分组框(Group Box)_复选框(Check Box)_树形框(

c++mfc基于对话框的 如何新建一个窗口

第一步:调出资源视图,添加一个dialog添加后,这个 ID是可以随意修改的(在属性里)第二步:在可视化编辑界面上面 点击右键.为这个对话框 添加类,名字一般以大写C开头类创建完毕后,会自动生成 类名

c++ mfc GET请求和POST请求 (WinHttpRequest)

WinHttpRequest 的 dll位置: C:\\Windows\\System32\\winhttp.dll所以使用之前需要写上#import "C:\\\\Windows\\\\System32

c# c++ mfc .NET framework 4.5 mSDN中文版 离线帮助文档手册 安装方法

找了很多文档 发现好像只有2010 和 2012有中文版的 不过2013也可以装 安装步骤:第一步:先下载。VS2012Documentation.iso(文件大小是2.17G的那个)链接:https

php给易语言发消息 本地通信 php通知易语言消息

@$fp = fsockopen('127.0.0.1', 19730, $errno, $errstr,0.001); //由于是本机链接 所以时间设置的很短 如果易语言没有启动服务

Windows消息的分类与介绍

Windows消息分为三大类标准消息:所有WM_开头的消息 WM_COMMAND除外命令消息:来自菜单,工具条按钮或者加速键(快捷键)的消息,以WM_COMMAND呈现通告消息:由控件产生的消息 例如

mfc(02):手动使用mfc 创建窗口

新建一个 .h 头文件#include <afxwin.h> /*MFC使用的头文件*/ //CWinApp应用程序类 class MyApp :public CWinApp{

mfc组件 控件属性与方法大全

所有控件的公共属性:Visiable:控件是否可见。Disabled:控件是否被禁止、被禁止的控件无法接受键盘和鼠标输入。Group:是否从这个空间开始一个新组。指定基于Tab 键顺序的一组控件中的第

VisualStudio中的 mfc源码路径

VisualStudio中的 MFC源码目录:vs安装路径下的 \\VC\\atlmfc\\src\\mfc 里面的.cpp文件就是MFC的源码