wxWidgets:处理wxEVT
2024-10-13 07:09:26
我们仍然以继承于wxFrame的MyFrame作为例子。
MyFrame.h:
class MyFrame : public wxFrame
{
......
private:
......
void OnPaint(wxPaintEvent &event);
};
MyFrame.cpp
MyFrame :: MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
: wxFrame(NULL, wxID_ANY, title, pos, size)
{
// 设置窗口默认背景色
SetBackgroundColour(*wxWHITE);
// Bind paint event
Bind(wxEVT_PAINT, &MyFrame::OnPaint, this);
} // paint event handler
void MyFrame :: OnPaint(wxPaintEvent &event)
{
wxPaintDC dc(this);
dc.SetTextBackground(*wxRED);
dc.SetTextForeground(*wxYELLOW);
dc.SetBackgroundMode(wxSOLID);
dc.DrawText(L"Exercise 1", 0, 0);
}
上面的代码中,绘图前将文字背景模式设置为wxSOLID,否则无法正确显示出文字背景色。
另外,在MyFrame的构造函数中将窗口背景设置为白色。在Paint前,Windows将会用该颜色填充无效区域。
最新文章
- NUC_HomeWork1 -- POJ1088(DP)
- 让你的网站秒开 为IIS启用“内容过期”
- iis 访问网站需要进行身份验证
- 《javascript高级程序设计》读书笔记1
- 图解 SQL 各种连接查询之间的区别
- SQL Server 用SQL语句查找某个表的触发器
- redis使用日志(二) 数据存储到redis
- SVN检出资源文件
- SPRING IN ACTION 第4版笔记-第九章Securing web applications-010-拦截请求
- mysql 超时 问题处理
- hdu 4007 Dave(线性探查+枚举)
- vmware 命令行启动虚拟机
- 使用 flow.ci 快速发布你的项目文档
- extends Thread 与 implements Runnable 的区别
- js连等赋值的陷阱
- Http Referer的一些总结
- error LNK2019-无法解析的外部符号 _main-该符号在函数 ___tmainCRTStartup 中被引用
- 20155330 《网络对抗》 Exp5 MSF基础应用
- ASP.NET Web API实践系列03,路由模版, 路由惯例, 路由设置
- Android Studio安装Kotlin插件
热门文章
- HDU - 4804 Campus Design(状压+轮廓线dp)
- day01-HTML(1)
- 将Date转换成 yyyy-MM-dd 格式的字符串
- codeforces494C Helping People【treedp+概率dp】
- dubbo 学习(一)
- hdu 6155 - Subsequence Count
- java基础第四篇之面向对象
- fatal pylint error : ......can't find '__main__'module in
- Ajax案例:异步加载商品分类信息
- 福昕阅读器把pdf某一页保存出来