没有合适的资源?快使用搜索试试~ 我知道了~
首页windows UI 编程总汇
资源详情
资源评论
资源推荐

VC UI 编程汇总
胡思乱 'C' 2010-11-05 17:25:57 阅读 39 评论 0 字号:大中小 订阅
1) 双缓冲显示刷图
dcMemory.CreateCompatibleDC(&dc)
2)dc 缓存操作函数
StretchBlt()可自适应,比例充满
BitBlt()同等大小
3)
CRect::PtInRect(CPoint point)判断点的落区
4)Invalidate()
InvalidateRect() 清屏并且重绘 (默认 TRUE 清屏) 嵌入式设备上为了避免闪动效果应该置为
FALSE 重绘但不清屏!!
5)OnPaint() 中调用 CPaintDC dc(this); // 用以屏幕显示的设备
OnPaint()之外 用 GetDC() //获得用以屏幕显示的设备
6)从 GDI 的角度 看 win32 Application 和 win32 console 的区别
win32 application----> WinMain() 可以使用 GDI 函数,引入 windows.h 使用 win32 API
win32 console ----> main()不能使用 GDI 函数,其工作方式类似 DOS 程序
7) windowDC=GetDC(hAppWnd);
windowDC=GetDC(NULL); 获得屏幕设备环境句柄。虽然可以“正常”运行,但是当用户使用“Alt+Tab”切
换到其他进程时可以看到整个屏幕依旧显示调用此函数的程序的画面。 所以最好不用 NULL 参数,而用
主窗口的句柄,因为系统是多任务系统,后台依然运行画图功能,屏幕就会被绘制。
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2