黑马程序员MFC三天教程-MFC窗口的创建-vc6.0代码

教程地址:

以下内容来源于网络

在线完整视频: http://yun.itheima.com/course/235.html?2009sjnqq
网盘完整视频: https://pan.baidu.com/s/1v-WGz4KE48UDT5rmT9E-sw 提取码lty2
配套资料:https://pan.baidu.com/s/1JXqN-ghsf5nbJIyQrGY_1Q 提取码:hguy
MSDN Library的文档,有需要的拿走哦 链接: https://pan.baidu.com/s/1hEh9nd0U2JY_e5jKdC9tkw 提取码: kdvj

-

VC++ 6.0(SP6)代码: 

mfc.h

#include <afxwin.h>

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

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( );
};

  

 

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-title"));
}

//鼠标左键按下
void MyFrame::OnLButtonDown(UINT, CPoint point)
{
	/* TCHAR buf[1024];
	wsprintf(buf, TEXT("x=%d , y=%d"), point.x, point.y);
	MessageBox(buf); */

	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);

	//画文本
	dc.TextOut(100,100,TEXT("测试文本"));

	//画椭圆
	dc.Ellipse(10,10,100,100);
}

  

F5编译执行,效果图:

 

 

 

 相关文章:

黑马程序员MFC三天教程-全部项目-VC++6.0代码

-

编译出错,修改设置连接:

https://blog.51cto.com/u_15242344/2842135

https://blog.csdn.net/autumn20080101/article/details/8838751

posted @ 2022-05-27 22:03  悟透  阅读(209)  评论(0编辑  收藏  举报