黑马程序员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编译执行,效果图:
相关文章:
-
编译出错,修改设置连接:
https://blog.51cto.com/u_15242344/2842135
https://blog.csdn.net/autumn20080101/article/details/8838751
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!