C++ IE WebBrowser未发送一些重绘消息
我有一个属性页视图,几乎没有属性页。其中一个属性页通过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_服务器层始终发送这些消息吗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嵌入->
更新:即使在真实的应用程序中我进行了一些密集的处理,我也能够复制这个错误,即使是一个虚拟的Html内容。试试看。从C++到C++不应该是一个问题。这个问题用一个解决办法来解决。问题是,有时视图表示没有完全创建,或者预期的消息出现在我的HtmlView的数据填充通知之前。这就是为什么我使用了几毫秒的计时器来让数据表示更新一次。由于简单,我没有使用额外的线程(我在内部使用COM)。