- 博客(14)
- 资源 (1)
- 收藏
- 关注
转载 在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法
<br />在VS2005/2008中,c++对字符串的处理已经默认采用了unicode版本了。Unicode可以使你的程序能够更全面的支持多国语言文字,即使在英文,日文等系统下也不会出现乱码。而且NT内核基于Unicode,可以减少了系统的编码转换开销,提高程序运行速度,并且可以支持更多的微软新推出的仅支持Unicode的API。但是有可能会造成在95/98下程序运转不正常。写代码时应注意:1:字符串前要加上_T或者_TEXT.比如:_T(“dadad”);2:将char换成TCHAR (unsigned
2010-07-31 10:48:00 2341 1
转载 VC6到VS2005中的转换
<br />1、 error C2668: 'sqrt' : ambiguous call to overloaded function<br /> 在VS2005中存在sqrt函数的重载。当编译器看到sqrt(int)时,找不到相应的函数,此时存在sqrt(float)和sqrt(long double)两个函数,编译器不知道程序员需要哪个函数,就会出现错误。可以使用sqrtf( )代替。<br /> 2、 error C2039: 'ReadHuge' : is not a member of
2010-07-29 21:48:00 856
转载 C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
<br />C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”<br />其实还可能出现其它类似的问题,如:<br />error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”<br />error C2039: “strcpy”: 不是“ATL::CStringT<BaseType,StringTraits>”的成员<br />但是程序在VC6下编译得
2010-07-29 21:47:00 2809 1
转载 VC6.0 转 VS2005
AutoPDMS8.0源码使用高版本ObjectARX(2004/2007)编译的总结以下是引用uesoft在2007-11-21 15:14:29的发言:原文作者:杨志军,长沙优易软件开发有限公司CAD部AutoPDMS8.0源码使用高版本ObjectARX(2004/2007)编译的总结一、开始编译之前1. ObjectARX 2002工程向ObjectARX 2004工程升迁时的准备工作1.1 编译工具AutoPDMS8.0是在VC 6.0下开发的,使用ARX 2002(含)以下的版本时,用VC 6.
2010-07-29 21:45:00 4815
转载 链接警告:warning LNK4070 :/OUT...
<br /><br />dllD.exp : warning LNK4070: /OUT:dll.dll directive in .EXP differs from output filename "Debug/dllD.dll"; ignoring directive<br /> 我在DLL项目中遇到了,因为要对Debug版和Release版分别指定不同的输出文件名。对Debug版,我指定输出文件为dllD.dll,对Release版指定为dllR.dll。<br /> 解决
2010-07-29 18:21:00 4392 1
转载 使用AcGiTextStyle获得MTEXT的准确的宽度
<br /> 由于使用AcDbMtext的extents()方法,只能得到MTEXT的外框,得不到字体的准确宽度,下面是用AcGiTextStyle的解决方法,得到准确的字体宽度。 <br /><br /><br />HOW TO GET A TEXT STRING'S ACTUAL WIDTH <br />Product AUTOCAD Author LEE,HENRY <br />Date 26-MAR-99 Document ID 29095 <br />Expiration date Attach
2010-07-20 17:30:00 2633
原创 写AcEdJig类的一点心得
很不幸的,今天被老大训导了,但也因为学到不少东西:AcGePoint3d (AcGePoint2d )转换 ads_point 用:asDblArray函数。ads_point 转换AcGePoint2d 用asPnt2d(const double &pnt) 或aspnt3dacdbUcs2Wcs(ptAds, asDblArray(m_ptStart) ,false), 是表示在CAD中的转换成常用坐标系WCS 进行转换使用AcDbPolyline类时,必须用到的函数有: m_pEntity->set
2010-07-19 16:21:00 7025 2
原创 常用选择集使用及判断实体类型
<br />ARX中常用的选择实体的函数有几种:<br />1、acedSSGet<br /> 相应的函数用到的函数有:acedSSLength 、acedSSName、acdbGetObjectId、acdbOpenAcDbEntity。。。acedSSFree<br /> 使用此数函数,最后必须用acedSSFree释放其选择集内存。<br />2、acedEntSel<br /> <br />各自用法的源代码如下:<br />1、acedssGet<br />ads_name ssName;
2010-07-14 09:31:00 6047 1
原创 判断字符是否为数字字符
<br />BOOL CDlgCADJSQ::IsNumeric(CString str){ int Length = str.GetLength(); int i; char ch; for(i=0; i<Length;i++) { ch = str[i]; if(i=='0' && ch=='-') continue; if(ch=='.') continue; if(ch<'0') return FALSE; if(ch>'
2010-07-14 09:01:00 931
原创 创建非模态对话框
手工加如下消息(cpp文件):BEGIN_MESSAGE_MAP(CDlgCADJSQ, CDialog) //{{AFX_MSG_MAP(CDlgCADJSQ) ON_MESSAGE(WM_ACAD_KEEPFOCUS,OnAcadKeepFocus) //}}AFX_MSG_MAPEND_MESSAGE_MAP() LONG CDlgCADJSQ::OnAcadKeepFocus(UINT,LONG){ return 1;} .h文件中,添加:protected: //
2010-07-14 08:57:00 1295 1
原创 得到ARX程序当前的路径
BOOL Commonlib::GetArxPath(CString &path){ CString ArxPath; ACHAR modulePath[512];//取应用程序路径 //CString FileName = acedGetAppName(); //功能与下个函数重复 DWORD pathLength = GetModuleFileName(_hdllInstance, modulePath, 512); if (pathLength) { ArxPath
2010-07-06 09:24:00 2249 2
原创 在ARX中自动新建DWG文件
<br />代码其实很简单 如下:<br />int Commonlib::CreateNewDwg(){ CString acadPath; GetAcadPath(acadPath);//得到CAD路径 CString t = "acadiso.dwt"; t.Format("%s//Template//acadiso.dwt",acadPath); acDocManager->appContextNewDocument(t.LockBuffer()); return 1;
2010-07-06 09:17:00 3016
原创 ADO的学习-2
<br /> 俺的数据库连接终于完成了。不过,是看懂了源代码的使用方法。 呵呵。 直接复制粘贴过来的而已。 俺用代码从不局限于是否是自己的写的,只要能帮我完成我要完成的功能就行。 <br /> <br />再过几天俺的专业课就要考试了。
2010-07-04 18:02:00 399
原创 ADO的学习-1
今天主要用到数据库方面的功能:首先从系统数据库(Surport.mdb)读相关数据到界面,将界面上的数据保存到用户数据库(新建工程后系统自己生成的数据(标准图数据库.mdb),再一次打开界面时,就需要从“标准图数据库.mdb”读出数据,而非support.mdb。开发环境:VC6.0,数据库语言采用ADO 与SQL语言。由于以后未接触过数据库编程,查网络资料,整理如下(未完成):一、ADO的使用方法: 1、首先加入ADO支持库 #import "c:/program files/common fil
2010-07-03 13:28:00 473
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人