问题(动态切换语言)已通过ActivateKeyboardLayout解决,但当我在表单上动态创建组件时(例如 TEdit ),它仍然存在。当该组件成为焦点时,语言将更改为默认值。在创建组件后,我再次尝试使用 ActivateKeyboardLayout,但没有成功。有任何想法吗 ?
问问题
1961 次
2 回答
1
首先你必须使用“Windows”然后你可以使用这个方法:ActivateKeyboardLayout(EnglishLayoutHandle,KLF_ACTIVATE)你可以为任何你想要的语言更改“EnglishLayoutHandle”
于 2013-04-29T11:13:46.090 回答
0
您的问题可能与此问题类似。
否则,此代码会执行此操作:
keybd_event(VK_MENU, 0, 0, 0);
keybd_event(VK_SHIFT, 0, 0, 0);
keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, 0 );
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
于 2012-04-25T14:04:01.033 回答