黑马程序员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编译执行,效果图:

相关文章:
-
编译出错,修改设置连接:
https://blog.51cto.com/u_15242344/2842135
https://blog.csdn.net/autumn20080101/article/details/8838751
浙公网安备 33010602011771号