小弟作了一个OCX控件,当拖动IE滚动条时,出现花屏,请问哪位高手能帮帮忙阿?
解决方案 »
- CFileDialog中若设置OFN_OVERWRITEPROMPT属性,会弹出是否覆盖原文件提示窗口,该提示窗口的“是”“否”按钮消息如何获取
- 请问网络编程应该看哪些书?
- SNMP中trap的VC实现,100分求源代码
- 急急!
- 如何让CList control 自动滚屏?
- 怎样将一个类做成lib,新建什么项目,怎样设置?
- 本人对C++熟悉,但对vc++不是太熟,现在老板给我个vc+oralce的项目,希望大家给些帮助
- 超级难题!!!!感谢指针先生作答!!!如何给弹出对话框中添加cformview视子窗口呀?而且还可以根据对话框中两个按钮来动态切换多个视
- 如何将涂抹CListBox继承类CMyList背景色?
- 怎样复位一个人工重设(ManualReset)等待定时器
- 关于dll的注入百分求解
- 请问怎样实现动画效果
我就是在OnDraw的时候进行图像绘制的阿~~~~
void CMyActiveX2Ctrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
// TODO: Replace the following code with your own drawing code.
pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
pdc->Ellipse(rcBounds);
CRect &rcInvalid2 = const_cast<CRect&>(rcInvalid);
rcInvalid2.top = 0;
rcInvalid2.left = 0;
rcInvalid2.bottom = rcBounds.bottom;
rcInvalid2.right = rcBounds.right;}
跟踪调试的时候看到rcInvalid的大小为IE窗口的大小,刷新的区域也是这个区域。
我想更改刷新区域,
CRect &rcInvalid2 = const_cast<CRect&>(rcInvalid);
rcInvalid2.top = 0;
rcInvalid2.left = 0;
rcInvalid2.bottom = rcBounds.bottom;
rcInvalid2.right = rcBounds.right;
不知道这样是否正确,但结果还是一样,没有变化~~~~ :(