社区
API
帖子详情
哪位高手知道可以达到与DoEvents同样效果的API函数
ltp3
2000-01-21 02:57:00
哪位高手知道可以达到与DoEvents同样效果的API函数
...全文
300
13
打赏
收藏
哪位高手知道可以达到与DoEvents同样效果的API函数
哪位高手知道可以达到与DoEvents同样效果的API函数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ltp3
2000-01-31
打赏
举报
回复
谢谢大家。
vBin
2000-01-28
打赏
举报
回复
利用多线程便可以做到啦。
或者
利用时间控件。
gesan
2000-01-26
打赏
举报
回复
你可以建立一个ActiveX EXE部件来完成你需要完成的复杂的操作,由于ActiveX EXE部件是线程之外运行的,所以不会影响主程序的运行,并且两个程序之间可以进行数据的交换。
xubin_sh
2000-01-26
打赏
举报
回复
while ( bDoingBackgroundProcessing )
{
MSG msg;
while ( ::PeekMessage( &msg, NULL, 0, 0, PM_NOREMOVE ) )
{
if ( ::GetMessage(&msg, NULL, 0, 0)==0 )
{
bDoingBackgroundProcessing = FALSE;
::PostQuitMessage( );
break;
}
}
LONG lIdle = 0;
while ( DoIdle(lIdle++ ) )
;
}
aborigine
2000-01-25
打赏
举报
回复
还是用多线程效果较好,主线程处理消息,创建一个线程在后台专门执行复杂操作.不会有任何延迟感,要完成你所提的任务,即使用API也不复杂.我对VB不是很熟悉,你可去参考一本叫<<Visual Basic5 API编程指南>>的书.
ltp3
2000-01-25
打赏
举报
回复
aborigine:我想达到的效果是:我执行了Me.Caption="kkk",紧接着执行一个很复杂的操作,我的目的仅仅是让"kkk"显示在窗体的标题栏上(如果没有DoEvents,则窗体的标题栏会在我的复杂的操作完成后才显示"kkk")。
agui:你的函数好象是把和该窗体有关的消息全部押后处理。而我的要求恰恰相反,我是要把所有的消息都处理完,然后继续执行我的程序。
光明山人
2000-01-25
打赏
举报
回复
我是低手,希望没有打扰。
用API就复杂了,不是一个函数就能达到的。
VB的语法我不太熟,我用C的语法,希望你能看得懂:
void DoEventsInC()
{
MSG msg;
while( PeekMessage(&msg, hWnd, 0, 0, PM_NOREMOVE) )
{
if(Msg.Message==WM_QUIT)
break;
GetMessage(&msg, hWnd, 0, 0);
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
ahfei
2000-01-25
打赏
举报
回复
>>我想达到的效果是:我执行了Me.Caption="kkk",紧接着执行一个很复杂的操作,我的>>目的仅仅是让"kkk"显示在窗体的标题栏上(如果没有DoEvents,则窗体的标题栏会在>>我的复杂的操作完成后才显示"kkk")。
"kkk"没有显示,是因为来不及显示,所以你可以抢先再复杂操作之前刷新一下这个控件(不知是什么控件).
刷新的方法,我对vb不熟,大概应该是Me.Refresh;
thriller
2000-01-25
打赏
举报
回复
setwindowpos hwnd,0,0,0,0,0,swp_nosize _
or swp_nomove or swp_nozorder or swp_drawframe
aborigine
2000-01-24
打赏
举报
回复
不只你是想达到什么效果?是那种后台执行一种很复杂操作,而前台等待输入的这种吗?
ltp3
2000-01-24
打赏
举报
回复
谢谢两位的回答,不知能否更详细一点。
aborigine
2000-01-22
打赏
举报
回复
最好使用多线程来实现,CreateProcess和CreateThread创建新的进程和线程.
kathywp
2000-01-21
打赏
举报
回复
CreateProcess一新的进程SAME
菜鸟写游戏外挂
偶与同学玩游戏时,不仅想起作弊,是可以让我所做的操作更少呢?或者改掉程序里的数据呢?就这样我开始写这个的一个程序。向程序发消息,从程序得到消息,然后在程序内存空间找我要的数据,然后再更改。在Windows下...
VB实现USB摄像头视频图像的监控、截图、录像
本程序用四个按钮实现对摄像头视频的监控、截图、录像,可以分别保存为图片文件和视频... 利用电脑配备的 USB 摄像头进行视频控制,要用到两个
API
函数
:capCreateCaptureWindow 和 SendMessage。 capCreateCaptur
转贴 使用C#制作《邮件特快专递》
[原创]使用C#制作《邮件特快专递》 http://itboy.cn/blog/read.asp?编号=9源代码的下载地址...起先搞不懂如何用,后来
知道
要在 工具->系统选项 那边设置 本地DNS服务器的IP地址。 觉得这个新功能蛮好用的。不需要通过
【转载】用外部程序启动AutoCAD方法的研究(启动闪屏制作与CreateProcess启动操控AutoCAD探索)
第1 页用外部程序启动AutoCAD 方法的研究--- 启动闪屏制作与CreateProcess 启动操控AutoCAD 探索 作者:七彩云南(QQ)QQ:420304230 E-mail:AyungerStudio@163.com [题目] 用外部程序启动AutoCAD,显示启动屏幕,并...
Excel VBA应用技巧
自动关闭的消息框 74.1 使用WshShell.Popup方法显示消息框 74.2 使用
API
函数
显示消息框 75. 使用InputBox
函数
75.1 简单的数据输入 75.2 使用对话框输入密码 76. 使用InputBox方法 76.1 输入指定类型的数据 76.2 ...
API
1,485
社区成员
23,281
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章