问题:
直接发送WM_PAINT消息应该就可以了吧?
可是我的子窗口还是显示不正常。
其中:该子窗口A是被强制嵌入到当前应用程序B窗口的
直接发送WM_PAINT消息应该就可以了吧?
可是我的子窗口还是显示不正常。
其中:该子窗口A是被强制嵌入到当前应用程序B窗口的
解决方案 »
- PreCreateWindow( )问题!
- 两个BMP图像叠加
- 请教VC关于打包软件?
- DLL连接错误
- unicode little 或者unicode big的编码内容用哪些函数可以转成byte类型
- 99分询问注册表某个目录下,所有键值数目及所有键名?
- 我有linux2.4源码,谁要??
- 创建CListCtrl控件时,它是如何与CHeaderCtrl控件关联的?
- VC Network Group 广招网络专题版的大虾.
- 急求优化算法思路
- 我也不知道这个问题该在哪里问了,借宝地发发,兄弟姐妹们帮忙啊,、
- 为什么我的程序在打印预览的时候 经过反复的狂刷会出现 单文档视图类GetDC结果为空的现象 ??
void Invalidate( BOOL bErase = TRUE );
Invalidate(FALSE);
好像都不行
RedrawWindow(NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE | RDW_ALLCHILDREN);
还是不行
怎么没效果呢?
找到你的子窗口句柄: m_hwndChild
然后用以下各个函数:
hwndChild.Invalidate();
或者
hwndChild.RedrawWindow(NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE | RDW_ALLCHILDREN);再不行, 试着在主窗口中得到child的区域, 然后用InvalidateRect(hwndChild, NULL, FALSE);
应该是Invalidate(TRUE);
我是这样做的。可是不行。
试着在主窗口中得到child的区域, 然后用InvalidateRect(hwndChild, NULL, FALSE);
这样不是一样,如果整个区域的更新都不行,那么指定区域的更新也可能不行。真奇怪
to fisker0303(Thinking In Love)
两种我都试了^_^
谢谢就是两个独立的程序A和B,将B设为A的父窗口,即A嵌入到B中执行(用SetParent)。
现在A的显示总是有问题。不知道怎么回事。
我只是在程序B中用
::SetParent(hwndA,hwndB);
现在问题:A在B窗口内的显示有问题。A现在已经是B的一个子窗口我想在程序B中通过消息或是一些函数来刷新A的显示。
我的思路是:
当用户在子窗口区域进行鼠标操作,如点击鼠标左键,就会发出WM_LBUTTONUP消息;
我在程序的WindowProc中获得这个消息并刷新子窗口。这样有问题吗?
---------------
那么我直接给子窗口发送WM_PAINT消息为什么不能实现刷新请求??
---------------
子窗口的刷新与父窗口有什么必须的关系吗??
它使窗口区域无效,无效则重绘撒