水無瀬の部屋 > Programming > sample > tools > dlg > dyndlg.h |
---|
1: //*********************************************************
2: // プロジェクト: TOOLS::DYNDLG
3: // ファイル名: dyndlg.h
4: //*********************************************************
5: #ifndef DYNDLG_HEAD_INCLUDED // 多重インクルードの防止
6: #define DYNDLG_HEAD_INCLUDED
7:
8:
9: //*********************************************************
10: // コンパイル環境の指定
11: //*********************************************************
12: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // 冗長ガード
13: #include <header/_tools.h>
14: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // ガード名の検査
15: #error "? PRIVATE_TOOLS_HEAD_INCLUDED"
16: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
17: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
18:
19:
20: //*********************************************************
21: // マクロ の 定義
22: //*********************************************************
23: #define CTLCLS_BUTTON MAKEINTRESOURCEW( 0x0080 )
24: #define CTLCLS_EDIT MAKEINTRESOURCEW( 0x0081 )
25: #define CTLCLS_STATIC MAKEINTRESOURCEW( 0x0082 )
26: #define CTLCLS_LISTBOX MAKEINTRESOURCEW( 0x0083 )
27: #define CTLCLS_SCROLL MAKEINTRESOURCEW( 0x0084 )
28: #define CTLCLS_COMBO MAKEINTRESOURCEW( 0x0085 )
29:
30:
31: //*********************************************************
32: // 構造体 の 宣言
33: //*********************************************************
34: //
35: typedef struct DLGTEMPLATEHEAD_tag
36: {
37: DWORD style; //
38: DWORD dwExtendedStyle; //
39: WORD cdit; // 含まれるコントロールの数
40: short x; //
41: short y; //
42: short cx; //
43: short cy; //
44: const WCHAR *classname; //
45: const WCHAR *caption; //
46: const WCHAR *menu; //
47: const WCHAR *font; //
48: short height; //
49: } DLGTEMPLATEHEAD;
50:
51: //
52: typedef struct DLGTEMPLATEITEMDATA_tag
53: {
54: const WCHAR *classname; //
55: const WCHAR *text; //
56: DWORD style; //
57: DWORD dwExtendedStyle; //
58: short x; //
59: short y; //
60: short cx; //
61: short cy; //
62: WORD id; //
63: } DLGTEMPLATEITEMDATA;
64:
65:
66: //*********************************************************
67: // 関数 の 宣言
68: //*********************************************************
69: #ifdef __cplusplus
70: extern "C" {
71: #endif
72:
73:
74: // dyndlg.cpp
75: DLGTEMPLATE *CreateDialogTemplate( const DLGTEMPLATEHEAD *dlg, const DLGTEMPLATEITEMDATA *items );
76: bool DestroyDialogTemplate( DLGTEMPLATE *dlg );
77: bool IsValidDialogTemplateHead( const DLGTEMPLATEHEAD *dlg );
78: bool IsValidDialogTemplateItemData( const DLGTEMPLATEITEMDATA *item );
79:
80:
81: #ifdef __cplusplus
82: } // extern "C"
83: #endif
84:
85:
86: #endif // #ifndef DYNDLG_HEAD_INCLUDED
87:
88:
89: //** end **
参照:
dyndlg.cpp, traythrd.cpp
水無瀬の部屋 > sample > tools > dlg > dyndlg.h |
---|
このページは cpp2web が出力しました。
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
http://katsura-kotonoha.sakura.ne.jp/prog/code/tools/dlg/dyndlg_h.shtml