
VC++知识
文章平均质量分 72
willpower_lsc_NEU
这个作者很懒,什么都没留下…
展开
-
关于"fatal error C1083: Cannot open precompiled header file"错误
No such file or directory 在网上搜集了一下,这个错误是预编译文件的设置造成的,有几种可以尝试的途径:1)单独编译StdAfx.cpp 2)编译所有(即按Ctrl+F7)3)在工程-设置-c++-最下面的工程选项里去掉××。pch文件4)在工程-设置-c++-在分类里选择预编译头文件,选择自动使用预补偿页眉,或者选择不使用预补偿头补充知识:要想弄转载 2009-07-21 09:42:00 · 718 阅读 · 0 评论 -
如何输出_tmain中的argv[]
如何输出_tmain中的argv[]今天想用VS2005中的VC++做一个WIN32控制台(console)下的应用程序,向导程序默认给出的是以下内容: 9 想当然,很好,很容易。试试列出命令的参数: 1#include "stdafx.h" 2 3using namespace std; //必须在stdafx.h增加#include 4 5int _tmain(int argc,转载 2010-05-04 17:10:00 · 953 阅读 · 0 评论 -
设备坐标(DP)、客户坐标(Client)、逻辑坐标(LP)在用法和含义上都有哪些区别呢?
1.逻辑坐标 逻辑坐标是独立于设备的,它与设备点的大小无关。使用逻辑单位,是实现"所见即所得"的基础。当程序员在调用一个画线的GDI函数LineTo,画出25.4mm(1英寸) 长的线时,他并不需要考虑输出的是何种设备。若设备是VGA显示器,Windows自动将其转化为96个像素点;若设备是一个300dpi的激光打印机,Windows自动将其转化为300个像素点转载 2010-04-18 18:33:00 · 2917 阅读 · 1 评论 -
bitmap分析
vc 位图操作 BITMAPINFO 赋值BMP 文件结构分成以下几个部分:1 BITMAP FILEHEADER (BMP 文件头)2 BITMAP INFOHEADER (BMP 文件信息头)3 RGBQUAD (BMP 文件调色板)4 BITMAP DATA (BMP 文件数据)Windows 中位图有两种格式:设备相关位图 Device Depend Bitmap DDB设备无关位原创 2009-09-08 22:29:00 · 1076 阅读 · 0 评论 -
invalidateRect
当需要更新窗口的时候可以使用Invalidate()来重绘整个窗口,但是重绘整个窗口计算量是很大的,这会导致屏幕出现闪烁,为了防止这种情况,可以用InvalidateRect()来替代Invalidate(),毕竟计算一个矩形里面要绘制的内容计算量会要小很多。函数原型:BOOL InvalidateRect( HWND hWnd, //需要重绘的窗口的句柄 LPCRECT lpRect,转载 2009-07-08 10:50:00 · 6022 阅读 · 2 评论 -
Visual C++ MFC 中常用宏的含义
AND_CATCHAND_CATCH AND_CATCH(exception_class,exception _object_point_name) 说明: 定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息。在AND_CAT转载 2009-09-08 13:22:00 · 850 阅读 · 0 评论 -
在MFC类中各种类的指针的获取和应用
一:1: 因为对于SDI程序,主框架窗口就是文档框窗下面所说的是关于单文档的. 例子: 在CMainFrame框架中如何得到视图类的指针.可以 先得到框架指针,然后调用 GetActiveView 函数指向当前活动视. C **View * pView; pView=(C**View*)((CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveVi转载 2009-09-07 11:08:00 · 514 阅读 · 0 评论 -
GetModuleFileName函数得到当前应用程序路径
在开发软件的过程里,经常需要把数据保存到当前执行文件路径下面,或者读取当前执行文件路径下的一些配置信息。这时就需要从当前模块里获取所在的目录路径,以便进行固定的位置操作文件。要解决这个需求,就需要调用API函数GetModuleFileName来获取模块所在的路径。函数GetModuleFileName声明如下:WINBASEAPIDWORDWINAPIGetModuleFileNameA(原创 2009-08-31 15:19:00 · 1373 阅读 · 0 评论 -
句柄、指针和ID之间的转换
SDK编程中窗口ID,句柄,指针三者相互转换函数 ID--HANDLE--HWND三者之间的互相转换 id->句柄-----------hWnd = ::GetDlgItem(hParentWnd,id); id->指针-----------CWnd::GetDlgItem(); 句柄->id-----------id = GetWindowLong(hWnd,GWL_ID); 句柄->指针---原创 2009-06-24 10:22:00 · 1038 阅读 · 2 评论 -
const用法
你也许有常量的概念并会用关键字const声明一个变量为常量,但是你知道const除了声明常量外,还可以声明const指针和const成员函数。本文将讨论const对象是如何建立、const对象的用途以及他们的语法。 Const声明仅仅用一个关键字就可以声明三种截然不同的结构,所以const声明常常让人混淆。让我们仔细看看这些这三种不同的const结构。Const对象当你把某个对象定义为转载 2009-08-19 18:55:00 · 594 阅读 · 0 评论 -
VC小技巧
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsV转载 2009-08-14 13:49:00 · 401 阅读 · 0 评论 -
VC几种数据类型详解
一、BSTR、LPSTR和LPWSTR 在Visual C++.NET的所有编程方式中,我们常常要用到这样的一些基本字符串类型,如BSTR、LPSTR和LPWSTR等。之所以出现类似上述的这些数据类型,是因为不同编程语言之间的数据交换以及对ANSI、Unicode和多字节字符集(MBCS)的支持。 那么什么是BSTR、LPSTR以及LPWSTR呢? BSTR(Basic STRing,原创 2009-05-26 15:49:00 · 987 阅读 · 1 评论 -
VC++中的定时方法
方法一:VC中的WM_TIMER消息映射能进行简单的时间控制。首先调用函数SetTimer()设置定时 间隔,如SetTimer(0,200,NULL)即为设置200ms的时间间隔。然后在应用程序中增加定时响应函数 OnTimer(),并在该函数中添加响应的处理语句,用来完成到达定时时间的操作。这种定时方法非常 简单,可以实现一定的定时功能,但其定时功能如转载 2009-07-31 20:17:00 · 777 阅读 · 0 评论 -
WINDOWS 逻辑坐标 设备坐标 屏幕坐标 客户区坐标
设备坐标映射 (1)Windows坐标系统Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。 逻辑坐标系是面向DC的坐标系,这种坐标不考虑具体的设备类型,在绘图时,Windows会根据当前设置的映射模式将逻辑坐标转换为设备坐标。设备坐标系是面向物理设转载 2009-07-22 16:46:00 · 882 阅读 · 0 评论 -
CALLBACK 函数
CALLBACK 函数Ø CALLBACK == WINAPI ==__stdcall 实际上就是一种调用模式,就是约定由调用函数来自行解决压栈参数,同 pascal 调用 Ø #define CALLBACK __stdcall #define WINAPI __stdcall #defi转载 2010-05-12 16:39:00 · 771 阅读 · 0 评论