Invalidate的用处及对话框数据交换及实现文字背景色为透明
来源:互联网 发布:js如何实现面向对象 编辑:程序博客网 时间:2024/05/19 06:18
1、void Invalidate( BOOL bErase = TRUE )
该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重绘窗口。视图类有一些例外,在视图类的OnPaint函数中调用了OnDraw函数,实际的重绘工作由OnDraw来完成。参数bErase为TRUE时,重绘区域内的背景将被擦除,否则,背景将保持不变。
2、与UpdateWindow( )的区别
UpdateWindow( )的作用是使窗口立即重绘。调用Invalidate等函数后窗口不会立即重绘,这是由于WM_PAINT消息的优先级很低,它需要等消息队列中的其它消息发送完后才能被处理。调用UpdateWindow函数可使WM_PAINT被直接发送到目标窗口,从而导致窗口立即重绘。
3、View类获取对话框中编辑框中的字符串:如:
charch2[20];
GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,20);
m_user2.Format("%s",ch2);
4、View类获取对话框中编辑框中的数字:如:
UpdateData();//必须加
m_num =GetDlgItemInt(IDC_EDIT1);//IDC_EDIT为你的编辑框ID。
5、如何实现文字的背景为串口的背景色
dc.SetBkMode(TRANSPARENT); //设置背景模式透明
dc.SetTextColor(RGB(64,32,0));//设置文字颜色;
- Invalidate的用处及对话框数据交换及实现文字背景色为透明
- MFC学习笔记之Invalidate的用处及对话框数据交换及实现文字背景色为透明
- 桌面图标的文字背景色如何恢复为透明
- 对话框及窗口背景色
- VC及eVC中修改对话框的背景色
- 设置UILabel的背景色为透明
- 背景色透明,文字不透明
- MFC对话框设置背景色及透明度
- MFC学习--对话框及窗口背景色
- MFC学习--对话框及窗口背景色
- MFC对话框设置背景色及透明度
- MFC对话框设置背景色及透明度
- MFC对话框设置背景色及透明度
- Android对话框中设置内容背景色是透明的
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- css样式实现 背景色的渐变效果及兼容性
- 如何设置对话框、控件的背景色、文字颜色
- 设置窗体上控件的背景色,设置控件背景色为透明
- TLD(Tracking-Learning-Detection)学习与源码理解之(一)
- Linux iostat监测IO状态
- 发现GSOAP部分乱码问题,可能是BUG
- ASP.NET会话(Session)保存模式
- 获取手机中已安装apk文件信息
- Invalidate的用处及对话框数据交换及实现文字背景色为透明
- Android alertdialog弹出框消失问题
- 紧张的编程
- MFC点点滴滴——对话框中使用定时器
- Android 怎样添加对应的权限UID,使用 property_set(propty, value)
- iOS UIControl 几个事件的说明
- 求一种数
- 温家宝:我还有几个月就归隐 希望人们把我忘记
- hi3507/hi3515基于live555实现实时流rtsp服务器