VB6转VB.Net学习笔记
OCX控件注册:regsvr32 xxx.ocx,不需要加任何参数。 regsvr32的用法为: OCX控件在升级之后被封装成AxInterop.XXX和Interop.XXX的dll,在Win7下可能不能正常运行。
VB6:可以通过Form.Controls获得画面上的所有控件。
Win7下,向系统日志写入内容需要系统管理员权限。
TextBox的KeyDown事件不能响应Tab键
某些早期的ocx控件通过互操作导入.net之后,在win7系统下切换输入法时,可能会导致程序死机。 其中一个原因可能是win7切换输入法时,会产生IMN_SETSENTENCEMODE消息,而ocx控件不能处理这个消息,导致出错。 在XP下,切换输入法时,不会产生IMN_SETSENTENCEMODE消息,所以程序正常运行。 通过SetWindowsHookEx设置钩子监听WM_IME_NOTIFY消息,不能使用GET_MESSAGE钩子,应该用WH_CALLWNDPROC钩子 可以通过Marshal.PtrToStructure将lParam转化成CWPSTRUCT CWPSTRUCT结构定义如下:
System.Threading.Thread.CurrentThread.ManagedThreadId 和WinAPI的GetCurrentProcessId,结果是不一样的,不能等价替换。
vb6下,在Form1中打开Form2。在Form2中,将Form.Enabled设为false,然后再设为true。
VB.NET下,打开一个模态窗口,然后在子画面中将父画面Enabled改为False,再改为True。此时模态窗口会变为非模态窗口。。。。。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |