
C/C++
赖荣贵
在GIS界摸爬滚打的程序猿~~~
展开
-
可编辑的CListCtrl(最简单的最基本的编辑)
参考:http://www.cnblogs.com/tianlangshu/archive/2011/03/20/1989421.html该方法只是最简单最基本的编辑,若想直接用于复杂编辑,可继承CListCtrl,或者去下载别人已经封装好类。。。首先,添加一个editbox,和一个CListCtrl,声明控件变量,CListCtrl m_ctrlListMapSheetIndex转载 2012-10-24 00:00:44 · 731 阅读 · 0 评论 -
Codejock Xtreme ToolkitPro MFC 15.1.3.0908(Full Source) 汉化与添加搜索框
Codejock Xtreme ToolkitPro MFC 15.1.3.0908(Full Source) 1、安装序列号B0B50-00000-A301C-00000-3ADC62、汉化过程1、Source\XTToolkitPro.rc中找到#defineLANGUAGE_DEFAULT(ProdName) 在它的前面一行加上:#define _XTP_RESO原创 2014-09-15 14:23:54 · 2062 阅读 · 0 评论 -
非模态对话框下的键盘响应
HHOOK g_hSearchHook = NULL;CDlgSearch *g_DlgSearch = NULL;LRESULT FAR PASCAL GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam) {LPMSG lpMsg = (LPMSG)lParam; if( nCode >= 0 && PM_REMOVE ==原创 2014-09-26 17:53:51 · 1432 阅读 · 0 评论 -
模态对话框下的键盘响应
很多时候,在参数输入完成后,都需要点击一个按钮来执行某些操作。那么,更多的人是习惯敲击键盘上的回车键来响应该事件。那么,如何响应回车键呢?当然,若我们将MFC中系统默认的OK键作为响应的按键的话,那就不需要其他设置了。但是,往往我们会出现响应手动添加的button的响应。搜索为例: 在文本框里输入关键字后,敲击回车键响应筛选键。本质而言:响应键盘消息就是要重载原创 2012-10-18 13:36:24 · 709 阅读 · 0 评论 -
C++实现encodeURI
兼容VS的Unicode和多字节环境。原创 2014-11-05 17:33:56 · 1891 阅读 · 2 评论 -
C++实现encodeURL
JI//////////////////////////////////////////////////////////////////////////inline BYTE toHex(const BYTE &x){return x > 9 ? x + 55: x + 48;}string _encodeURL(std::string &sIn){原创 2014-11-07 08:37:21 · 1120 阅读 · 0 评论 -
获取ArcGIS图层的范围(可避免水位线)
BOOL GetLayerExtent(const IFeatureLayerPtr ipLayer, double & dMinX,double & dMinY ,double & dMaxX,double & dMaxY) { if (ipLayer == NULL) { return FALSE; }原创 2014-11-07 08:40:24 · 1350 阅读 · 0 评论 -
路径分割 splitpath
TCHAR path_buffer[_MAX_PATH] = {0},drive[_MAX_DRIVE]={0},dir[_MAX_DIR]={0},fname[_MAX_FNAME]={0},ext[_MAX_EXT];_tcscpy_s(path_buffer,strFilePath);_tsplitpath_s( path_buffer, drive, dir, fname, ext原创 2014-12-10 15:49:49 · 961 阅读 · 0 评论 -
MFC CTreeCtrl 在OnInitDialog里无法勾选Checkbox以及设置隐藏根节点的Checkbox
一个奇葩的问题,很早就遇到了,因为小华哥遇到了类似的问题,我怀疑是同一个原因所致,一试果然~~~小华哥说,想实现一个这样的效果:如下图所示,根节点的checkbox隐藏掉。我找了一下方法,只要设置一句代码就可以了:m_wndTree-> SetItemState(hRoot2, INDEXTOSTATEIMAGEMASK(0), TVIS_STATEIMAGEM原创 2016-10-21 13:55:51 · 2611 阅读 · 4 评论 -
OCX控件在HTML中调用时提示:【SCRIPT3: 找不到成员。】
写了一个ocx控件,测试OK后,嵌入到HTML中使用,发现死活调取不了方法,很纳闷!搜索了方法,说只要设置一下IE浏览器的权限即可:启用“对未标记为安全执行脚本的activex控件初始化并执行脚本”。这个方法不是不行,而是要求每一个用户都去设置这个权限,显然不合适。于是乎继续研究方法,终于找到了解决方案!那就是:实现ActiveX组件的IObjectSafety接口,并且返回脚本安全。具体来说,就...原创 2018-03-02 13:17:42 · 6386 阅读 · 0 评论 -
MFC中,将视图中的内容保存为图像(bmp、jpg)
纠结了很久,网上一直在找资料,只找到存为bmp的,但是客户要求转为jpg可是怎么找都没找到很理想的解决方案。都太麻烦。终于,突然那一个瞬间,找到了解决方案。下面简单做了一下总结:1.HBITMAP CopyScreenToBitmap(LPRECT lpRect);//将屏幕指定区域存成图片HBITMAP CopyScreenToBitmap(LPRECT lp原创 2012-10-18 13:36:24 · 4472 阅读 · 1 评论 -
在VC中如何使用对话框让用户选择自己保存文件的路径
其他的就不多说了,就说说关键代码吧~第一种:含路径和文件名的(假设为*.mdb文件)CFileDialog FileDlg(false,"*.mdb",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "mdb文件 (*.mdb)|*.mdb|所有文件 (*.*)|*.*||"); //若为ture则显示标题为打开原创 2012-10-18 13:36:23 · 973 阅读 · 0 评论 -
【转】在VC++中用AE做鹰眼
转自:http://hi.baidu.com/giswoduxing/blog/item/12a6f388a2fb38b90e244445.html 一,新建一个单文档工程命名为:鹰眼.在向导最后,改View类为CFromView.二,向工程中导入库,参见上文“AO二次开发导入库文件\"三,向工程中添加一个Toolbar控件,一个TOCControl控件,二个MapControl控原创 2012-10-18 13:36:23 · 773 阅读 · 0 评论 -
加密解密 c++
#include "stdafx.h"// 常量#define C1 52845#define C2 22719CString Encrypt(CString csDeCode, WORD Key) // 加密函数{CString Result,str;int i,j;Result=csDeCode; // 初始化结果字符串for(i=0原创 2012-10-18 13:36:24 · 905 阅读 · 0 评论 -
VC 中Combo Box 控件使用大全
一、如何添加/删除Combo Box 内容1,在Combo Box 控件属性的Data 标签里面添加,一行表示Combo Box 下拉列表中的一行。换行用ctrl+回车。2,在程序初始化时动态添加如://控件内容初始化CString strTemp;((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除现有原创 2012-10-18 13:36:23 · 687 阅读 · 0 评论 -
C++各数据类型取值范围(备忘)--32位操作系统
各数据类型取值范围bool型为布尔型,占1个字节,取值0或1。BOOL型为int型,一般认为占4个字节,取值TRUE/FALSE/ERROR。sbyte型为有符号8位整数,占1个字节,取值范围在128~127之间。 bytet型为无符号16位整数,占2个字节,取值范围在0~255之间。short型为有符号16位整数,占2个字节,取值范围在-32,768~32,767之间。原创 2012-10-18 13:36:24 · 1309 阅读 · 0 评论 -
CString与string的互转
string CStringTOstring(CString cstr){#ifdef _UNICODE string str = CStringA(cstr);#else string str = cstr;#endif return str;}CString stringTOCString(string str){ CString cstr;...原创 2019-02-28 10:23:30 · 347 阅读 · 0 评论