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

📄 test_dll.cpp

📁 Wxpython Implemented on Windows CE, Source code
💻 CPP
字号:

#include <wx/defs.h>
#include <wx/window.h>
#include <wx/msgdlg.h>

#include "../../contrib/dllwidget/dllwidget.h"

class TestWindow : public wxWindow
{
public:
    TestWindow(wxWindow *parent, long style)
        : wxWindow(parent, wxID_ANY)
    {
        SetBackgroundColour(wxColour("white"));
    }

    int HandleCommand(int cmd, const wxString& param)
    {
        if (cmd == 1)
        {
            SetBackgroundColour(wxColour("red"));
            Refresh();
        }

        if (cmd == 2)
        {
            SetBackgroundColour(wxColour(param));
            Refresh();
        }

        else if (cmd == 3)
        {
            wxMessageBox("Message from embedded widget:\n\n" + param);
        }

        return 0;
    }
private:
    DECLARE_ABSTRACT_CLASS(TestWindow)
};

IMPLEMENT_ABSTRACT_CLASS(TestWindow, wxWindow)


//DECLARE_DLL_WIDGET(TestWindow)
static int SendCommandToTestWindow(wxWindow *wnd, int cmd, const wxString& param)
{
    return wxStaticCast(wnd, TestWindow)->HandleCommand(cmd, param);
}


BEGIN_WIDGET_LIBRARY()
    REGISTER_WIDGET(TestWindow)
END_WIDGET_LIBRARY()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -