[求一段代码让函数停下来执行消息处理,处理后返回该函数继续执行,文中有例子~]
比如说:这是一个函数
int number;//装菜单项的编号
int find()
{
creatmenu();//创建了一个选择菜单
//add code。。。这里添加消息处理代码等用户点击了菜单之后,如果没有选择菜单则始终等待
//函数就停在这里
return(number)
}
DELPHI里可以实现这个功能的代码
如
while (用户没有做出选择=true) do
begin
Application.ProcessMessages;//处理消息
end;
谢谢~!
问题点数:30、回复次数:5Top
1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-03-10 18:44:46 得分 10
这里加上一段消息消息的处理就可以了。
MSG msg;
while(GetMessage(NULL,&msg,0,))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}Top
2 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-11 10:58:38 得分 10
use Event e.g.
WaitForSingleObjectTop
3 楼scy2510(学计算机的农民)回复于 2006-03-11 11:21:17 得分 0
谢谢,我正在把它写进程序测试,^_^Top
4 楼scy2510(学计算机的农民)回复于 2006-03-11 16:14:26 得分 0
那条语句我是用在福建新大陆的NLS-850 VC编程中,没有成功
在WINDOW中,我还没试Top
5 楼scythestone(小鸟想高飞)回复于 2006-03-14 14:48:34 得分 10
结贴
Top




