MFC-更改窗口样式PreCreateWindow

 

#include <afxwin.h>  

//1.主框架窗口类
class CMyFrameWnd :public CFrameWnd 
{
public:
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);//更改窗口样式的虚拟函数

};

BOOL CMyFrameWnd::PreCreateWindow(CREATESTRUCT& cs)
{
    //修改cs的成员来修改窗口样式
    //在窗口创建之前修改
    cs.x = 50; //窗口左上角顶点的x坐标
    cs.y = 50; //窗口左上角顶点的y坐标
    cs.cx = 200;//窗口宽度
    cs.cy = 500;//窗口高度

    return CFrameWnd::PreCreateWindow(cs);

}

// 2.应用程序类
class CMyWinApp :public CWinApp
{
public:
    virtual BOOL InitInstance(); //初始化函数

};

CMyWinApp theAPP;  //全局唯一的应用程序对象

BOOL CMyWinApp::InitInstance()

{
    CMyFrameWnd* pFrame = new CMyFrameWnd; 
    //不需要delete
    pFrame->Create(NULL, "MFCWnd");  
    
    m_pMainWnd = pFrame;
    // m_pMainWnd 主窗口指针
    
    m_pMainWnd->ShowWindow(SW_SHOW);   
    m_pMainWnd->UpdateWindow();  

    return TRUE;
}

 

 

 

 

 

posted @ 2023-01-19 10:43  天子骄龙  阅读(237)  评论(0)    收藏  举报