毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

PreTranslatemessage用sdk实现源代码

更新时间:2013-1-1:  来源:毕业论文

PreTranslatemessage用sdk实现源代码
别说看源码,因为源码比较复杂,我想也看不懂,

因为我学习sdk, 需要处理某些按键。 

sdk中 pretranslatemessage是没有的, 该如何模拟呢?


比如:想屏蔽文本框的ctrl+v(不用钩子技术),如何模拟?
BOOL PreTranslateMessage(MSG* pMsg) {   if (pMsg->message == WM_KEYDOWN)   {     switch(pMsg->wParam)     {       case 'v':       case 'V':         if(GetKeyState(VK_CONTROL) < 0)           return TRUE;     }   }   return FALSE; }   //消息循环 while (GetMessage(&msg, NULL, 0, 0)) {   if (!PreTranslateMessage(&msg) || !IsDialogMessage(hwnd, &msg))   {     TranslateMessage(&msg);     DispatchMessage(&msg);   } }

还可以用Accelerator

不能用||,而要用&&

BOOL PreTranslateMessage(MSG* pMsg) {   if (pMsg->message == WM_KEYDOWN)   {     switch(pMsg->wParam)     {       case 'v':       case 'V':         if(GetKeyState(VK_CONTROL) < 0)           return TRUE;     }   }   return IsDialogMessage(hwndDlg, &msg); }    //消息循环 while (GetMessage(&msg, NULL, 0, 0)) {   if (!PreTranslateMessage(&msg))   {     TranslateMessage(&msg);     DispatchMessage(&msg);   } }

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。