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

  • 相关阅读:
    Java 对象初始化
    Java 栈和堆
    值得细品
    磁盘的分区、格式化与挂载
    VirtualBox预存空间不足
    做个备忘
    SQL查数据库有哪些触发器,存储过程...
    SQL 中 CASE
    FMX的Style中的Effects的注意问题
    Python图像处理库(2)
  • 原文地址:https://www.cnblogs.com/wutou/p/16319262.html
Copyright © 2020-2023  润新知