Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ IE WebBrowser未发送一些重绘消息_C++_Internet Explorer_Mfc_Webbrowser Control_Atl - Fatal编程技术网

C++ IE WebBrowser未发送一些重绘消息

C++ IE WebBrowser未发送一些重绘消息,c++,internet-explorer,mfc,webbrowser-control,atl,C++,Internet Explorer,Mfc,Webbrowser Control,Atl,我有一个属性页视图,几乎没有属性页。其中一个属性页通过CHtmlView派生类包含HTML表示 最初,正确呈现.html文件。问题是,有时在属性页之间切换,有时html文件不会被重画。这种行为是随机出现的。 根据Spy++的说法,在这种情况下,某些Windows消息不是通过网络控制(Internet Explorer\u服务器层)发送的:WM\u擦除BKGRD、WM\u绘制或WM\u NCPAINT 这样或那样的方法是无用的。我的机器运行IE 10。 windows层次结构是:Shell嵌入->

我有一个属性页视图,几乎没有属性页。其中一个属性页通过CHtmlView派生类包含HTML表示

最初,正确呈现.html文件。问题是,有时在属性页之间切换,有时html文件不会被重画。这种行为是随机出现的。 根据Spy++的说法,在这种情况下,某些Windows消息不是通过网络控制(Internet Explorer\u服务器层)发送的:WM\u擦除BKGRD、WM\u绘制或WM\u NCPAINT

这样或那样的方法是无用的。我的机器运行IE 10。 windows层次结构是:Shell嵌入->Shell DocObject视图->Internet Explorer\u服务器

您知道有什么解决方法可以决定Internet Explorer_服务器层始终发送这些消息吗


更新:即使在真实的应用程序中我进行了一些密集的处理,我也能够复制这个错误,即使是一个虚拟的Html内容。

试试看。从C++到C++不应该是一个问题。这个问题用一个解决办法来解决。问题是,有时视图表示没有完全创建,或者预期的消息出现在我的HtmlView的数据填充通知之前。这就是为什么我使用了几毫秒的计时器来让数据表示更新一次。由于简单,我没有使用额外的线程(我在内部使用COM)。