📄 win32.cpp
字号:
#endif // wxUSE_MENUSprivate: // was the mouse over the grip last time we checked? wxWin32SystemMenuEvtHandler *m_menuHandler;};// ----------------------------------------------------------------------------// wxWin32ColourScheme: uses (default) Win32 colours// ----------------------------------------------------------------------------class wxWin32ColourScheme : public wxColourScheme{public: virtual wxColour Get(StdColour col) const; virtual wxColour GetBackground(wxWindow *win) const;};// ----------------------------------------------------------------------------// wxWin32ArtProvider// ----------------------------------------------------------------------------class wxWin32ArtProvider : public wxArtProvider{protected: virtual wxBitmap CreateBitmap(const wxArtID& id, const wxArtClient& client, const wxSize& size);};// ----------------------------------------------------------------------------// wxWin32Theme// ----------------------------------------------------------------------------WX_DEFINE_ARRAY_PTR(wxInputHandler *, wxArrayHandlers);class wxWin32Theme : public wxTheme{public: wxWin32Theme(); virtual ~wxWin32Theme(); virtual wxRenderer *GetRenderer(); virtual wxArtProvider *GetArtProvider(); virtual wxInputHandler *GetInputHandler(const wxString& control, wxInputConsumer *consumer); virtual wxColourScheme *GetColourScheme();private: wxWin32Renderer *m_renderer; wxWin32ArtProvider *m_artProvider; // the names of the already created handlers and the handlers themselves // (these arrays are synchronized) wxSortedArrayString m_handlerNames; wxArrayHandlers m_handlers; wxWin32ColourScheme *m_scheme; WX_DECLARE_THEME(win32)};// ----------------------------------------------------------------------------// standard bitmaps// ----------------------------------------------------------------------------// frame buttons bitmapsstatic const char *frame_button_close_xpm[] = {"12 10 2 1"," c None","X c black"," "," XX XX "," XX XX "," XXXX "," XX "," XXXX "," XX XX "," XX XX "," "," "};static const char *frame_button_help_xpm[] = {"12 10 2 1"," c None","X c #000000"," XXXX "," XX XX "," XX XX "," XX "," XX "," XX "," "," XX "," XX "," "};static const char *frame_button_maximize_xpm[] = {"12 10 2 1"," c None","X c #000000"," XXXXXXXXX "," XXXXXXXXX "," X X "," X X "," X X "," X X "," X X "," X X "," XXXXXXXXX "," "};static const char *frame_button_minimize_xpm[] = {"12 10 2 1"," c None","X c #000000"," "," "," "," "," "," "," "," XXXXXX "," XXXXXX "," "};static const char *frame_button_restore_xpm[] = {"12 10 2 1"," c None","X c #000000"," XXXXXX "," XXXXXX "," X X "," XXXXXX X "," XXXXXX X "," X XXX "," X X "," X X "," XXXXXX "," "};const char **wxWin32Renderer::ms_xpmFrameButtons[FrameButton_Max] ={ frame_button_close_xpm, frame_button_minimize_xpm, frame_button_maximize_xpm, frame_button_restore_xpm, frame_button_help_xpm,};// menu bitmapsstatic const char *checked_menu_xpm[] = {/* columns rows colors chars-per-pixel */"9 9 2 1","w c None","b c black",/* pixels */"wwwwwwwww","wwwwwwwbw","wwwwwwbbw","wbwwwbbbw","wbbwbbbww","wbbbbbwww","wwbbbwwww","wwwbwwwww","wwwwwwwww"};static const char *selected_checked_menu_xpm[] = {/* columns rows colors chars-per-pixel */"9 9 2 1","w c None","b c white",/* pixels */"wwwwwwwww","wwwwwwwbw","wwwwwwbbw","wbwwwbbbw","wbbwbbbww","wbbbbbwww","wwbbbwwww","wwwbwwwww","wwwwwwwww"};static const char *disabled_checked_menu_xpm[] = {/* columns rows colors chars-per-pixel */"9 9 3 1","w c None","b c #7f7f7f","W c #e0e0e0",/* pixels */"wwwwwwwww","wwwwwwwbw","wwwwwwbbW","wbwwwbbbW","wbbwbbbWW","wbbbbbWWw","wwbbbWWww","wwwbWWwww","wwwwWwwww"};static const char *selected_disabled_checked_menu_xpm[] = {/* columns rows colors chars-per-pixel */"9 9 2 1","w c None","b c #7f7f7f",/* pixels */"wwwwwwwww","wwwwwwwbw","wwwwwwbbw","wbwwwbbbw","wbbwbbbww","wbbbbbwww","wwbbbwwww","wwwbwwwww","wwwwwwwww"};// checkbox and radiobox bitmaps belowstatic const char *checked_xpm[] = {/* columns rows colors chars-per-pixel */"13 13 5 1","w c white","b c black","d c #7f7f7f","g c #c0c0c0","h c #e0e0e0",/* pixels */"ddddddddddddh","dbbbbbbbbbbgh","dbwwwwwwwwwgh","dbwwwwwwwbwgh","dbwwwwwwbbwgh","dbwbwwwbbbwgh","dbwbbwbbbwwgh","dbwbbbbbwwwgh","dbwwbbbwwwwgh","dbwwwbwwwwwgh","dbwwwwwwwwwgh","dgggggggggggh","hhhhhhhhhhhhh"};static const char *pressed_checked_xpm[] = {/* columns rows colors chars-per-pixel */"13 13 4 1","b c black","d c #7f7f7f","g c #c0c0c0","h c #e0e0e0",/* pixels */"ddddddddddddh","dbbbbbbbbbbgh","dbggggggggggh","dbgggggggbggh","dbggggggbbggh","dbgbgggbbbggh","dbgbbgbbbgggh","dbgbbbbbggggh","dbggbbbgggggh","dbgggbggggggh","dbggggggggggh","dgggggggggggh","hhhhhhhhhhhhh"};static const char *pressed_disabled_checked_xpm[] = {/* columns rows colors chars-per-pixel */"13 13 4 1","b c black","d c #7f7f7f","g c #c0c0c0","h c #e0e0e0",/* pixels */"ddddddddddddh","dbbbbbbbbbbgh","dbggggggggggh","dbgggggggdggh","dbggggggddggh","dbgdgggdddggh","dbgddgdddgggh","dbgdddddggggh","dbggdddgggggh","dbgggdggggggh","dbggggggggggh","dgggggggggggh","hhhhhhhhhhhhh"};static const char *checked_item_xpm[] = {/* columns rows colors chars-per-pixel */"13 13 3 1","w c white","b c black","d c #808080",/* pixels */"wwwwwwwwwwwww","wdddddddddddw","wdwwwwwwwwwdw","wdwwwwwwwbwdw","wdwwwwwwbbwdw","wdwbwwwbbbwdw","wdwbbwbbbwwdw","wdwbbbbbwwwdw","wdwwbbbwwwwdw","wdwwwbwwwwwdw","wdwwwwwwwwwdw","wdddddddddddw","wwwwwwwwwwwww"};static const char *unchecked_xpm[] = {/* columns rows colors chars-per-pixel */"13 13 5 1","w c white","b c black","d c #7f7f7f","g c #c0c0c0","h c #e0e0e0",/* pixels */"ddddddddddddh","dbbbbbbbbbbgh","dbwwwwwwwwwgh","dbwwwwwwwwwgh","dbwwwwwwwwwgh","dbwwwwwwwwwgh","dbwwwwwwwwwgh","dbwwwwwwwwwgh","dbwwwwwwwwwgh","dbwwwwwwwwwgh","dbwwwwwwwwwgh","dgggggggggggh","hhhhhhhhhhhhh"};static const char *pressed_unchecked_xpm[] = {/* columns rows colors chars-per-pixel */"13 13 4 1","b c black","d c #7f7f7f","g c #c0c0c0","h c #e0e0e0",/* pixels */"ddddddddddddh","dbbbbbbbbbbgh","dbggggggggggh","dbggggggggggh","dbggggggggggh","dbggggggggggh","dbggggggggggh","dbggggggggggh","dbggggggggggh","dbggggggggggh","dbggggggggggh","dbggggggggggh","hhhhhhhhhhhhh"};static const char *unchecked_item_xpm[] = {/* columns rows colors chars-per-pixel */"13 13 2 1","w c white","d c #808080",/* pixels */"wwwwwwwwwwwww","wdddddddddddw","wdwwwwwwwwwdw","wdwwwwwwwwwdw","wdwwwwwwwwwdw","wdwwwwwwwwwdw","wdwwwwwwwwwdw","wdwwwwwwwwwdw","wdwwwwwwwwwdw","wdwwwwwwwwwdw","wdwwwwwwwwwdw","wdddddddddddw","wwwwwwwwwwwww"};static const char *undetermined_xpm[] = {/* columns rows colors chars-per-pixel */"13 13 5 1","A c #030303","B c #838383","C c #C3C3C3","D c #FBFBFB","E c #DBDBDB",/* pixels */"BBBBBBBBBBBBD","BAAAAAAAAAAED","BACDCDCDCDCED","BADCDCDCDBDED","BACDCDCDBBCED","BADBDCEBBBDED","BACBBDBBBDCED","BADBBBBBDCDED","BACDBBBDCDCED","BADCDBDCDCDED","BACDCDCDCDCED","BEEEEEEEEEEED","DDDDDDDDDDDDD"};static const char *pressed_undetermined_xpm[] = {/* columns rows colors chars-per-pixel */"13 13 5 1","A c #040404","B c #848484","C c #C4C4C4","D c #FCFCFC","E c #DCDCDC",/* pixels */"BBBBBBBBBBBBD","BAAAAAAAAAAED","BACCCCCCCCCCD","BACCCCCCCACED","BACCCCCCAACED","BACACCCAAACED","BACAACAAACCED","BACAAAAACCCED","BACCAAACCCCCD","BACCCACCCCCED","BACCCCCCCCCED","BEEEEEEEEEEED","DDDDDDDDDDDDD"};static const char *checked_radio_xpm[] = {/* columns rows colors chars-per-pixel */"12 12 6 1"," c None","w c white","b c black","d c #7f7f7f","g c #c0c0c0","h c #e0e0e0",/* pixels */" dddd "," ddbbbbdd "," dbbwwwwbbh "," dbwwwwwwgh ","dbwwwbbwwwgh","dbwwbbbbwwgh","dbwwbbbbwwgh",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -