00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef NL_WIN_DISPLAYER_H
00027 #define NL_WIN_DISPLAYER_H
00028
00029 #include "nel/misc/types_nl.h"
00030
00031 #ifdef NL_OS_WINDOWS
00032
00033 #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
00034 #include <windows.h>
00035 #undef min
00036 #undef max
00037
00038 #include "nel/misc/displayer.h"
00039 #include "nel/misc/reader_writer.h"
00040
00041 #include "window_displayer.h"
00042
00043 namespace NLMISC {
00044
00045
00053 class CWinDisplayer : public NLMISC::CWindowDisplayer
00054 {
00055 public:
00056
00057 CWinDisplayer (const char *displayerName = "") : CWindowDisplayer(displayerName), Exit(false)
00058 {
00059 needSlashR = true;
00060 }
00061
00062 virtual ~CWinDisplayer ();
00063
00064 private:
00065
00066
00067 void resizeLabels ();
00068
00069 void updateLabels ();
00070
00071
00072 void open (std::string WindowNameEx, sint x, sint y, sint w, sint h, sint hs);
00073
00074 void clear ();
00075
00076 void display_main ();
00077
00078
00079
00080 HWND _HEdit, _HWnd, _HInputEdit;
00081 HFONT _HFont;
00082 HMODULE _HLibModule;
00083 HWND _HClearBtn;
00084 HWND _HLabel1;
00085
00086
00087 bool Exit;
00088
00089 friend LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
00090 };
00091
00092 }
00093
00094 #endif // NL_OS_WINDOWS
00095
00096 #endif // NL_WIN_DISPLAYER_H
00097
00098