IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 27、wxWidgets小部件之wxToggleButton -> 正文阅读

[C++知识库]27、wxWidgets小部件之wxToggleButton

?

?

?

class TestToggleButton:public wxFrame
{
public:
? ? TestToggleButton(const wxString& title);
protected:
? ? void OnToggleRed(wxCommandEvent& event);
? ? void OnToggleGreen(wxCommandEvent& event);
? ? void OnToggleBlue(wxCommandEvent& event);

? ? wxColour* colour;
? ? wxPanel* pnColour;
? ? wxToggleButton* btnRed;
? ? wxToggleButton* btnGreen;
? ? wxToggleButton* btnBlue;
};

?


TestToggleButton::TestToggleButton(const wxString& title)
? ? :wxFrame(NULL,-1,title)
{
? ? colour = new wxColour(0,0,0);

? ? btnRed = new wxToggleButton(this,-1,"Red");
? ? btnRed->Bind(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED,TestToggleButton::OnToggleRed,this);
? ? btnGreen = new wxToggleButton(this,-1,"Green");
? ? btnGreen->Bind(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED,TestToggleButton::OnToggleGreen,this);
? ? btnBlue = new wxToggleButton(this,-1,"Blue");
? ? btnBlue->Bind(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED,TestToggleButton::OnToggleBlue,this);

? ? wxBoxSizer* szLeft = new wxBoxSizer(wxVERTICAL);
? ? szLeft->Add(btnRed,1 ,wxALL|wxEXPAND ?,10);
? ? szLeft->Add(btnGreen,1 ,wxALL|wxEXPAND ,10);
? ? szLeft->Add(btnBlue,1 ,wxALL|wxEXPAND ,10);

? ? pnColour = new wxPanel(this,-1);
? ? wxBoxSizer* szRight = new wxBoxSizer(wxVERTICAL);
? ? szRight->Add(pnColour,1,wxEXPAND);

? ? wxBoxSizer* szMain = new wxBoxSizer(wxHORIZONTAL);
? ? szMain->Add(szLeft,1,wxEXPAND);
? ? szMain->Add(szRight,1,wxEXPAND);

? ? SetSizerAndFit(szMain);

? ? Centre();
}

void TestToggleButton::OnToggleRed(wxCommandEvent& event)
{
? ? colour->Set(colour->Red()?0:255,colour->Green(),colour->Blue());
? ? pnColour->SetBackgroundColour(colour->GetAsString());
? ? pnColour->Refresh();
}

void TestToggleButton::OnToggleGreen(wxCommandEvent& event)
{
? ? colour->Set(colour->Red(),colour->Green()? 0:255,colour->Blue());
? ? pnColour->SetBackgroundColour(colour->GetAsString());
? ? pnColour->Refresh();
}

void TestToggleButton::OnToggleBlue(wxCommandEvent& WXUNUSED(event))
{
? ? colour->Set(colour->Red(),colour->Green(),colour->Blue()?0:255);
? ? pnColour->SetBackgroundColour(colour->GetAsString());
? ? pnColour->Refresh();

}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 07:31:54  更:2021-07-28 07:35:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/29 8:01:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码