得得与失失
文章平均质量分 54
whs1980
游泳,乒乓球
展开
-
深入printf
/****printf.c - print formatted** Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.**Purpose:* defines printf() - print formatted data***********************************************原创 2004-11-13 14:43:00 · 2828 阅读 · 0 评论 -
剪析板基本操作
Clipboard 问答集在我们自己的VC++ / MFC应用程序中增加剪贴板功能其实是很简单的事情。为了让你的程序可以与剪贴板对话,本文就其实现中的一些基本问题做一些实例讲解。拷贝与粘贴文本下边的源代码演示了如何将文本(包含在CString对象“source”中)拷贝到剪贴板上。CString source;//put your text in sourceif(Open转载 2006-07-04 15:58:00 · 1214 阅读 · 0 评论 -
导出类的串行化
导出类的串行化众所周知,要对类的实例化对象进行串行化操作就需要使这个类能够进行类型识别操作、动态创建操作和串行化操作。即需要包含下面这两个宏:DECLARE_SERIAL(CMyClass)IMPLEMENT_SERIAL(CMyClass,CObject,sc_no)但作为导出类,光具备这两个条件还不够,这里因为:(1)在从文件中读出类对象时,需要调用CRuntimeClas原创 2006-06-12 22:09:00 · 1253 阅读 · 0 评论 -
GDI+中的BUG:Rect和RectF中的IntersectsWith()函数实现错误
原代码为: BOOL IntersectsWith(IN const Rect& rect) const { return (GetLeft() GetTop() GetRight() > rect.GetLeft() && GetBottom() > rect.GetTop原创 2006-05-09 13:38:00 · 2911 阅读 · 1 评论 -
使用GDI+坐标系统
1、基础知识坐标系统分为三类:全局坐标系统、页面坐标系统和设备坐标系统。页面坐标系与设备坐标系都是以设备的左上角为坐标原点,X水平向右为正,Y垂直向下为正。页面坐标与设备坐标系的差异在于X,Y的单位不同:页面坐标系中的X,Y单位可以任意设定,如英寸、毫米等;而设备坐标系中,只有一种单位,那就是点或者像素。全局坐标系就是我们日常工作的坐标系,缺省情况下x轴正方向水平向右,Y轴正方向垂直向下;我们可以原创 2005-10-24 00:27:00 · 5635 阅读 · 0 评论 -
在对话框中动态添加菜单栏
//添加图标及工具栏 //本代码添加在对话框的OnInitDialog()消息响应函数中 //设置图标 m_pImageList=new CImageList(); m_pImageList->Create(16, 16, ILC_MASK, 2, 2); m_pImageList->Add(AfxGetApp()->LoadIcon(IDI_BACKWARD)); m_pImageList原创 2005-04-14 18:53:00 · 1861 阅读 · 0 评论 -
利用GDI绘图
所有的绘图操作包括如下几种:利用API、用CDC对象、用CClientDC对象、用CWindowDC对象和CPaintDC;下面分别说明:利用API来进行绘图操作,首先需要一个设备描述表(DC)句柄HDC,然后才能进行绘图操作,在绘图结束的时候要释放DC,基本操作如下:HDC hdc=::GetDC(m_hWnd);//GetDC()需要一个指向窗体的句柄作为参数,也就是获得哪个窗体的DC//下面原创 2005-04-03 15:31:00 · 1765 阅读 · 0 评论 -
添加自定义消息
自定义消息在头文件中:#define WM_DOUBLECLICK WM_USER+1//定义一个消息class CMyClass{……protected:afx_msg void myfunction(WPARAM wp,LPARAM lp);//响应消息的自定义函数……};在CPP文件中:BEGIN_MESSAGE_MAP(CInnerDlg, CDialog) //{{AFX_MSG_MAP原创 2005-04-03 12:06:00 · 1276 阅读 · 0 评论 -
利用结构体来传递一组数据
利用结构体直接赋值,可以传递结构体中的所有元素。如果是变通变量,则直接进行赋值;如果是指针,则改变指针变量所指向的位置。举例如下:typedef struct _ASD{ char *ch; int i;}ASD; ASD myAsd,theAsd;//声明两个结构体 myAsd.ch=new char [4];//为结构体内的指针在堆内分配空间,首地址为0x00431cf0 strcpy(myA原创 2005-03-19 10:35:00 · 1397 阅读 · 0 评论 -
痛苦的历程:Ado访问PARADOX数据库
前面接手一个项目,需要用VC访问已经存在的PARADOX数据库。在接手这个项目前,对于PARADOX的理解少之又少,只知道有这么一种数据库,并不了解它的结构是什么。真正对它进行操作的时候,才发现是如此之难。有几次差点都放弃了,但最后一咬牙,总算坚持过来了。在这期间,我走了不少的弯路,也有了一些心得,下面写下来,做为一个总结,也为其他同道少走一点弯路起一点提示作用吧。1、PARADOX数据库结构PA原创 2005-01-08 15:46:00 · 6937 阅读 · 2 评论 -
_com_dispatch_method
error LNK2001: unresolved external symbol "long __cdecl _com_dispatch_method(struct IDispatch *,long,unsigned short,unsigned short,void *,wchar_t const *,...)" (?_com_dispatch_method@@YAJPAUIDispatch@原创 2008-12-11 13:53:00 · 2683 阅读 · 0 评论