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

教程地址:

以下内容来源于网络

1
2
3
4
在线完整视频: 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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#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 @   悟透  阅读(234)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示