社区
界面
帖子详情
请教控件重绘的问题,
wateryh
2011-11-17 11:43:49
在一个cdialog中,下图中的1,2,3,是什么,标题栏,客户区??
可以在那些事件中重新绘制
中间的客户区知道了,在 ON_PAINT中,
其他的呢,
麻烦哪位老大,指点下
...全文
67
4
打赏
收藏
请教控件重绘的问题,
在一个cdialog中,下图中的1,2,3,是什么,标题栏,客户区?? 可以在那些事件中重新绘制 中间的客户区知道了,在 ON_PAINT中, 其他的呢, 麻烦哪位老大,指点下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VC天下
2011-11-17
打赏
举报
回复
蓝色部分是属于非客户区。响应这个消息:ON_WM_NCPAINT
参考:http://hi.baidu.com/xhb624/blog/item/766c32dc8a771fdf8c1029e2.html
shen_wei
2011-11-17
打赏
举报
回复
[Quote=引用 1 楼 beyondhaven 的回复:]
蓝色部分是属于非客户区。响应这个消息:ON_WM_NCPAINT
参考:http://hi.baidu.com/xhb624/blog/item/766c32dc8a771fdf8c1029e2.html
[/Quote]
就这样,比较麻烦。。
推荐使用皮肤库。。自己网上找找很多的!!
hnzlk
2011-11-17
打赏
举报
回复
重绘非客户区比较麻烦,一般都直接去掉,然后自己再贴一个上去。
如果要做得很标准的话,要考虑的东西比较多,比如失去焦点后,最大化后,还原等等。
allen_lanyuhai
2011-11-17
打赏
举报
回复
1.这个是标题栏,属于非客户区的..可以自己定义一个函数去绘制这个标题栏..标题栏可以和2(边框)一起放在一个函数里面绘制...
2.这个是边框..
第1和第2可以放在同一个函数里面去绘制..
可以自己在对话框类中添加函数void OnDrawTitle(CDC *pDC);
然后重载WindowProc这个消息处理函数去处理WM_MOVE WM_PAINT WM_NCPAINT WM_NOTIFY WM_NCACTIVATE这五个消息...具体代码如下:
LRESULT 类名::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
LRESULT lResult=CDialog::WindowProc(message, wParam, lParam);
if(!IsWindow(m_hWnd))
return lResult;
if(message == WM_MOVE || message == WM_PAINT || WM_NCPAINT || WM_NOTIFY || WM_NCACTIVATE)
{
CDC *pWndDC=GetWindowDC();
if(pWndDC)
{
OnDrawTitle(pWnd);
}
ReleaseDC(pWndDC);
}
return lResult;
}
void 类名::OnDrawTitle(CDC *pDC)
{
在这里面绘制标题栏和边框;
.....................
.....................
}
java panel
重绘
_
重绘
panel
控件
,实现panel的阴影效果
最近想在项目中添加一个要有阴影的panel
控件
,找了好多资料,最后通过采用图片的方式实现了panel的阴影效果,效果图如下:
重绘
代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Linq;...
在
重绘
了背景的对话框上用双缓冲绘图的方式绘制picture
控件
时出现的
问题
做了一个简单的对话框,上面有一个picture
控件
,为了让picture
控件
上的内容在窗口最小化或者拖出窗口范围之后,仍然得以保存,并且防止闪烁,采用了双缓冲绘图的方式。 重载了OnPaint函数 。。。 //也可以不
重绘
OnEraseBkGround PAINTSTRUCT ps; CDC* pDC=GetDlgItem(IDC_PIC)->BeginPaint(&ps); //C
c# 自绘
控件
(一) 之 颜色选择器
4、还有几天就要考一建了,最近太忙只有晚上放松时间才写写代码,暂时没有时间检查修改小
问题
,后期上传了源码,有发下
问题
的请告知下,我有时间了会修改更新,上传代码估计要等到9月中旬我忙完了这段时间了。3、目前存在一个缺点就是,弹出颜色选择后,如果没有点击弹出层的情况下,直接点击
控件
所在窗口中无法获取焦点的
控件
(如:label),窗口不会自动隐藏。定义的WordColor类,Word中颜色的设置是由颜色、主题、阴影、亮度几个因素构成的,因此需要封装下。2、
控件
是绘制的,没有使用winform标准库中的
控件
。
C#-gdi绘图,双缓冲绘图,Paint事件的触发
一、 画面闪烁
问题
与双缓冲技术 1.1 导致画面闪烁的关键原因分析: 1 绘制窗口由于大小位置状态改变进行
重绘
操作时 绘图窗口内容或大小每改变一次,都要调用Paint事件进行
重绘
操作,该操作会使画面重新刷新一次以维持窗口正常显示。刷新过程中会导致所有图元重新绘制, 而各个图元的
重绘
操作并不会导致Paint事件发生,因此窗口的每一次刷新只会调用Paint事件一次。窗口刷新一次的过程中,...
重绘
的QStyle中sizeFromContents()没有被调用
简介: 在自定义
重绘
QStyle的时候,继承于class ExCustomStyle : public QCommonStyle的类,在重写虚函数sizeFromContents()时候,却发现并没有被调用。在此处记录一个**"硬核深坑"sizeFromContents()没有被调用**。 文章目录本博文的简述or解决
问题
?同步博文:错误起因:解决原因:测试代码:开心分享: 本博文的简述or解...
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章