mfc退出程序代码怎么写

MFC
1492
2023/11/23 9:27:25
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在MFC中,退出程序的代码写法如下:

// 声明一个全局变量,用于保存应用程序对象
CMyApp theApp;

// 定义应用程序类
class CMyApp : public CWinApp
{
public:
    // 构造函数
    CMyApp() {}

    // 重写 OnInitInstance 函数,在此函数中初始化应用程序
    virtual BOOL InitInstance()
    {
        // 创建主窗口

        // 返回 TRUE 表示初始化成功
        return TRUE;
    }

    // 重写 OnExitInstance 函数,在此函数中清理资源
    virtual int ExitInstance()
    {
        // 清理资源

        // 调用父类的 ExitInstance 函数
        return CWinApp::ExitInstance();
    }
};

// 在主窗口类中,通过消息映射响应 WM_CLOSE 消息
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
    ON_WM_CLOSE()
END_MESSAGE_MAP()

// 处理 WM_CLOSE 消息
void CMainFrame::OnClose()
{
    // 调用应用程序的退出函数
    theApp.ExitInstance();

    // 关闭窗口
    CFrameWnd::OnClose();
}

在上面的代码中,全局变量 theApp 是应用程序对象,通过调用 theApp.ExitInstance() 来退出程序。在主窗口类中,通过消息映射的方式响应 WM_CLOSE 消息,并在消息处理函数中调用 theApp.ExitInstance() 来退出程序。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: MFC带进度条的状态栏怎么实现