BeginPaint对应的是WM_PAINT消息,在这个消息的部分里面可以写显示代码,GetDC只是得到一个句柄,而具体的显示还需要另外写代码。所以这两个是不同的部分。
解决方案 »
- RegCreateKeyEx失败,返回1021,GetLastError没报错,怎么回事
- 杀毒软件或360之类的注册表监控软件一般监视哪些位置呢?
- 有高手知道SetLayeredWindowAttributes里面的透明功能是如何实现的吗
- WinExec为什么不能让窗口隐藏了?
- 求助--这是什么原因?
- 急阿!MSDN盘丢了,现在正在下MSDN Library April 2003.听说对VS6支持不行,是否属实?
- 如何把EXE文件封装到DLL中
- 我是小鸟,请问大虾hook是什么,怎么使用的?
- 用来指定绘制的目标设备环境句柄的问题?
- 怎么用 API 编一个像COPY 一样的程序,速度快一些的?
- 请问如何在Edit控件中显示换行符,以及如何改变控件中字体的颜色?
- 如何检测当前鼠标的形状?
BeginPaint对应的是WM_PAINT消息,在这个消息的部分里面可以写显示代码,GetDC只是得到一个句柄,而具体的显示还需要另外写代码。所以这两个是不同的部分。 "写显示代码" --> "另外写代码" ??? 不同 ???
GetDC == hdc --> BeginPaint != hdc ??? 不同 ???
upupup....
...用hdc画你的窗口, 不要调用GetDC...
EndPaint(...);BeginPaint和EndPaint须匹配, 只能用于响应WM_PAINT.
关于GetDC:
有些时候你需要画临时性的东西, 如按下鼠标拉一框, 就应用GetDC()获得的HDC
在你找到感觉前,这样理解更容易一些:
BeginPaint和EndPaint是系统强制性的, 你处于被动地位
GetDC是自由的, 你出于主动地位.顺便提醒大家, 做VC程序一定把SDK弄明白, 不象VB, 多数东西都包好了, 拿来用就是.