浙林龙哥

   :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
在ATL(VC6版本)中创建一个Composite Control,然后在资源编辑器的Dialog上摆上一个Edit控件,一行代码也别写,然后Build成Unicode版本。
接着把这个控件放在VB6的Form上,然后运行,你会发现在Edit控件中输入中文显示乱码,但是在IE中嵌入这个控件,输入中文没有问题。
大家可以看ATL中的一段处理代码
 CCompositeControl::PreTranslateAccelerator(LPMSG pMsg, HRESULT& hRet)
 {
...
 return IsDialogMessage(pMsg);
 }
VB Form是一个Ansi Window,IE的窗口是一个Unicode Window,而这个控件是一个Unicode Control,默认的WindowsProc在处理WM_IME_CHAR的时候到底该怎么办呢?
posted on 2004-10-15 11:00  浙林龙哥  阅读(1366)  评论(0编辑  收藏  举报