主题:能不能调用delay()?
Dic4000
[专家分:120] 发布于 2005-10-19 13:05:00
在API编程中,怎样在VC中调用delay()和sleep()函数?要加什么头文件?
为什么getch()用在程序中没有反应啊?如果要清屏应该用什么函数?
回复列表 (共4个回复)
沙发
Dic4000 [专家分:120] 发布于 2005-10-23 22:09:00
高手教教我啊~~~
板凳
msptop [专家分:70] 发布于 2005-11-02 13:25:00
Sleep()要加winbase.h
3 楼
Dic4000 [专家分:120] 发布于 2005-11-04 10:19:00
我加了winbase.h头文件,用Sleep(10);语句,但没有任何延时效果,怎么回事啊?
我在Win32 Application下建立工程,窗口过程函数如下:
RESULT CALLBACK WndProc(HWND hwnd,UINT message, WPARAM wparam, LPARAM lparam)
{HDC hDC1;
PAINTSTRUCT ps1;
RECT rect1;
char sname[]="Hellow world.";
int size=strlen(sname);
switch(message)
{case WM_PAINT:hDC1=BeginPaint(hwnd,&ps1);
GetClientRect(hwnd,(LPRECT)&rect1);
SetTextAlign(hDC1,TA_CENTER);
Sleep(10);//无延时效果
TextOut(hDC1,rect1.right/2,rect1.bottom/2,sname,size);
EndPaint(hwnd,&ps1);
case WM_DESTROY:PostQuitMessage(0);
default: return (DefWindowProc(hwnd,message,wparam,lparam));}
return 0;}
4 楼
zhuyaohe [专家分:30] 发布于 2005-11-19 19:33:00
不用加winbase.h
是你设的值太小,系统是按毫秒计算的,10毫秒太小了,如果设成10000MS也就是10秒,效果就会出来。
我来回复