4 // Windows Header Files:
5 #include "base_window.h"
10 struct toplevel_window;
11 typedef std::shared_ptr<toplevel_window> toplevel_window_ptr;
13 /** toplevel_window を生成する関数 */
14 toplevel_window_ptr create_toplevel_window (
15 const std::wstring& menu_name,
16 const std::wstring& name,
17 const uint32_t show_flag = SW_SHOW,
18 bool fit_to_display = false,
23 /** toplevel ウィンドウクラス */
24 /* このクラスは、create_toplevel_window 関数からのみ生成可能 */
25 struct toplevel_window : public base_window
28 friend toplevel_window_ptr create_toplevel_window
30 const std::wstring& menu_name,
31 const std::wstring& name,
32 const uint32_t show_flag,
40 void * raw_handle() const;
42 void toplevel_window::show();
43 bool toplevel_window::is_show();
44 void toplevel_window::hide();
46 void text(std::wstring& text);
51 toplevel_window(const std::wstring& menu_name,const std::wstring& name,bool fit_to_display,float width = 800 ,float height = 600);
53 std::shared_ptr<impl> impl_;