- 博客(101)
- 资源 (1)
- 收藏
- 关注
原创 扩展CArray类,增加Contain函数
CArray不包含查找类的函数,使用不便。考虑扩展CArray类,增加Contain函数,通过回调函数暴露数组元素的比较方法,由外部定义。该方法相对重载数组元素的“==”符号更加灵活,可以根据需要配置不同的回调函数进行比较。
2024-03-08 13:59:28
281
原创 MFC ComboBoxEx对象中使用字符串类型隐藏值
1、插入数据TCHAR *pBuf = new TCHAR[MAX_PATH];memset(pBuf,_T('\0'),MAX_PATH * sizeof(TCHAR));_tcscpy(pBuf,自定义数值);COMBOBOXEXITEM item={0};item.mask = CBEIF_TEXT |CBEIF_LPARAM; //这里很重要,CBEIF_LPARAM不能缺少,否则lParam无法设置item.iItem = iIndex; //设置选项的下标item.p
2021-07-04 18:11:48
366
原创 使用AcDbEntity的Explode方法后分解对象的删除
如果使用explode方法炸开对象,但是又不需要炸开的对象放到块表中时,应调用delete方法将对象删除,代码如下:AcDbVoidPtrArray arr_ExplodeEnt;ent_ptr->explode(arr_ExplodeEnt);for (int i=0;i{.....//注意红色部分,必须转换为AcRxObject对象指针后在删除,
2017-12-21 22:35:28
1953
原创 使用MFC为何要调用CAcModuleResourceOverride/试图执行系统不支持的操作
知道使用MFC窗体前都要调用 CAcModuleResourceOverride myResources;但是原因一直不是很理解,直到今天调试一个之前已经做好的界面时,提示“试图执行系统不支持的操作”,上网一查说是DDX_Control中使用resource.h的对应的控件被删除或者ID重复导致,后检查resource.h发现还真有重复,一发狠用excel表格累加让每个值都不一样了,但是依旧提示“...
2017-09-03 20:36:15
1583
原创 完美解决Kindeditor 4.1.7在IE11下复制一段内容想粘贴到中间总是变成粘贴到最后的bug
先参考了网上一位朋友的方法http://blog.csdn.net/hjxgood/article/details/47036857,但发现无效,后来搜索发现已经有大神给出了解决方案:https://github.com/kindsoft/kindeditor/pull/193/commits/7e6cde5adc8d105fb2888b038e8e9164a5dd2129,不过不足的是大神只是说
2016-12-25 17:22:16
2989
原创 VS2010和VS2012在Microsoft.Cpp.Win32.user中设置VC++目录冲突的解决
网上常见的置VC目录的方法,例如http://blog.chinaunix.net/uid-21375345-id-2953297.html所提的,如果只用VS2010没有问题,但是在arx开发下,需要用到多个版本的VS。但是,这个方法修改的是“C:\Users\用户名\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32
2016-05-25 17:12:20
5281
原创 通过XML PATH在select中进行字符串合并(sql2005)
今天制作程序时遇到一个要求,有主表和明细表,主表略,明细表如下图号专业晒图数规格主表IDJz-01建筑1A01JG-01结构2A2
2015-07-18 18:26:43
1127
原创 c# ListBox绑定对象时删除数据的问题
今天做程序时,使用了listbox对象,使用了datasource绑定,在删除listbox的选择对象时(全部选择)出现了问题,本来想按照SelectedItems属性按for进行倒循环删除,发现提示“超出索引”,估计是删除以后datasource关联的index变化所致。最后通过以下方法解决 int[] arr_Temp = new int[lb.SelectedIte
2015-07-12 21:31:18
2299
原创 setPlotWindowArea函数使用问题的分析与解决
现象:使用AcDbDatabase readDwgFile dwg文件,然后使用setPlotWindowArea函数设置模型空间打印区域,保存退出。打开dwg后,预览发现设置的打印区域与实际需要的区域有偏移。 分析方法: 1、检查发现设置区域的min点和max点的x、y值均正确 2、执行图纸修复,无错误,问题依旧 3、调整setPlotWindow
2015-03-30 18:28:06
3641
2
原创 给图纸中的光栅对象、外部参照重命名
给图纸中的光栅对象重命名,使其名称中带有引用它的dwg文件的名称,便于区分例如: 【a.dwg】 使用【b.jpg】,使用函数后【b.jpg】文件名变为【a.dwg-b.jpg】,这样复制a.dwg时,不用cad打开图纸也能知道【b.jpg】与【a.dwg】有关联void ReDefineRasterImg(AcDbDatabase *pDb){ CString s
2014-08-21 19:16:03
2376
转载 VB托盘图标不响应WM_MOUSEMOVE的原因及解决方法
网上关于VB做托盘图标的文章很多,基本上有两种方法,一种是使用控件SysTray,需要添加"System Tray Icon Control",由于我一开始没有找到这个部件,所以没用第一种方法.第二种方法是利用API函数Shell_NotifyIcon来实现(其实第一种方法估计也是用了这个API,只不过VB帮我们封装好了而已).网上的代码也以这种类型的居多,由于网上相关代码
2014-07-29 12:38:02
2104
2
原创 插入块参照后,将块内对象坐标换算为其当前dwg中的坐标
//以下代码通过选择一个块参照,将块内的圆对象的坐标转换为该圆在当前dwg中的坐标并输出。相当于炸开块参照后再读取圆对象坐标的效果 ads_name ObjName; ads_point pnt; AcDbObjectId objId; if (RTNORM != acedEntSel(_T(""),ObjName,pnt)) { return; }
2013-08-19 10:35:15
4260
转载 C++子类调用父类覆盖的函数
C++子类调用父类覆盖的函数 /* * main.cpp * C++子类调用父类覆盖的函数 */ #include class base { public: base(){} ~base(){} virtual void print() {printf("i'm base!\n");} };
2013-04-15 11:53:55
1605
转载 jtds 连接 sqlserver2005 设置
jtds 连接 sqlserver2005 设置2012-03-07 11:09:02| 分类:Database | 标签:jtdssqlserver2005 连接 |字号大中小订阅 //连接String connString = "jdbc:jtds:sqlserver://localhost:1433;DatabaseName=test;
2013-03-24 21:06:07
1852
转载 GetWindowRect、GetClientRect、ScreenToClient与ClientToScreen
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。 用GetClientRect返回的RECT结
2013-01-15 15:27:56
890
原创 wxWidgets编译问题一例
前两天帮同事编译一个调用wxwidgets做的项目,用到了它的图形功能,从网上查资料,编译wxwidgets库时都要求做以下设置C/C++ --> Code Generation --> Runtime Library 选 多线程调试(/MTd)在编译项目主程序时总是出现“无法解析的外部符号 wxGraphicContext”或者“无法解析的外部符号 wxGraphicPath”之类的东东
2012-12-26 15:12:16
896
转载 javascript与c#交互的常见问题及解决方案
以下是一些javascript与c#交互的常见问题及解决方案1.如何在javaScript访问C#函数? 2.如何在Javascript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将
2012-11-30 14:48:49
811
转载 vs2010 调试快捷键
命令名 快捷键 说明 调试.应用代码更改Alt + F10启动生成操作,利用它可以通过“编辑并继续”功能应用对正在调试的代码所作的更改。调试.自动窗口Ctrl + D,Ctrl + A显示“自动”窗口,以查看在当前过程中,目前所执行中的变量的值。调试.全部中断
2012-11-26 09:47:33
1895
转载 从客户端检测到有潜在危险的Request.Form值
asp.net开发中,经常遇到“从客户端检测到有潜在危险的Request.Form 值”错误提示,很多人给出的解决方案是:1、web.config文档后面加入这一句: 示例: 2、在*.aspx文档头的page中加入validaterequest="false",示例如下: 其实这样做是不正确的,会给程序安全带来风险。 ASP.
2012-11-19 10:49:41
606
转载 VC6.0 配置 wxWidgets(跨平台界面控件库)
VS2008 中配置方法和 GTK、QT、SWT、SWING 一样,wxWidgets 也是一种开源跨平台的 GUI 框架。因 wxWidgets 和 MFC 有些渊源,有些亲近,故要体验一番 wxWidgets。现在最新版是 2.8.7。wxWidgets 程序还可运行于 Windows CE、Palm OS。不但包括 GUI,还有 Media、Socket、ODBC 等库。详情请见
2012-11-12 10:59:31
1985
原创 在js的正则式中重复使用时遇到的问题
下面的代码 var re=/abc/ig; alert(re.test('abc')); alert(re.test('abc'));看过去结果应该都是true,test几次应该都是一样的结果,但是输出确是一个true和一个false原因暂时不清楚,估计是使用了全局RegExp对象的缘故,re只能使用一次。var re=/abc/ig;alert(re.test('ab
2012-10-30 15:21:59
789
转载 set_se_translator 用法 + C++异常与windows异常
使用c++异常时,包含对象编译不过,百思不解。补一补关于异常的知识代码:void func( ){CString strTest; // 错误!结构化异常无法解析C++ 对象__try{...}__except(...){...}}编译信息:warning C4509: nonstandard extension used: 'func' use
2012-10-17 16:35:44
872
转载 WINAPI宏、__cdecl、__stdcall、__fastcall
一直搞不懂为什么在函数前面加上WINAPI、CALLBACK等是什么意思 又不是返回值 为什么加在前面 今天终于知道了 这是一个呼叫声明(姑且称之吧)。引子:看看这个函数:int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int sw){MSG msg;/* Call initiali
2012-10-10 16:01:33
1915
原创 多态与new和delete
在使用多态时,在new和delete时一定要保持原有对象类型,不能在new时就进行强制转换,否则会在析构时出现问题。其他时候可以使用如下面的例子:class CBase{public: CBase(){_tprintf(_T("class CBase \n"));} ~CBase(){_tprintf(_T("class CBase析构\n"));} virtu
2012-10-04 11:35:46
1163
原创 子窗体访问父窗体的变量
父窗体变量 var 变量1; 子窗体访问父窗体:alert(window.parent.变量1); 进而可知:“window.变量名”可以访问当前窗体js代码中的变量
2012-09-24 11:10:00
862
转载 Winform控件WebBrowser与JS脚本交互
1)在c#中调用js函数 如果要传值,则可以定义object[]数组。 具体方法如下例子: 首先在js中定义被c#调用的方法: function Messageaa(message) { alert(message); } 在c#调用js方法Messageaa private void button1_Click(object sender,
2012-09-21 10:24:27
1379
转载 Html转义字符 & 获得请求参数
获得请求参数的js:Request = {QueryString : function(item){var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));return svalue ? svalue[1] : svalue;}}alert(Re
2012-09-19 10:04:56
1809
转载 矩阵与变换
Direct3D中使用矩阵(matrices)来定义世界(world),视(view)和投影变换(projection transformation)。如果你以前没有编制过三维图形程序,那么这一部分将向你介绍有关的主要内容。如果你已经对三维图形程序比较熟悉,那么可以跳过这一部分。矩阵(Matrices)3-D变换(3-D Transformations)1. 矩阵
2012-09-03 16:14:25
1227
转载 VC中如何使窗口居中
在OnShowWindow函数中完成窗口居中。共三种方法:(1) CenterWindow( ); //Relative to it's parent(2) CenterWindow(CWnd:: GetDesktopWindow( )); // Relative to Screen(3) AfxGetMainWnd( ) -> Center Window( ); //Re
2012-06-12 09:48:32
4812
转载 c# 类反射(type.gettype/typeof)和实例化
在开发中,经常会遇到这种情况,在A.dll中需要反射B.dll中的类型,如果稍不注意,就会产生运行时错误。关于跨程序集的反射,记住两点就可以:(1)如果使用typeof,编译能通过,则跨程序集的反射一定可以正常运行。可以说,typeof是支持强类型的。比如Type supType = typeof(EnterpriseServerBase.DataAccess.IDBAccesser) ;
2012-06-11 18:09:17
13552
1
转载 .NET中Attribute
什么是Attribute(特性)?和Property(属性)是什么区别? 我们来看看MSDN中对特性的描述: Attribute 类将预定义的系统信息或用户定义的自定义信息与目标元素相关联。目标元素可以是程序集、类、构造函数、委托、枚举、事件、字段、接口、方法、可移植可执行文件模块、参数、属性、返回值、结构或其他特性。特性在您编译代码时被发送到元数据中,并可通过运行时反射服务用于公共语
2012-06-06 17:53:10
1454
转载 C# attribute属性的例子
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;namespace ConsoleApplication1{ //输出student类定义上的attribute信息和student的属性和方法上的att
2012-06-06 17:35:24
969
转载 js技巧
1、正则式替换 var output = 'testt'.replace(/(es)?t/g, function($0, $1){ return $1 ? $1 + 'x' : $0;
2012-06-04 17:46:17
511
转载 js中实现正则式反向查询
http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript
2012-06-04 12:33:10
756
原创 系统架构师考试资源
论文参考资源1)软件学报网站:http://www.jos.org.cn/ch/list_by_column.aspx?column_name2)万方数据库
2012-05-31 15:26:57
3844
转载 deelx执行replace方法后释放字符串例子
char * s1 = "https://www.google.com.hk/default.aspx";CRegexpT char> regexp("(google)");// new_str 字符串是替换过程中分配的内存 char * new_str = regexp.Replace(s1,"baidu"); printf("%s/n", new_str);// new_s
2012-05-25 17:35:51
1427
转载 VC技巧大全
VC Studio 使用技巧大全没办法呀!,我网上东抓一条西抓一条,看起来真累,所以今天进行整理出来与大家分享! 黄森堂(vcmfc).1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE
2012-05-19 21:48:32
733
转载 asp.net中url地址传送中文参数时的两种解决方案
前天遇到一个地址传递中文参数变为乱码的问题,同样的两个web Project,一个是vs2003,一个是vs2005,前者可以,后者就是不可以。在Web.comfig中配置 是一样的:页面Header部分也都有 真是奇怪,只好用了笨办法:写参数:string strurl = PreUrl + "?word={0}&sort={1}&check={2}";
2012-05-14 10:16:33
815
转载 prototype中文参数乱码解决方案
在使用portotype,调用ajax方法时出现乱码,此时,获取页面中加入可以试试;; Page.Response.Charset = "gb2312";如果不奏效,有人提供另外解决方案:Code request: function(url) { this.url = url; this.method = this.options.
2012-05-14 10:15:30
1799
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人