Вторник, Май 26, 2020

Простое окно MFC

#include<afxwin.h>
class CApp:public CWinApp
{
public:
    virtual BOOL InitInstance(void);
};
class CFrame:public CFrameWnd
{
};
BOOL CApp::InitInstance(void)
{
    CFrame *pFrame=new CFrame;
    ASSERT_VALID(pFrame);
    pFrame->Create(NULL,"win",WS_VISIBLE|WS_OVERLAPPEDWINDOW,CRect(200,50,900,700));
    this->m_pMainWnd=pFrame;
    return TRUE;
}
CApp myApp;



//MFC - это обертка Win32. Добавим типо конструкцию switch - в MFC это макрос BEGIN_MESSAGE_MAP()
#include<afxwin.h>
class CApp:public CWinApp
{
public:
    virtual BOOL InitInstance(void);
};
class CFrame:public CFrameWnd
{
    protected:
    afx_msg void OnPaint(void);
    afx_msg void OnKeyDown(UINT, UINT, UINT);
    DECLARE_MESSAGE_MAP();
};
BOOL CApp::InitInstance(void)
{
    CFrame *pFrame=new CFrame;
    ASSERT_VALID(pFrame);
    pFrame->Create(NULL,"win",WS_VISIBLE|WS_OVERLAPPEDWINDOW,CRect(200,50,900,700));
    this->m_pMainWnd=pFrame;
    return TRUE;
}
CApp myApp;
void CFrame::OnPaint(void)
{
    CPaintDC pDC(this);
    pDC.TextOutA(0,0,"Сообщение в окно OnPaint");
}
void CFrame::OnKeyDown(UINT, UINT, UINT)
{
}
BEGIN_MESSAGE_MAP(CFrame,CFrameWnd)
    ON_WM_PAINT()
    ON_WM_KEYDOWN()
    END_MESSAGE_MAP()




 

НАЗАД                                                                         ДАЛЬШЕ


Back to Top