C#就是个垃圾,MFC里轻松实现的,C#里要费牛劲。费了牛劲后发现还有更IMBA的!环境:VS2005 C# WinForm话说这C#里的WebBrowser存在严重的闪烁问题。VC里只要屏蔽掉WM_ERASEBKGND消息即可消除。C#里你是无法直接捕获到WM_ERASEBKGND消息的。哥通过查找Internet Explorer_Server窗口,重设窗口回调函数方法,才捕获到WM_ERASEBKGND并加以屏蔽。WebBrowser终于不闪了。(代码见下面贴子的最后回贴)
http://topic.csdn.net/u/20100428/18/e38bb7fc-3d63-46c6-be59-7c4421a93c7b.html不料,IMBA现像出现了:当我在网页上的编辑框中输入时,在打开中文输入法情况下,一些标点符号不知为啥输不进去了!!比如";" "'"等。我草C#他M。这泥马什么玩意啊?我试着记灵了一下回调函数中接收到的WM_KEYDOWN WM_KEYUP WM_CHAR事件。我擦,简值是乱成一团了,我在打开中文输入法情况下点击了键盘上的";"键。收到消息如下:消息       wParam
-----------------
WM_KEYDOWN  229
WM_CHAR     左 ctrl
WM_CHAR     +
WM_KEYUP    ;这都什么玩意啊?C#什么玩意啊?