summaryrefslogtreecommitdiff
path: root/Editor/Win/Win.h
blob: a60cb836e9f81e9b2fe76f965f4e24ec1d74ffb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#pragma once

#include <windows.h>
#include <string>

// windows 辅助函数

namespace Win
{

	// 拿到当前程序的handle
	HINSTANCE GetInstanceHandle();

	// 当前工作目录
	std::string GetCurrentWorkingDirectory();
	void SetDllSearchDirectory(std::string path);

    // 主线程
    HANDLE GetMainThread();
    // 当前执行的线程
    HANDLE GetCurrentThread();
    // 当前的执行是否在主线程
    bool IsInMainThread();

	// 鼠标光标设置
	enum ECursor
	{
		Cursor_AppStarting,  // 标准的箭头和小沙漏
		Cursor_Arrow,  // 标准的箭头
		Cursor_Cross,  // 十字光标
		Cursor_Help,  // 标准的箭头和问号
		Cursor_IBeam,  // 工字光标
		Cursor_NO,  // 禁止圈
		Cursor_SizeAll,  // 四向箭头指向东、西、南、北
		Cursor_SizeNESW,  // 双箭头指向东北和西南
		Cursor_SizeNS,  // 双箭头指向南北
		Cursor_SizeNWSE,  // 双箭头指向西北和东南
		Cursor_SizeWE,  // 双箭头指向东西
		Cursor_UpArrow,  // 垂直箭头
		Cursor_Wait,  // 沙漏
	};
	void SetCursor(ECursor cursor);

}