《windows程序设计》在讲SetTimer方法三 ,时有些地方看不懂,哪位高手帮我分析一下:iTimerID = SetTimer (NULL, 0, wMsecInterval, TimerProc) ;
KillTimer (NULL, iTimerID) ;
传递给TimerProc计时器函式的hwnd参数也必须是NULL怎么传递给TimerProc计时器函数hwnd也是NULL,万一TimerProc里面有GetDC,方法三就出现:
hdc=GetDC(NULL);不就是获得整个屏幕的HDC了?这不就有错了
KillTimer (NULL, iTimerID) ;
传递给TimerProc计时器函式的hwnd参数也必须是NULL怎么传递给TimerProc计时器函数hwnd也是NULL,万一TimerProc里面有GetDC,方法三就出现:
hdc=GetDC(NULL);不就是获得整个屏幕的HDC了?这不就有错了
解决方案 »
- callnamedpipe提示“系统找不到指定的文件”?
- 套接字怎么老错误呢? 谁帮忙看看 谢了
- FindWindowEx和EnumChildWindows寻找窗口句柄的问题.找到主窗口.里面的控件句柄却找不到....
- 一个关于SOCKET的问题,很困惑
- 在OnCreateClient 中如何取得Status Bar 以及ToolBar的大小?
- 急问:哪里有人民邮电那本数字图像处理学的电子版??多谢!!
- sos!!!!!我想知道VC如何调用VB(带事件的)写的DLL...可以多给分,谢谢!!!!!
- 有朋友告诉我,用如下方法可以解决双击标题栏来隐藏和显示下面的对话框,可是我找不到这一个消息OnNcLButtonDblClk(UINT nHitTest, CPoin
- winsock中使用ado的问题,up有分
- VS属性页设置工作目录后没有效果
- 高手怎么在列表中同时显示用户名和IP?
- PHP加载vc写的ocx问题(socket:10038)
------------------------------------------------------
因为SetTimer函数中没有指定窗体句柄,所以系统就认为定时器不依赖于窗体,就自动创建一个定时器,并把定时器标识符返还给用户。万一TimerProc里面有GetDC,方法三就出现:
hdc=GetDC(NULL);
--------------------------------------------------------
第三种方法不同于第二种,具体情况具体分析。方法三实现上适用于控制台的程序,而不是GUI的程序。