VS C++
sibling520
ahahah,我终于有份了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
error C2143: syntax error : missing ',' before '*' error C2039: 'wcsftime' : is not a member of '`global namespace'' error C
<br />1>D:/Program Files/Windows CE Tools/wce600/PS6410—SDK/include/ARMV4I/malloc.h 4'<br /> <br />error C2143: syntax error : missing ',' before '*' <br /> <br />1>D:/Program Files/Microsoft Visual Studio 8/VC/ce/include/cwchar(75) : <br />error C2039:原创 2010-12-10 09:36:00 · 1472 阅读 · 0 评论 -
CRect::SetRect说明
<br />一、函数原型void SetRect( int x1, int y1, int x2, int y2 ) throw( );使用坐标来确定矩形的区域。二、参数说明x1确定矩形的左上角的X坐标。y1确定矩形的左上角的Y坐标。x2确定矩形的右上角的X坐标。y2确定矩形的左上角的Y坐标。<br />三、例子CRect rect;rect.SetRect(256, 256, 512, 512);ASSERT(rect == CRect(256,原创 2010-12-22 14:07:00 · 3688 阅读 · 2 评论 -
GetSystemTime和GetLocalTime函数
<br />时间是一个非常重要的信息,比如写LOG时,就需要把时间输出来,跟踪程序是什么时候出错的。或者当你开发一个银行交易系统时,就要记录当前交易的时间,以便后面可以输出报表,打印给信用卡用户。根据不同的需求,可能需要使用不同的时间,目前有UTC和本地时间。UTC是格林威治时间,也就是全球标准时间。本地时间就是相对于UTC而言的,比如中国北京是在东8区,相对于UTC就多了8个小时。一般使用到的时间都是使用本地时间,也就是调用函数GetLocalTime。<br /> <br />函数GetSystemTi转载 2010-12-22 16:47:00 · 1407 阅读 · 0 评论 -
CreateSolidBrush()用法
CreateSolidBrush 函数功能:该函数创建一个具有指定颜色的逻辑刷子。 函数原理:HBRUSH CreateSolidBrush(COLORREF crColor); 参数: crColor:指定刷子的颜色。 返回值:如果该函数执行成功,那么返回值标识一个逻辑实心刷子;如果函数失败,那么返回值为NULL。 Windows NT:若想获得更多错误信息,请调用GetLastError函数。 备注:实心刷子实际上就是指系统用来绘制要填充图形的内部区域的位图。 在应用程序调转载 2010-12-28 19:51:00 · 6740 阅读 · 0 评论 -
OnCancel()与OnOK()
清晰理解Dialog的退出:OnOk与OnCancel(原创)<br /> <br /> <br /> <br />昨天调一个软件,在点确定退出对话框时始终会死掉,郁闷了半天。点取消就不会。<br />背景: 我的软件界面是动态生成的,所以在退出之前要求手动去掉界面元素!<br />所以我就一直怀疑是内存处理的问题,是链表处理有问题。<br />今天又查了下,发现是调用的系统函数:OnOK与OnCancel之间有区别的问题!转载 2011-01-05 16:59:00 · 1634 阅读 · 0 评论 -
如何给基于对话框的应用加启动画面
如何给基于对话框的应用加启动画面<br />很多基于对话框的程序都有一个启动画面,那么如何为自己的对话框程序也加一个这样的画面呢?本文将一步一步教你实现每一个细节。其实VC++开发环境中有一个现成的 Splash Screen 组件,用这个组件很容易实现基于框架类(也就是CMainFrame)的程序的启动画面,那么如果是对话框程序,没有框架类怎么办呢?所以这个组件功能不是想象的那么强。要实现基于对话框应用程序的启动画面必须另辟蹊径。本文将定制一个C++类:CSplashWnd,用这个类可以增强原转载 2011-01-07 09:49:00 · 372 阅读 · 0 评论 -
VC动画窗口的实现
AnimateWindow - 功能原理<br />函数功能:<br /> 该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。<br />函数原型<br /> BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags);AnimateWindow - 各部份介绍<br />参数:<br /><br /> hWnd:指定产生动画的窗转载 2011-01-10 10:11:00 · 398 阅读 · 0 评论 -
DCB结构
<br />typedef struct _DCB { // dcb <br /> DWORD DCBlength; // sizeof(DCB) <br /> DWORD BaudRate; // current baud rate 指定当前的波特率<br /> DWORD fBinary: 1; // binary mode, no EOF check 指定是否允许二进制模式,WINDOWS 95中必须转载 2011-03-02 16:39:00 · 395 阅读 · 0 评论 -
wcscat函数
wcscat<br />原型:<br />_INTRIMP wchar_t *wcscat( <br />wchar_t *strDestination, //'/0'结尾的目标字符串 <br />const wchar_t *strSource //'/0'结尾的源字符串 <br />); <br />用法:#include <stdlib.h> <br />功能:把strSource所指字符串添加到strDestination结尾处,覆盖strDestination结尾处的转载 2011-03-04 10:49:00 · 2086 阅读 · 0 评论 -
WaitCommEvent 、GetLastError、ClearCommError、WaitForMultipleObjects在串口操作中的联合使用
<br /> <br />在串口程序中的几个函数的联合使用<br />一、首先是利用WaitCommEvent 来等待串口事件的被触发,这些事件是指在该函数被调用前,我们自己设置好的能触发串口线程的有效事件。<br />主要包括3类事件:<br /> 1. 函数SetCommMask (ceSeries->m_hComm, EV_RXCHAR | EV_CTS | EV_DSR )设置的数据接收中断<br /> 2.用户中断线程的操作。<br /> 3. 用户发送数据所产生的中断。<br />该函数相原创 2011-03-09 17:50:00 · 4340 阅读 · 2 评论 -
Windows编程——内存的申请与释放
<br /><br />Windows编程——内存的申请与释放<br /> <br />1. HeapAlloc:<br />MSDN上的解释为:HeapALloc是从堆上分配一块内存,且分配的内存是不可移动的(即如果没有连续的空间能满足分配的大小,程序不能将其他零散的空间利用起来,从而导致分配失败),该分配方法是从一指定地址开始分配,而不像GloabalAlloc是从全局堆上分配,这个有可能是全局,也有可能是局部。函数原型为:<br />LPVOID<br />HeapAlloc(<br />原创 2011-05-26 10:38:00 · 792 阅读 · 0 评论 -
已解决:fatal error C1902: Program database manager mismatch; please check your installation
已解决:fatal error C1902: Program database manager mismatch; please check your installation今天在用 VC2005 编译项目时出现这个奇怪的错误,以前都用的好好的,网上搜索说需要把以下四个文件从安装目录的 Common7\IDE 目录下面 复制到 VC\Bin 目录下面: mspdb转载 2012-07-31 16:02:23 · 442 阅读 · 0 评论 -
SHLoadImageFile、SHLoadDIBitmap、LoadBitmap、LoadImage、SHLoadImageResource函数
<br />SHLoadDIBitmap和LoadBitmap和LoadImage返回的设置无关(device independent )的位图。而SHLoadImageFile和SHLoadImageResource返回的是设置相关(device dependent)位图。<br /> <br />SHLoadImageFile:<br /> 读取一个图片,然后解码,最后返回device dependent的HBITMAP。在SHLoadImageFile是调用IImage和IBitmapImage转载 2010-12-21 11:16:00 · 1299 阅读 · 0 评论 -
SetTextColor函数
<br />SetTextColor函数 <br /> <br />函数SetTextColor声明如下: WINGDIAPICOLORREF WINAPI SetTextColor(__in HDC hdc, __in COLORREF color); <br /> <br /> void CCaiWinMsg::OnDraw(HDC hDC)<br />#007 {<br />#008 //<br />#009 std::wstring strShow(_T("C++窗口类的实现,200转载 2010-12-21 11:11:00 · 700 阅读 · 0 评论 -
only static const integral data members can be initialize
<br />我在类的声明里添加了 :<br /> //定义校屏键值<br /> LPCTSTR keyName = L"PERSEE//Debug";<br /> LPCTSTR lpCalibrationstr= L"TouchScreenCalibration ";<br />报错:<br />错误 1 error C2864: 'CAnTouchDlg::keyName' : only static const integral data members can原创 2010-12-10 13:23:00 · 613 阅读 · 0 评论 -
error C2664: 'CWnd::SetWindowTextW' : cannot convert parameter 1 from 'const char [1]' to 'LPCTSTR'
<br />error C2664: 'CWnd::SetWindowTextW' : cannot convert parameter 1 from 'const char [1]' to 'LPCTSTR'<br />这是Unicode代码兼容的问题<br />源代码 :<br />GetDlgItem(IDC_AnTouchDlg) -> SetWindowText("");<br />改成:<br />GetDlgItem(IDC_AnTouchDlg) -> SetWindowText(_T(""原创 2010-12-10 09:21:00 · 2652 阅读 · 2 评论 -
memset用法详解(转)
<br />void *memset(void *s, int c, size_t n); <br />memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。<br />常见的三种错误<br /><br />第一: 搞反了c 和 n的位置. <br />一定要记住 如果要把一个char a[20]清零, 一定是 memset(a, 0, 20) <br />而不是 memset(a, 20, 0) <br />第二: 过度使用memset,转载 2010-12-14 10:19:00 · 465 阅读 · 1 评论 -
ExtTextOut() 代替 TextOut() 以提高性能
ExtTextOut() 代替 TextOut() 以提高性能http://support.microsoft.com/kb/71230/zh-cn如果速度是最关键因素时应用程序将文本写入一个窗口,在应用程序应采取每个可能的速度的提高无论如何次要的优点。因此时文本写入时间有限的环境中的某个窗口,, ExtTextOut() 应该使用的 TextOut() 而不是因为 ExtTextOut() 是速度稍快。 ExtTextOut() 就是最低级功能的应用程序可以调用来输出到一个窗口的文本。另转载 2010-12-15 12:23:00 · 4400 阅读 · 1 评论 -
CDC::BitBlt用法
<br />CDC::BitBlt用法<br />功能说明: <br /> Bitblt作用将某一内存块的数据传送到另一内存块,前一内存块被称为 "源 ",后一内存块被称为 "目标 "图象程序开发者使用Blit的函数在内存中将某页面上的一幅位图经过一定的变换转移到另一个页面上 <br /> <br />定义:BOOL BitBlt(<br /> int x,<br /> int y,<br /> int nWidth,<br /> int nHeight,<br /原创 2010-12-15 12:19:00 · 2089 阅读 · 1 评论 -
学习Invalidate与UpdateWindow的用法
<br />1.CWnd::UpdateWindow<br />The UpdateWindow member function sends a WM_PAINT message directly, bypassing the application queue. If the update region is empty, WM_PAINT is not sent.<br /> UpdataWindow成员函数会在显示区域不为空的时候,发送WM_PAINT消息,以更新显示区域。<br />例原创 2010-12-17 09:53:00 · 891 阅读 · 0 评论 -
WinCE启动界面的定制
WinCE启动界面的定制http://www.cnblogs.com/we-hjb/archive/2010/03/05/1679472.html<br /><br />本文将以模拟器为例,简单介绍如何定制WinCE的启动界面,实现动画效果。在实际硬件平台上一般在BOOTLOADER中定制开机界面。如果BOOT从Flash加载NK到内存的时间较长,通常也会加一个进度条显示。如果从NK加载完成到进入CE桌面的时间也很长,那加一个开机动画也是不错的。<br /> 首先在backlight驱动中转载 2010-12-17 16:01:00 · 456 阅读 · 1 评论 -
WinCE下定制触摸校准界面的方法
WinCE下定制触摸校准界面的方法 在实际应用中,经常需要定制WinCE系统的屏幕校准界面。最常见的需求就是根据系统的语言设置校准界面。要实现这个功能,大概有两种方法,一是自己实现校准程序,完全取代WinCE系统的校准界面,第二种是修改WinCE系统自带的校准界面。相比之下,第二种方法较为简便,而这部分的代码是公开的,也有实现的可能。下面就简单介绍一下修改WinCE自带校准界面的方法。 1.备份目录C:/WINCE600/PUBLIC/COMMON/OAK/DRIVERS/CALIB转载 2010-12-17 15:48:00 · 343 阅读 · 0 评论 -
一元三次方程的求解问题
一元三次方程的求解问题牛顿迭代法是牛顿在17世纪提出的一种求解方程f(x)=0.多数方程不存在求根公式,从而求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要。 <br />设r是f(x)=0的根,选取x0作为r初始近似值,过点(x0,f(x0))做曲线y=f(x)的切线L,L的方程为y=f(x0)+f'(x0)(x-x0),求出L与x轴交点的横坐标 x1=x0-f(x0)/f'(x0),称x1为r的一次近似值,过点(x1,f(x1))做曲线y=f(x)的切线,并求该切线与x轴的横坐标 x2=转载 2010-12-20 11:49:00 · 2604 阅读 · 0 评论 -
Windows API一日一练(27)SetBkMode函数(转)
Windows API一日一练(27)SetBkMode函数<br />上面已经介绍输出红色的字符串时,发现背景的黑色也变成白色了,这样的输出是破坏背景的。那需要使用什么方法来保持背景不变,而又能输出红色的字符串呢?比如按钮的文字颜色是黑色的,而背景是灰色的。这就需要使用SetBkMode函数来设置DrawText函数的输出方式,显示设备共有两种输出方式:OPAQUE和TRANSPARENT。OPAQUE的方式是用当前背景的画刷的颜色输出显示文字的背景,而TRANSPARENT是使用透明的转载 2010-12-17 09:58:00 · 337 阅读 · 0 评论 -
转载 bmp文件资料
<br />转载 bmp文件资料 收藏http://bbs.bccn.net/viewthread.php?tid=187917'1BMP文件头:BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息 字节数Public Type BITMAPFILEHEADER '2+4+2+2+4=14 bfType A转载 2010-12-17 15:34:00 · 334 阅读 · 0 评论 -
关于malloc(0)的问题
ANSI C的,如果认为malloc(0)是语法错误的话,下面我写的就不用看了。下面进入正题,关于malloc(0)这个问题,我在网上看到有个面试题好像就是问这个的,原题好像是:char *ptr; if ((ptr = (char *)malloc(0)) == NULL) puts("Got a null pointer"); else puts("Got a vali转载 2012-09-03 16:31:02 · 357 阅读 · 0 评论
分享