-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
XG_SettingsDialog.hpp
61 lines (43 loc) · 1.66 KB
/
XG_SettingsDialog.hpp
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#pragma once
#include "XG_Window.hpp"
#include "XG_ColorBox.hpp"
#include "XG_Settings.hpp"
// 「見た目の設定」ダイアログ。
class XG_SettingsDialog
{
public:
XG_SettingsDialog() noexcept
{
}
// [設定]ダイアログの初期化。
BOOL OnInitDialog(HWND hwnd);
// [設定]ダイアログで[OK]ボタンを押された。
BOOL OnOK(HWND hwnd);
// LOOKSファイルのインポート。
BOOL DoImportLooks(HWND hwnd, LPCWSTR pszFileName);
// LOOKSファイルのエクスポート。
BOOL DoExportLooks(HWND hwnd, LPCWSTR pszFileName);
// 設定のインポート。
BOOL OnImportLooks(HWND hwnd);
// 設定のエクスポート。
BOOL OnExportLooks(HWND hwnd);
// 設定のリセット。
void OnResetLooks(HWND hwnd);
// UIフォントの論理オブジェクトを設定する。
void SetUIFont(HWND hwnd, const LOGFONTW *plf);
// [設定]ダイアログで[変更...]ボタンを押された。
void OnChange(HWND hwnd, int i);
// [設定]ダイアログのオーナードロー。
void OnDrawItem(HWND hwnd, WPARAM wParam, LPARAM lParam) noexcept;
// ファイルがドロップされた?
void OnDropFiles(HWND hwnd, HDROP hdrop);
// [設定]ダイアログのダイアログ プロシージャー。
INT_PTR CALLBACK
DialogProcDx(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
// BLOCKのプレビュー。
void UpdateBlockPreview(HWND hwnd);
static INT_PTR CALLBACK DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
INT_PTR DoModal(HWND hwnd);
void SyncFrom(HWND hwnd);
void SyncTo(HWND hwnd);
};