mfc窗口的创建

本文介绍了一个使用MFC框架实现的应用程序,详细展示了如何通过消息映射宏处理鼠标左键点击和字符输入事件。文章通过具体代码示例,解释了如何创建窗口并响应用户输入,包括获取鼠标点击坐标和记录按键次数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

头文件

在这里插#include<afxwin.h>


class  MyApp :public CWinApp
{
public:
	BOOL InitInstance();//程序入口函数
};

class MyFram :public CFrameWnd
{
public:
	MyFram();
	DECLARE_MESSAGE_MAP();//消息映射宏,添加消息处理函数之前必须添加消息映射宏
	afx_msg void OnLButtonDown(UINT, CPoint);
	afx_msg void OnChar(UINT, UINT, UINT);
	afx_msg void OnPaint();
	
};入代码片

源文件

在这里插
#include "mfc.h"
MyApp app;
BOOL MyApp::InitInstance()
{
	MyFram *fram = new MyFram;
	fram->ShowWindow(SW_SHOWNORMAL);
	fram->UpdateWindow();
	m_pMainWnd = fram;
	return TRUE;

}
BEGIN_MESSAGE_MAP(MyFram,CFrameWnd)
	ON_WM_LBUTTONDOWN()
	ON_WM_CHAR()
	ON_WM_PAINT()
END_MESSAGE_MAP()
//BEGIN_MESSAGE_MAP(MyFram,CFrameWnd)     END_MESSAGE_MAP()
//分界宏,分界宏中间放映射入口

MyFram::MyFram()
{
	Create(NULL, TEXT("MFC"));

}
void MyFram::OnLButtonDown(UINT, CPoint point)
{
// 	TCHAR buf[1024];
// 	wsprintf(buf, TEXT("x=%d y=%d"), point.x, point.y);
// 	MessageBox(buf, TEXT("hello"), 0);
	CString str;
	str.Format(TEXT("x=%d  , y=%d"), point.x, point.y);
	MessageBox(str);
}
void MyFram::OnChar(UINT key, UINT num, UINT)
{
	CString str;
	str.Format(TEXT("按下%c键 %d次"), key, num);
	MessageBox(str);
}

void MyFram::OnPaint()
{

	CPaintDC dc(this);
	dc.TextOutW(300,20,TEXT("王者荣耀"));
	dc.Ellipse(500, 100, 10, 300);

}入代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值