回 帖 发 新 帖 刷新版面

主题:能不能调用delay()?

在API编程中,怎样在VC中调用delay()和sleep()函数?要加什么头文件?
为什么getch()用在程序中没有反应啊?如果要清屏应该用什么函数?

回复列表 (共4个回复)

沙发

高手教教我啊~~~

板凳

Sleep()要加winbase.h

3 楼

我加了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 楼

不用加winbase.h
是你设的值太小,系统是按毫秒计算的,10毫秒太小了,如果设成10000MS也就是10秒,效果就会出来。

我来回复

您尚未登录,请登录后再回复。点此登录或注册