下载此文档

vc 深入详解学习笔记.doc


文档分类:IT计算机 | 页数:约68页 举报非法文档有奖
1/68
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/68 下载此文档
文档列表 文档介绍
学在程序运行时,当对话框及其子控件创建完成将要显示之前发送一个 WM_INITDIALOG 因此在此消息响应函数中修改编辑框的串口过程。比如设置焦点 WM_CTLCOLOR 消息:在一个子控件绘制时,会向父窗口发送此消息,来准备设备上下文,以便使用正确的的颜色来绘制该控件响应函数: OnCtlColor 包含 pDC 指针:绘制控件上下文当前指针 pWnd 和一个要绘制的控件类型。其值返回到画刷 位图的显示 1. 创建位图 2. 创建兼容 DC 3. 将位图选入兼容 DC 4. 将兼容 DC 中的位图贴到当前 DC 中当擦除窗口时消息: WM_ERASRBKGND OnEraseBkgnd(CDC* pDC) BOOL CMoniView::OnEraseBkgnd(CDC* pDC) { // TODO: Add your message handler code here and/or call default CBitmap bitmap; (IDB_BITMAP1); CDC patible; (pDC); // 创建一个和 pDC 指向 DC 兼容 DC, (&bitmap); CRect rect; GetClientRect(&rect); pDC->BitBlt(0,0,(),(),&patible,0,0,OPY); return CView::OnEraseBkgnd(pDC); } 然而, BitBlt 是 1:1 复制的此时就需要另外一个复制函数 StretchBIt BITMAP bmp; bitmap. GetBitmap (&bmp); 在构建好 bitmap 后用 GetBitmap 函数来获取其结构体 BITMAP 对象 bmp 的值。并使用到 StretchBIt 来表明对象的宽和高实现代码: pDC->StretchBlt(0,0,(),(),&patible,0,0,, eight,OPY); 本例子在擦除窗口的时候来完成的也可以用视类提供的类似 WM_PAINT 消息响应函数的 OnDraw 函数在窗口重绘的时候来完成。 11图形的保存和重绘 WIN32 应用程序编程接口(API) 四种坐标系: 1. 世界坐标空间 2. 页面空间以上是逻辑空间,用世界坐标来完成旋转,斜切或者反射 3. 设备空间 4. 物理设备空间物理设备随(:打印机,显示器)设置尺寸而变化当应用程序调用 SetWorldTransform 1 ->2->3->4( 多为屏幕) 在实际编程中主要是从页面空间开始页面空间到设备空间的转换,所用的是两个矩形的宽高比例从窗口原点到视口原点的转换设备空间到物理空间转换只用于平移,而这是由 Windows 控制的只需要考虑从页面空间到设备空间的转换 Windows 对所有消息,所有非 GDI 函数和一些 GDI 函数永远使用设备坐标映射模式默认为像素模式 MM_TEXT 可以用 SetMapMode 来改变模式逻辑坐标和设备坐标而在事件如鼠标单击中是以设备坐标为单位即为像素为单位的值 CDC 中提供 2 个成员函数: 和 对于重绘图形只需要在 OnDraw 函数中利用结构体来保存起点终点和绘制类型就可以重绘了创建结构体后我们可以用数组来保存这些创建的对象了但是数组对象有个缺点就是只能存储一定的容量的元素而每次绘制的图形个数是不定的因此要采用动态的存储结构来保存这些对象如链表集合类: CString 的集合类 CStringArray 容量是可以动态增加的 CPtrArray 支持 void 类型的指针数组, void * ,任何类型的指针都能够直接赋值给他,无需进行强制类型转换: 为什么设置开关后会要先点一下才能使用铅笔工具因为事件是在 mouse down 的时候开始的当 mouse up中 case 5 运行时才调用 mousemove 函数。因此要循环中的 case5 要在 mouse down 判断。关于连续线的重绘分析:画直线设置一个点变量,当发生 mouse down 的时候记录变量值= 当前鼠标所点的坐标值当发生 mouse up 的时候首先移动到这个变量的点然后画线到当前鼠标的点画不规则线设置一个点变量,当发生 mouse down 的时候记录变量值= 当前鼠标所点的坐标值在 mouse move 的事件中 (m_ptOrigin); (point) 不停地画直线并 m_ptOrigin=poin

vc 深入详解学习笔记 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数68
  • 收藏数0 收藏
  • 顶次数0
  • 上传人luyinyzhi
  • 文件大小388 KB
  • 时间2017-02-24