如何看到下面“BOOL”、“MyGenerateMessage”、“HIMC”、“hIMC”、“UINT”、“msg”、“WPARAM”
和“ImmLockIMC”等等的解释,帮助文件?好像没有MSDN文件。
BOOL MyGenerateMessage(HIMC hIMC, UINT msg, WPARAM wParam, LPARAM lParam)
{
BOOL bRet=FALSE;
LPINPUTCONTEXT lpIMC= ImmLockIMC(hIMC);
if(lpIMC == NULL)
return FALSE;
if (IsWindow(lpIMC->hWnd))
{
LPTRANSMSG lpTransMsg;
if (!(lpIMC->hMsgBuf = ImmReSizeIMCC(lpIMC->hMsgBuf,(lpIMC->dwNumMsgBuf+1) * sizeof(TRANSMSG))))
goto error;
if (!(lpTransMsg = (LPTRANSMSG)ImmLockIMCC(lpIMC->hMsgBuf)))
goto error;
lpTransMsg += (lpIMC->dwNumMsgBuf);
lpTransMsg->message=msg;
lpTransMsg->wParam=wParam;
lpTransMsg->lParam=lParam;
lpIMC->dwNumMsgBuf++; ImmUnlockIMCC(lpIMC->hMsgBuf);
ImmGenerateMessage(hIMC);//将消息发送到IME,IME再决定是自己处理还是继续发给应用程序
bRet=TRUE;
}
error:
ImmUnlockIMC(hIMC);
return bRet;
}
和“ImmLockIMC”等等的解释,帮助文件?好像没有MSDN文件。
BOOL MyGenerateMessage(HIMC hIMC, UINT msg, WPARAM wParam, LPARAM lParam)
{
BOOL bRet=FALSE;
LPINPUTCONTEXT lpIMC= ImmLockIMC(hIMC);
if(lpIMC == NULL)
return FALSE;
if (IsWindow(lpIMC->hWnd))
{
LPTRANSMSG lpTransMsg;
if (!(lpIMC->hMsgBuf = ImmReSizeIMCC(lpIMC->hMsgBuf,(lpIMC->dwNumMsgBuf+1) * sizeof(TRANSMSG))))
goto error;
if (!(lpTransMsg = (LPTRANSMSG)ImmLockIMCC(lpIMC->hMsgBuf)))
goto error;
lpTransMsg += (lpIMC->dwNumMsgBuf);
lpTransMsg->message=msg;
lpTransMsg->wParam=wParam;
lpTransMsg->lParam=lParam;
lpIMC->dwNumMsgBuf++; ImmUnlockIMCC(lpIMC->hMsgBuf);
ImmGenerateMessage(hIMC);//将消息发送到IME,IME再决定是自己处理还是继续发给应用程序
bRet=TRUE;
}
error:
ImmUnlockIMC(hIMC);
return bRet;
}
解决方案 »
- 求指导:控件透明如何实现
- 派生于CWnd的类,怎样显示在屏幕上?
- 求C++ 高手,局部指针如何delete问题
- 请问在多线程情况下用同一个udp向多个用户发送数据时要同步吗?
- MFC SDI程序,如何生成一个和对话框窗口一样的界面?(也就是SDI程序运行后,第一个显示的窗体要和对话框一样)
- 我做了一个向导程序,但是不能改变大小及位置?
- 问两个SoftIce命令的用法:
- 如何在程序中创建一个Access数据库mdb文件?
- 进程间的通讯的一些事-----长时间的一个疑问
- SDI应用程序中,关于OnInitailUpdate()与OnDraw()的疑问
- 求救
- 请高手帮忙解释一下宏METHOD_PROLOGUE_EX
---------------------------------------
这是个提示是正确的, 说明你以前没有 *.bsc 文件, 当问及是否建立时, 请选择"是" .
但是,WINAPI 这类的,怎么看啊?