黑马程序员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