SimpleWindow
载入中...
搜索中...
未找到
App.h
1#pragma once
2
3#include "Delegate.h"
4#include "Property.h"
5#include <Windows.h>
6#include <memory>
7#include <string>
8
9namespace sw
10{
14 enum class AppQuitMode {
15 Auto, // 线程中所有窗口都销毁时自动退出消息循环
16 Manual, // 需手动调用QuitMsgLoop以退出消息循环
17 };
18
22 class App
23 {
24 private:
25 App() = delete;
26
27 public:
32
37
42
47
53
58 static thread_local Action<MSG &> NullHwndMsgHandler;
59
64 static int MsgLoop();
65
70 static void QuitMsgLoop(int exitCode = 0);
71 };
72}
App类
Definition App.h:23
static int MsgLoop()
消息循环
static const Property< AppQuitMode > QuitMode
当前线程退出消息循环的方式
Definition App.h:52
static const ReadOnlyProperty< HINSTANCE > Instance
应用程序的当前实例的句柄
Definition App.h:31
static const ReadOnlyProperty< std::wstring > ExePath
当前exe的文件路径
Definition App.h:36
static void QuitMsgLoop(int exitCode=0)
退出当前线程的消息循环
static const Property< std::wstring > CurrentDirectory
当前工作路径
Definition App.h:46
static const ReadOnlyProperty< std::wstring > ExeDirectory
当前exe所在的文件夹路径
Definition App.h:41
static thread_local Action< MSG & > NullHwndMsgHandler
当前线程消息循环中处理空句柄消息的回调函数
Definition App.h:58
Definition Delegate.h:21
属性
Definition Property.h:1743
只读属性
Definition Property.h:1828