我们仍然以继承于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将会用该颜色填充无效区域。

最新文章

  1. NUC_HomeWork1 -- POJ1088(DP)
  2. 让你的网站秒开 为IIS启用“内容过期”
  3. iis 访问网站需要进行身份验证
  4. 《javascript高级程序设计》读书笔记1
  5. 图解 SQL 各种连接查询之间的区别
  6. SQL Server 用SQL语句查找某个表的触发器
  7. redis使用日志(二) 数据存储到redis
  8. SVN检出资源文件
  9. SPRING IN ACTION 第4版笔记-第九章Securing web applications-010-拦截请求
  10. mysql 超时 问题处理
  11. hdu 4007 Dave(线性探查+枚举)
  12. vmware 命令行启动虚拟机
  13. 使用 flow.ci 快速发布你的项目文档
  14. extends Thread 与 implements Runnable 的区别
  15. js连等赋值的陷阱
  16. Http Referer的一些总结
  17. error LNK2019-无法解析的外部符号 _main-该符号在函数 ___tmainCRTStartup 中被引用
  18. 20155330 《网络对抗》 Exp5 MSF基础应用
  19. ASP.NET Web API实践系列03,路由模版, 路由惯例, 路由设置
  20. Android Studio安装Kotlin插件

热门文章

  1. HDU - 4804 Campus Design(状压+轮廓线dp)
  2. day01-HTML(1)
  3. 将Date转换成 yyyy-MM-dd 格式的字符串
  4. codeforces494C Helping People【treedp+概率dp】
  5. dubbo 学习(一)
  6. hdu 6155 - Subsequence Count
  7. java基础第四篇之面向对象
  8. fatal pylint error : ......can't find '__main__'module in
  9. Ajax案例:异步加载商品分类信息
  10. 福昕阅读器把pdf某一页保存出来