摘要: 1. 重绘消息当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化)WM_NCPAINT系统会自己搞定WM_PAINT消息对应的函数是OnPaint(),它是系统默认的接受WM_PAINT消息的函数,但我们一般在程序中做重绘时都在OnDraw函数中进行的,因为在ONPAIN函数中调用了ONDRAW函数。///CView默认的标准的重画函数void CView::OnPaint(){ CPaintDC dc(this); OnPreparDC(&dc); OnDraw(&dc); //调用了OnDraw}2 阅读全文
posted @ 2014-02-25 21:43 Sky_Watcher 阅读(10451) 评论(0) 推荐(0) 编辑
摘要: 数字积分法DDA(DDA(Digital Differential Analyzer) 数字积分法又称数字微分分析法DDA(Digital differential Analyzer),是在数字积分器的基础上建立起来的一种插补算法。数字积分法的优点是,易于实现多坐标联动,较容易地实现二次曲线、高次曲线的插补,并具有运算速度快,应用广泛。1.直线插补基本原理(自己去看,不在赘述)原理图:实例:设有直线OE,起点在原点,终点E(xe=5,ye=4),寄存器均为三位二进制寄存器,用DDA法实现插补。初始化 m=2^n=2^3=8,Σy=0,Σx=0每一行出现溢出则移动一次。结果:实例2设有一直... 阅读全文
posted @ 2014-02-17 15:09 Sky_Watcher 阅读(13190) 评论(0) 推荐(1) 编辑
摘要: 由于安装vs2008sp1后,新建项目报错,解决未遂,于是重装vs2008,装完后又出现包加载失败问题:Microsoft.Data.Entity.Design.Package.MicrosoftDataEntityDesignPackage, Microsoft.Data.Entity.Design.Package, Version=9.0.0.0……1. 然后按照官方解释:在命令提示处键入“devenv /resetskippkgs”,发现增加了两个包加载问题:其中一个是CodeCompare模块加载失败,感觉又被MS坑了的节奏……2. 继续查说是"区域设置"问题,需要 阅读全文
posted @ 2014-01-15 10:38 Sky_Watcher 阅读(325) 评论(0) 推荐(0) 编辑
摘要: WPARAM 和 LPARAM wParam和lParam 这两个是Win16系统遗留下来的产物,在Win16API中WndProc有两个参数:一个是WORD类型的16位整型变量;另一个是LONG类型的32位整型变量。因此根据匈牙利命名法,16位的变量就被命名为wParam, 32位的变量就被命名为lParam。 而到了Win32API中,原来的16位变量也被扩展为32位,因此此时wParam和lParam的大小完全相同。 区别及习惯用法: MS在使用时两种参数分别代表不同的含义和内容,WPARAM常常代表一些控件的ID或者高位低位组合起来分别表示鼠标的位置,如果消息的发送者需要将某种... 阅读全文
posted @ 2014-01-05 20:27 Sky_Watcher 阅读(6580) 评论(0) 推荐(1) 编辑
摘要: 由于MFC中无法通过类向导来自定义消息,所以需要手动添加,主要过程如下:本文基于vs2008下通过线程实现数据实时更新的对话框运用程序1. 定义消息(Resource.h文件中):由于很多新控件也会用到WM_USER消息,所以定义WM_USER+100或更高,避免冲突#define WM_UPD... 阅读全文
posted @ 2014-01-05 19:18 Sky_Watcher 阅读(11791) 评论(0) 推荐(0) 编辑
摘要: 在尝试线程更新界面时,在线程中调用UpdateData(FALSE)后出现如下错误:原因: MFC对象不支持多线程操作,不能供多个线程进程使用。子线程调用pDlg-> UpdateData(FALSE)时主线程(界面线程)会阻塞,更新必须由它完成,这样就形成死锁。UpdateData()函数属于CDialog类的保护成员函数,在工作线程中不能使用UpdateData来更新主线程中的数据。更改界面的操作最好用主线程(界面线程),要想在子线程(工作线程)里执行界面线程的操作,可以通过向主线程发送消息来解决。解决办法:1. 创建线程时使用AfxBeginThread创建CWinThread继承 阅读全文
posted @ 2014-01-05 17:08 Sky_Watcher 阅读(4076) 评论(0) 推荐(1) 编辑
摘要: 完整单词 缩写Aaverage avgaddition addanswer ansarray arrBback bkbackground bgbreak brkbuffer buf,buffcalculate calcCcolor cr,clrcontrol ctrlcapture cap,captcheck chkcount cntcolumn colDdata datdelete deldocument docdecode decdefine defdestination dst或destdisp... 阅读全文
posted @ 2013-12-26 18:47 Sky_Watcher 阅读(862) 评论(0) 推荐(0) 编辑