ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第一章 Hello,MFC

2021-11-17 21:01:56  阅读:90  来源: 互联网

标签:MFC CMyApp pMainWnd 第一章 public include CMainWindow Hello


Hello.h

class CMyApp : public CWinApp
{
public:
    virtual BOOL InitInstance();//虚函数
};

class CMainWindow : public CFrameWnd
{
public:
    CMainWindow();

protected:
    afx_msg void OnPaint();
    DECLARE_MESSAGE_MAP()
};

Hello.cpp

#include <afxwin.h>
#include <math.h>
#include "Hello.h"

CMyApp myApp;

/////////////////////////////////////////////////////////////////////////
// CMyApp member functions

BOOL CMyApp::InitInstance()
{
    m_pMainWnd = new CMainWindow;//构造一个CMainWindow对象,并将地址复制到应用程序对象的m_pMainWnd数据成员中
    m_pMainWnd->ShowWindow(m_nCmdShow);//该窗口处于正常的非最小,非最大状态
    m_pMainWnd->UpdateWindow();//立即重新绘制窗口来完成由ShowWindow启动的作业
    return TRUE;//返回TRUE以允许应用程序继续进行,返回FALSE将关闭应用程序
}

/////////////////////////////////////////////////////////////////////////
// CMainWindow message map and member functions

BEGIN_MESSAGE_MAP(CMainWindow, CFrameWnd)
    ON_WM_PAINT()
END_MESSAGE_MAP()

CMainWindow::CMainWindow()
{
    Create(NULL, _T("The Hello Application"));//创建窗口标题
}

void CMainWindow::OnPaint()
{
    CPaintDC dc(this);
    CRect rect;
    GetClientRect(&rect);//使用窗口客户区的坐标来初始化这个矩形
    dc.DrawText(_T("Hello,MFC"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);    
}

 

标签:MFC,CMyApp,pMainWnd,第一章,public,include,CMainWindow,Hello
来源: https://www.cnblogs.com/ceovs/p/15569433.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有