Windows API
文章平均质量分 81
fairy_study
这个作者很懒,什么都没留下…
展开
-
MFC中的GDI绘图(三)
2、设置坐标映射 (1)Windows坐标系统Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。 逻辑坐标系是面向DC的坐标系,这种坐标不考虑具体的设备类型,在绘图时,Windows会根据当前设置的映射模式将逻辑坐标转换为设备坐标。设备原创 2010-04-23 16:53:00 · 2030 阅读 · 1 评论 -
MFC中的GDI绘图(二)
二.MFC中GDI绘图 GDI绘图包括以下步骤:获取设备环境,设置坐标映射,创建绘图工具,调用DC绘图函数绘图。1、获取设备环境(1)在SDK编程中,获取设备环境的方法有两种:通过API函数BeginPaint。应用程序响应WM_PAINT消息进行图形刷新时主要通过BeginPaint函数获取设备环境,在消息处理函数返回前调用API函数EndPaint释放设备环境。函转载 2010-04-23 16:59:00 · 1075 阅读 · 0 评论 -
MFC中的GDI绘图(四)
坐标映射实例(1)建立单文档MFC项目Draw:New—>Projects—>MFC AppWizard(EXE)—>Single Document。(2)找到CMainFrame::PreCreateWindow函数,在其中设置默认窗口大小为400 pixel*300 pixel。BOOL CMainFrame::PreCreateWindow(CREATESTRUCT&原创 2010-04-23 16:48:00 · 600 阅读 · 0 评论 -
MFC中的GDI绘图(一)
一.关于GDI的基本概念什么是GDI Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上。 /* Bitmap Header Definition */定义了BITMAP位图结构/* Mapping Modes */定义了DC中的坐标映射方式,包括以下常用函数:转载 2010-04-24 08:39:00 · 834 阅读 · 0 评论 -
WaitForSingleObject的用法
WaitForSingleObject的用法DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); 参数hHandle是一个事件的句柄,第二个参数dwMilliseconds是时间间隔。如果时间是有信号状态返回WAIT_OBJECT_0,如果时间超过dwMilliseconds值但时间事件原创 2010-05-06 10:29:00 · 707 阅读 · 0 评论 -
__stdcall,__cdecl,__fastcall,thiscall,naked call,__pascal的作用与区别
被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的。被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 1、_stdcall是pascal程序的缺省调用方式,通常用于win32 api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。vc将函数编译后会在函数名前面加上下划线前缀,在函数名后加上/"@/"和参数的字节数。原创 2010-05-06 10:56:00 · 312 阅读 · 0 评论 -
函数模板和类模板
函数模板和类模板一、函数模板1.1、模板函数含有类型参数template T MyMin(T a,T b){ return a}void main(){ cout cout// cout cout(2,2.123) cout(2,2.123)}注1:这里的关键词class原创 2010-05-06 11:13:00 · 432 阅读 · 0 评论 -
volatile的作用
volatile 修饰符的作用是告诉编译器无需对该变量作任何的优化,即无需将它放到一个寄存器中,并且该值可被外部改变。对于多线程引用的全局变量来说,volatile 是一个非常重要的修饰符.一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的原创 2010-05-14 21:21:00 · 374 阅读 · 0 评论