⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 win32.cpp

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 CPP
📖 第 1 页 / 共 5 页
字号:
#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 + -