在API中主对话框的处理函数是BOOL CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM)
可以处理WM_XXXX的消息处理,那么生成的线程可以处理WM_XXX或其他消息吗?
应该怎么做呢???
可以处理WM_XXXX的消息处理,那么生成的线程可以处理WM_XXX或其他消息吗?
应该怎么做呢???
解决方案 »
- windows 应用程序edit control使用
- VC6生成的atl工程里面,没有一个代理/存根的子项目,但是VC2005会生成,为何?
- IOCP的UDP服务器如何控制发送速度。
- 在自己定义的框加CMyFrameWnd 中创建视图(自己定义视图)问题.
- 有办法可以将sql2000中表的ID重新分配吗?
- 新手提问
- ATL开发指南中的线程管理的例子,为什么总是出现Unable to marshal the ICallBack interface错误提示
- 找项目, 我要锻炼啊
- vc++如何提交下面的表单?
- 给系统目录下的DLL文件作编号
- 一个OCX(简称A)调用另一个OCX(简称B),B中的过程都不能执行。为什么。谢谢
- 大讨论!写一程序使另一些软件(如word,excel)打开一个文件A时修改文件A的内容
while(GetMessage(&msg, NULL, 0, -1))
{
switch(msg.message)
{
case WM_XXXX:
....
}
}
BOOL CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow)
{
DialogBox (hInstance, MAKEINTRESOURCE(IDD_MYDLG), 0, WndProc) ;
return 0;
}
起动我的对话框,具体怎么添加线程呢?
能说的确详细一点吗?
而我又想在该线程里处理这个消息,那怎么获得该消息呢?
线程里处理消息,上面已经说了.
::PostThreadMessage(::GetCurrentThreadID(), 0x1234, 0,0);
还是进程的消息队列?
举个例子:假如窗口处理函数是WinProc,并且在IDOK时创建#1线程,我在#1线程里调用WaveInOpen函数会自动产生MM_WIM_OPEN消息
我在那里会收到MM_WIM_OPEN消息?是WinProc,还是#1线程?