jVC++
PuttyTree
这个作者很懒,什么都没留下…
展开
-
CTreeCtrl二三
一:选中父节点下的子节点Step 1: HTREEITEM hParItem = m_ctrlTreeXzq.GetSelectedItem(); HTREEITEM hRoot = m_ctrlTreeXzq.GetRootItem(); SetAllChildrenCheck(hRoot,FALSE);//取消前面选中的 SetAllChildrenCheck(hParItem原创 2009-07-17 12:36:00 · 854 阅读 · 0 评论 -
VC++:SetDIBitsToDevice 及StretchDIBits
SetDIBitsToDevice :该函数使用DIB位图和颜色数据对与目标设备环境相关的设备上的指定矩形中的像素进行设置。StretchDIBits 函数将DIB中矩形区域内像素使用的颜色数据拷贝到指定的目标矩形中。如果目标矩形比源矩形大小要大,那么函数对颜色数据的行和列进转载 2011-08-09 14:31:09 · 4192 阅读 · 0 评论 -
(转)在Windows Live Writer中添加CSDN账户
Microsoft发布的Windows Live Writer是一款管理个人博客的客户端工具。Windows Live Writer不光支持Windows Live Spaces的用户使用,同时支持现在网络上的其他流行的一系列的Blog内容管理系统。用Windows Live Writer添加CSDN博客的方法如下: 安装Windows Live Writer后,会有一个添加账户的向导原创 2011-06-30 20:02:00 · 1305 阅读 · 2 评论 -
fatal error CVT1100: 重复的资源。type:MANIFEST, name:1, language:0x0409
1>CVTRES : fatal error CVT1100: 重复的资源。type:MANIFEST, name:1, language:0x04091>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 加入了MANIFEST资源,同时将应用程序语言从中文改成了英文,结果出现了上面的问题。中文时,不存在这个问题。转载 2011-11-28 09:44:25 · 5242 阅读 · 3 评论 -
下载资源
下载资源http://www.codeproject.com/KB/office/XML_in_Excel/Excel.ziphttp://www.codeproject.com/KB/list/Not_just_a_list_control/AlbumViewerSrc.ziphttp://www.codeproject.com/KB/mobile/C转载 2011-11-28 10:36:52 · 3555 阅读 · 0 评论 -
C++:实现split分割字符串
#include #include #include using namespace std;void split(const string& src, const string& separator, vector& dest){ string str = src; string substring; string::size_typ转载 2011-12-27 19:41:48 · 24543 阅读 · 0 评论 -
VC++ : CStatic控件的基本使用
CStatic 继承于 CWnd,是一种特殊的窗体。他可以显示文本字符串(这也是最常用的用法)、图标、指针(cursor)、位图和增强图文元件. 通常静态控件不提供输入和输出。但是如果把他的属性设置为 SS_NOTIFY,他可以通知其父窗口的击鼠标事件。一、CStatic 用于显示文本 如果文本不变,可以直接设置其 Caption。如果想在运行过程中改变其显示文本,可转载 2012-03-22 09:56:46 · 4255 阅读 · 0 评论 -
VC : 改变控件颜色
如何改变控件的颜色 有两种方法。其一,可以在父类中指定控件的颜色,或者利用MFC4.0新的消息反射在控件类中指定颜色。 当控件需要重新着色时,工作框调用父窗口(通常是对话框)的CWnd: : OnCrtlColor,可以在父窗口类中重置该函数并指定控件的新的绘画属性。例如,下述代码将对话中的所有编辑控件文本颜色改为红色:HBRUSH CAboutDig : : OnCtlC转载 2012-03-22 13:26:52 · 1061 阅读 · 0 评论 -
C++: byte和int的相互转化
byte不是一种新类型,在C++中byte被定义的是unsigned char类型;但在C#里面byte被定义的是unsigned int类型//int转bytevoid intToByte(int i,byte *bytes,int size = 4){ //byte[] bytes = new byte[4]; memset(bytes,0,sizeof(b原创 2012-08-03 09:37:12 · 45177 阅读 · 1 评论 -
VS配置路径和宏
在介绍项目配置之前,先说明两点1. 项目配置中,最好不要使用相对路径,更不要使用绝对路径 应尽量使用宏来指定所有路径 请在以下地方查看VS2008中与路径相关的宏 a.C/C++->常规->附加包含目录 b.点击右边的按钮,会弹出一个对话框转载 2012-08-07 11:30:33 · 9613 阅读 · 1 评论 -
c++: string 的函数replace()用法
basic_string::max_size返回string 能放的最大元素个数。(不同于capacity)size _ type max _ size( ) const;basic_string ::size_type cap, max;cap = s.capacity ( );max = s.max_size ( ); // max=429496转载 2012-08-08 15:37:57 · 902 阅读 · 0 评论 -
地理坐标系 vs. 投影坐标系
1. 常用的投影方式:墨卡托投影、高斯-克吕格投影、UTM投影 2. 我国采用6度分带和3度分带: 1:2.5万及1:5万的地形图采用6度分带投影,即经差为6度,从零度子午线开始,自西向东每个经差6度为一投影带,全球共分60个带,用 1,2,3,4,5,……表示.即东经0~6度为第一带,其中央经线的经度为东经3度,东经6~12度为第二带,其中央经线的经度为9度。中央经度公式原创 2011-06-30 09:09:00 · 1009 阅读 · 0 评论 -
c/c++宏的使用总结
c/c++宏的使用总结 在这里总结宏的使用方法 欢迎补充 1 条件include 如下 CODE #ifndef MAIN_H_ #define MAIN_H_ 其它内容 #endif 上面在看到头文件时会看到 作用就是阻止这个头文件被多次include 多次include就会出现重复的定义情况所以需要在每个头文件中都使用这个定义 如果还不是很了解要怎样使用 可以看看原创 2011-07-01 11:38:00 · 1027 阅读 · 0 评论 -
AE读excel及输出excel表
【注】真正要用AE接口读入excel表可能要用到IPersistStream接口,本代码纯为赝品,只是把用AE接口把每个excel表格画出来然后组合在一起,但缺少能读入excel。一:读入excel数据 CString sExcelPath; IGroupElementPtr pGroupEle; double原创 2009-08-13 13:10:00 · 4247 阅读 · 0 评论 -
VC:Progress显示进度
Step1: 入口函数CMyProgressDlg Dlg; Dlg.m_sCaption = _T("复制文件");//设置标题 Dlg.Create(NULL); Dlg.SetStatus("正在复制文件,请稍候.......");//设置状态信息 Dlg.SetRange(0,1000);//设置范围 for(int i=0;i { if( Dlg.m_bCancel) {原创 2009-06-15 18:52:00 · 867 阅读 · 0 评论 -
VC:重载CListCtrl::DrawItem
Step1: Owner Draw Fixed :trueStep2: 重载DrawItem函数 void CListCtrlEx::DrawItem(LPDRAWITEMSTRUCT lpDIS) { CDC* pDC = CDC::FromHandle(lpDIS->hDC); LVITEM lvi = {0}; lvi.mask = LVIF_S原创 2009-06-29 19:14:00 · 2199 阅读 · 0 评论 -
2008年 9月~11月VC/MFC版答题集合
Link: http://blog.csdn.net/yjgx007/archive/2008/11/22/3349955.aspx转载 2009-09-12 21:08:00 · 696 阅读 · 0 评论 -
IPicture接口导入jpg、bmp图片
void CTestDemoView::OnDraw(CDC* pDC){ CTestDemoDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此处为本机数据添加绘制代码 m_sPath = _T("C://Angel L原创 2010-04-02 09:29:00 · 1022 阅读 · 0 评论 -
短字符.vs. 宽字符
<br />所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.<br />1.将宽字符转换为多字符<br /> 如char是短字符,CString在Unicode下是宽字符<br /> CString sPath = _T("we我");<br />//将第四个参数设为-1,即可返回所需的短字符数组空间的个数<br /> DWORD dwNum = ::WideCharToMultiByte(CP_OEMCP,NULL原创 2010-07-26 15:56:00 · 1055 阅读 · 0 评论 -
(转载)C++中枚举与字符串相互转换
C++中枚举与字符串相互转换前言有的时候我们喜欢使用一些外部的文件保存管理一些配置信息,这些配置文件大多都是文本格式例如ini,xml等,这样方便编辑和管理。因此在使用的过程中必然会遇到各种字符串转换问题。最常见的便是将字符串的数字转换为对应的整形(integer)或者浮点(float),如果遇到枚举类型,可能便会想当做是整形来处理,但觉得不是特别理想。如果能有办法直接转换为枚举会方便很多。案例一个简单的配置文件:1[config]2fooInt = 103fooFloat = 2.54fooEnum转载 2010-12-05 15:15:00 · 24568 阅读 · 2 评论 -
(转)C++编写Config类读取配置文件
<br />老外写的一段代码,在Server中编写这个类读取配置文件比较实用C++代码 //Config.h #pragma once #include <string> #include <map> #include <iostream> #include <fstream> #include <sstream> /* * /brief Generic configuration Class * */ class Config { // Data pro转载 2010-12-05 15:25:00 · 2832 阅读 · 2 评论 -
C++ - 图形旋转
如果果一个点(x1,y1)旋转到(x2,y2),对应的角度旋转从θ1到θ1+θ2sinθ1=y1/sqrt(x1*x1+ y1*y1) cosθ1=x1/sqrt(x1*x1+ y1*y1) sin(θ1+θ2)=sin(θ1)*cos(θ2)+cos(θ1)*sin(θ2)=y2/sqrt(x2*x2+y2*y2)cos(θ1+θ2)=cos(θ1)*cos(θ2)-sin(θ1原创 2011-06-29 09:50:00 · 1997 阅读 · 0 评论 -
C++ 步进画弧线
/* double dx,dy : 圆心坐标 double radius : 半径 double angleStart : 起始点角度 double sweepAngle : 转过的角度 BOOL isUseDegree :标识angle是否为角度还是弧度 注:第一点到第二点按顺时针方向*/void ArcEx(HDC hDC,dou原创 2011-06-29 09:55:00 · 5363 阅读 · 0 评论 -
TinyXml 修改指定节点和增加节点的做法
修改节点其实和查询指定节点的值有点类似,也分为两个函数,一个实现修改文本。另一个负责修改属性。/*!* /brief 修改指定节点的文本。** /param XmlFile xml文件全路径。* /param strNodeName 指定的节点名。* /param strText 重新设定的文本的值* /return 是否成功。true为成功,false表转载 2012-08-15 14:57:43 · 7703 阅读 · 0 评论