TranslateMessage
<script></script><script type="text/javascript"></script>
目录
基本信息
参数
<script type="text/javascript"></script>
函数功能:该函数将虚拟键消息转换为字符消息。字符消息被寄送到调用线程的消息队列里,当下一次线程调用函数GetMessage或PeekMessage时被读出。 函数原型:BOOL TranslateMessage(CONST MSG*lpMsg);
IpMsg:指向含有消息的MSG结构的指针,该结构里含有用函数GetMessage或PeekMessage从调用线程的消息队列里取得的消息信息。 返回值:如果消息被转换(即,字符消息被寄送到调用线程的消息队列里),返回非零值。如果消息是WM_KEYDOWN,WM_KEYUP WM_SYSKEYDOWN或WM_SYSKEYUP,返回非零值,不考虑转换。如果消息没被转换(即,字符消息没被寄送到调用线程的消息队列里),返回值是零。 备注:此函数不修改由参数IpMsg指向的消息。 WM_KEYDOWN和WM_KEYUP组合产生一个WM_CHAR或WM_DEADCHAR消息。 WM_SYSKEYDOWN和WM_SYSKEYUP组合产生一个WM_SYSCHAR或 WM_SYSDEADCHAR消息。TranslateMessage为那些由键盘驱动器映射为ASCll字符的键产生WM_CHAR消息。 如果应用程序为其他用途处理虚拟键消息,不应调用TranslateMessage。例如,如果件TranslateAccelerator返回一个非零值,应用程序不应调用TranslateMessage。 Windows CE:Windows CE不支持扫描码或扩展键标志,因此,不支持由TranslateMessage产生的WM_CHAR消息中的IKeyData参数(IParam)取值16-24。 TranslateMessage只能用于转换调用GetMessage或PeekMessage接收的消息。 速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。
分享到:
相关推荐
1. 点击窗口右上角的关闭按钮,发送 WM_CLOSE 消息 2. WM_CLOSE 消息处理中调用 DestroyWindow 函数,发送 WM_DESTRO
易语言处理事件源码,处理事件,处理事件_,PeekMessage,DispatchMessage,TranslateMessage,GetInputState
什么是句柄? 句柄,是整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,...
TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; 这是改进的消息循环处理 for(;;){ if(PeekMessage(&msg,NULL,NULL,NULL,PM_REMOVE)){ if(msg.message==WM_QUIT) break; ...
耐得住寂寞,禁得起诱惑,这就是程序人生 步骤: 1.在WinMain中定义各种变量 ...3.创建窗口CreateWindow 4.显示窗口和更新窗口 ... TranslateMessage (&msg) ; DispatchMessage (&msg) ; } 完整代码:
// Avoid calling ::TranslateMessage for WM_KEYDOWN, WM_KEYUP, // WM_SYSKEYDOWN and WM_SYSKEYUP (except for wParam == VK_PACKET, // which is sent by SendInput when pasting text). /// // This...
VC编写,通过循环读取windows消息来监控系统的剪贴板并篡改其内容。 static DWORD WINAPI GetMessage(LPVOID pParam) ... TranslateMessage(&msg); DispatchMessage(&msg); } return (int)msg.wParam; }
在translateMessage()方法中,我们根据传入的语言参数获取对应的翻译结果,并在没有对应的翻译结果时使用默认语言的翻译结果。在setLocale()方法中,我们更新当前的语言设置。这个例子展示了如何使用Java的国际化和...
hmenu=LoadMenu(hInstance,"menu"); hInst=hInstance; hwnd = CreateWindow ( szAppName, TEXT ("图形变换"), ... TranslateMessage (&msg) ; DispatchMessage (&msg) ; } return msg.wParam ; }
::TranslateMessage(&msg;); ::DispatchMessage(&msg;); } 该部分代码,有实际测试程序进行演示。 为对比效果可进行以下操作 1、将该部分处理代码屏蔽后,运行程序,进行按钮操作 2、添加上该部分代码,运行 3、...
面向对象与可视化程序设计下的图章设计, #include #include #include #include #include #define Pi 3.1415926 ... TranslateMessage(&Message;); DispatchMessage(&Message;); } return Message.wParam;
一、GUI简介 1、概念:图形用户界面,是指... TranslateMessage(&msg); DispatchMessage(&msg); } 在这段代码下方增加如下的代码: // 画点测试 { HDC hdc = ::GetDC(g_hwnd); // 获得设备句柄
VC6.0下通过,基于SDK的数字时钟int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int ... TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; }
(4) 进行消息循环,用GetMessage(…) 取出消息,分别用TranslateMessage(…) 和DispatchMessage(…) 进行消息的转换和分发。注意消息的格式(MSG结构体) (5) 对窗口函数进行编写(窗口函数是一个回调(CALLBACK)函数...
TranslateMessage(&msg); DispatchMessage(&msg); } }/* while (GetMessage(&msg, NULL, 0, 0))//GetMessage函数从消息队列中得到消息,填充msg。如果msg.message等于WM_QUIT,返回0,否则返回非0 { ...
#include <windows.h> #include #define SIZE 10 POINT point[21],preposition,aimposition; int head,rear,direction,... TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam ; }
把原来的繁体源码已转成简体源码 //-----------------------------------------------------------... TranslateMessage(&msg); DispatchMessage(&msg); } return (msg.wParam); // 传回 PostQuitMessage 的参数 }
Program haha; Uses Windows, Messages, shellapi; // {$R *.res} Const AppName: PChar = 'haha'; Var prosid: dword;... closehd,hCurrentWindow: ... TranslateMessage(AMsg); DispatchMessage(AMsg); End; End.
SetWindowsHookEx TranslateMessage UnhookWindowsHookEx WaitMessage Window Information AnyPopup ChildWindowFromPoint ChildWindowFromPointEx EnableWindow EnumChildWindows ...
最简单的winmain程序 #include #include LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) ... TranslateMessage(&msg); DispatchMessage(&msg); } return 0; }