- 博客(81)
- 资源 (24)
- 收藏
- 关注
转载 VS2010下Unicode问题
Q:大家帮我看下明明使用了 _T(text)为什么还是出错呢?怎么解决?解决方案在附件里 A:编译错误。_T只能把字符串文字量(也就是双引号括起来的字符串)或者字符文字量(也就是单引号括起来的字符)转化为所需的样子。它无法把一个CHAR转化为一个TCHAR,也无法把一个LPSTR转化为一个LPTSTR。为什么会这样呢?答案是:因为C++语法。目前的C
2012-02-29 16:30:56 823
转载 strcm--wcscmp
什么是ANSI,什么又是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。(对于字符来说ANSI以单字节存放英文字符,以双字节存放中文等字符,而Unicode下,英文和中文的字符都以双字节存放)Unicode码也是一种国际标准编码,采用二个字节编码,与ANSI码不兼容。目前,在网络、Windows系统和很多大型软件中得到应用。8
2012-02-29 15:38:30 866
转载 备份自己常用的VS2010设置
备份自己常用的VS2010设置1.设置Visual Studio 项目位置工具->选项 -> 环境 -> 设置Visual Studio 项目位置 -> E:\\Workspace2.启用行号工具->选项 -> 文本编辑器 -> C/C++ -> 常规 -> 行号3.将制表符TAB改为4个空格符工具->选项 -> 文本编辑器 -> C/C++ -> 制表符 ->
2012-02-29 14:52:21 903
转载 CListCtrl排序的解决办法
这两天写了一个程序,用到了CListCtrl,现把自己总结的排序的方法叙述一下。首先建立一个formview的单文档exe工程,名为SortA然后, 在dialog中添加一个 clistctrl控件,改成report添加该控件的影射变量为:m_list然后在 sortAview.h的类定义前面添加如下代码: struct MyData{ CListCtrl
2012-02-28 17:58:10 633
转载 “atof”: 不能将参数 1 从“CString”转换为“const char *”
问题描述:m_Data[number]=atof(strtemp);其中,m_Data为double型,number为long型,strtemp为CString型的。为什么会出现这样的错误?error C2664: “atof”: 不能将参数 1 从“CString”转换为“const char *” 解决:用_ttof代替atof 或 _wtof(str);
2012-02-28 17:34:01 4952 1
转载 VC中判断是否数字的方法
方法一:int IsNum(CString str){if (str.IsEmpty()) return - 1;int nDot = 0;//数值只能是0到9及小数点组成for (int i = 0; i { char ch = str.GetAt(i); if ('.' == ch) //小数点 { n
2012-02-28 15:47:10 2055
转载 vc++6.0调试 出现汇编代码的解决办法
碰到了这个问题,我才知道上网上搜索,才知道了原来win32还有2个模式,一个是release,一个是debug模式。。。。 拿到别人写的程序,想加断点调试,但是由于该程序设置的是win32 Release模式,不太方便,使用Project->settings,把里面settings由Win32 Release改为Win32 Debug,但是关了以后,再打开,就又恢复成Win32 Rel
2012-02-28 11:39:04 2701
转载 动态创建的CListCtrl控件的消息响应
丫的,被一个粗心的小错误折腾了半天,总算是把CDockPane上CListCtrl的消息响应给搞定了。 因为以前都是在对话框里面使用CListCtrl控件,可以在VC6里面的ClassWizard里面直接就给该控件添加各种消息处理函数。但是到了Feature Pack里面,可以把CListCtrl放到一个CDockPane上面,这时就比较郁闷了,所以只能手工添加消息的处理。为此,
2012-02-24 14:35:35 3153
转载 动态创建CListCtrl代码
if(!m_list.Create( WS_BORDER | LVS_REPORT | LVS_ALIGNLEFT,CRect(0,0,500,2000),&m_TabCtrlLeft,1000)) { TRACE0("Failed to create instant bar child\n"); return -1; } CString strText;
2012-02-24 14:34:21 2031
转载 CListCtrl操作大全 List Control控件使用说明 编辑List Control里面的任何...
今天在网上发现一文很是精典,然其为英文。故浪费点时间翻译了一下,喜欢他写代码的风格,大师风格就是不一样。翻译的不好可以查看原文:www.codeproject.com/KB/list/editing_subitems_in_listcontrol.aspx另自己写了一篇关于一些ListControl的基本操作(如何获得一项的值,如何选中一行而不是一列等)请查看:hi.baidu.com/a
2012-02-24 14:31:30 874
转载 CListCtrl 一些使用技巧(更新中....)
1、问:CListCtrl 用DeleteItem删除中间项后,后面的项没有往上推,怎么解决?答:可以在之后调用Arrange, CListCtrl::Arrange( UINT nCode ) 。示例:// Align all of the list view control items along the top// of the window (the
2012-02-24 14:29:46 414
转载 CListCtrl使用技巧 排序算发
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////排序算发// SortTextItems - Sort the list based on
2012-02-23 15:28:07 437
转载 CListCtrl用法详解
转载:http://blog.csdn.net/lhy2199/article/details/5177032listctrl默认view 风格为reportCListCtrl类封装“列表视图控件”功能,显示每个包含图标(列表视图中)和标签的收集。除图标和标签外,每一项还能有显示在图标和标签的右边的列中的信息。此控件(以及CListCtrl类)只适用于运行于Windows 95和Win
2012-02-23 15:11:35 1205
转载 MFC 对话框中tab控件的使用
1、首先创建一个MFC对话框框架.在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl2、创建两个新的对话框资源,其属性作如下修改:Border:none //边界为空,这样它就没了标题栏Style :Child // 这样这
2012-02-21 11:55:41 1302
转载 程序只运行一个实例,并激活前一个实例
作者:耿海增 示例工程下载地址:http://www.vckbase.com/code/winsys/mtask/RunOnce.zip 实现程序只运行一次的方法很多,但是原理都是一样的,就是运行第一次的时候设置一个标记,每次运行的时候检查该标记,如果有就说明已经运行了。具体实现: 1、在程序初始化的时候 (InitInstance()) 枚举所有的窗口
2012-02-17 17:16:40 546
转载 控件随着窗口大小变化
好多人问这个问题,我也是刚学会,三步解决MFC窗口变动后控件的大小一 在头文件中定义 POINT Old;//存放对话框的宽和高。OnInitDialog() 中计录宽和高。 CRect rect; GetClientRect(&rect); //取客户区大小 Old.x=rect.right-rect.left; Old.y=rect.bottom-r
2012-02-17 17:15:31 560
转载 UpdateData() 是MFC的窗口函数,用来刷新数据的。
UpdateData() 是MFC的窗口函数,用来刷新数据的。 UpdateData()参数只有一个,默认为TRUE。 UpdateData(TRUE) ——刷新控件的值到对应的变量。(外部输入值交给内部变量) 即:控件的值—>变量。 UpdateData(FALSE) —— 拷贝变量值到控件显示。(变量的最终运算结果值交给外部输出显示
2012-02-17 17:04:27 1750
转载 Invalidate以及Invalidate(false)和Invalidate(true)的区别
1.void Invalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPai
2012-02-17 17:01:37 521
转载 VC/MFC 工具栏上动态添加组合框等控件的方法
引言 工具条作为大多数标准的Windows应用程序的一个重要组成部分,使其成为促进人机界面友好的一个重要工具。通过工具条极大方便了用户对程序的操作,但是在由Microsoft Visual C++开发环境所创建的应用程序框架中的工具条只是一个简单的按钮的集合,在功能上也仅仅是起到了菜单快捷方式的作用,而没有做到象VC、Word等软件的工具条那样,提供多种不同类型的标准控件如组合框、编辑框等。
2012-02-17 12:40:02 804
转载 在MFC中动态创建控件以及事件响应
在MFC中动态创建控件以及事件响应动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框
2012-02-17 12:36:08 932
转载 MFC CListCtrl的用法.Style/插入、删除、选中数据及排序问题等
MFC CListCtrl的用法.Style/插入、删除、选中数据及排序问题等2010-02-05 19:04摘抄自:http://hi.baidu.com/fclshark/blog/item/650cbaa731b7619fd14358dc.html功能强大的CListCtrl:做网络笔记,还需添加修改CListCtrl改变行的颜色,列的颜色,字体颜色等.资
2012-02-16 13:00:29 822
转载 CListCtrl控件使用方法总结
今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下:以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICON: 为每个item显示
2012-02-16 12:59:36 282
转载 Unicode的一些类型转换问题
Unicode的一些类型转换问题是因为vs 2005之后项目使用的是unicode字符集,在“项目-属性”中将"unicode字符集"换成"多字节字符集"就行了,也可以将文本内容放在_T()里面,不变字符集。使用unicode的话 MessageBox会被替换成MessageBoxW 否则是MessageBoxA多字节字符 英文1个字节,中文2个字节 unico
2012-02-16 12:55:38 430
转载 如何更改static控件的字体大小
如何更改static控件的字体大小你用的如果VC是5.0,5.0要从光盘上拷几个dll 如果是6.0,也许要设置一下。在"工作区"相应的对话宽点右键,属性中有"语言"项,选择"Chinese(P.R.C)"就可以了。 更改字体,首先改变你的static控件的ID,然后GetDlgItem(IDC_YOURSTATIC)->SetFont(&font);
2012-02-16 12:53:31 1819
转载 并口、串口、COM口区别
并行接口,简称并口。并口采用的是25针D形接头。所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错,目前,并行接口主要作为打印机端口等。
2012-02-16 12:52:06 1596
转载 char,TCHAR,WCHAR区别
char,TCHAR,WCHAR区别 #ifdef UNICODE typedef wchar_t TCHAR; #else typedef unsigned char TCHAR; #endif typedef unsigned char CHAR; t
2012-02-16 12:47:31 354
转载 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L char :单字节变量类型,最多表示256个字符,wchar_t :宽字节变量类型,用于表示Unicode字符,它实际定义在里:typedef unsigned short wchar_t。为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型方法如下:
2012-02-16 12:46:57 341
转载 在VC++6.0下设置GDI+(最简介的方法)
1.下载(GDI+ for VC6.0 SDK)GDIPlus文件将其中的Includes和Lib中的文件拷到vc目录下的Includes和Lib文件夹中. 下载地址:http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip(引用他人的)2.在你将要使用GDI+的工程中,完成初始化工作:在StdAfx.h中加入#define
2012-02-16 12:43:24 419
转载 CxImage
CxImageCxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它能够简单快速的实现图像的导入、保存、显示和变换。为什么使用CxImageu它是平台无关的u它是自由软件、免费的、开源的u支持多种平面格式:BMP、GIF、ICO、TGA、JPEG、PCX、PNG、TIFF、MNG、RAS等,还有更多!u功能强大
2012-02-16 12:41:33 399
转载 Unicode下CString(wchar_t)转换为 char*
Unicode下CString(wchar_t)转换为 char*wstring MultCHarToWideChar(string str){ //获取缓冲区的大小,并申请空间,缓冲区大小是按字符计算的 int len=MultiByteToWideChar(CP_ACP,0,str.c_str(),str.size(),NULL,0); T
2012-02-16 12:40:05 402
转载 string、wstring、cstring、 char、 tchar、int、dword互转
最近编程一直头痛字集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多:1》string 转 wstring wstring s2ws(const string& s){ _bstr_t t = s.c_str(); wchar_t*
2012-02-16 12:35:31 591
转载 MFC 改变Eidt背景颜色【自定义类】
新建一个MFC工程并添加一个新类,这里我的叫做CColorEdit父类是CEdit,在新类中重写=WM_CTLCOLOR事件,注意是=,不是WM_CTLCOLOR,在函数中添加代码[cpp] view plaincopyprint?HBRUSH CColorEdit::CtlColor(CDC* pDC, UINT nCtlColor) { if(nCt
2012-02-16 11:27:23 555
转载 MFC 改变static字体颜色、大小、背景颜色【自定义类】
新建一个MFC标准Dialog工程并生成一个CStatic的自定义类,我的类名为CColorStatic定义必要变量[cpp] view plaincopyprint?protected: COLORREF m_crText; // 字体颜色 COLORREF m_crBackColor; // 背景颜色 HBRU
2012-02-16 11:26:29 1161
转载 VC GDI+: error C2660: 'new' : function does not take 3 parameters
今天在用GDI+写程序时,有 bmp = new Bitmap(L"E:\\1.png");用VC6 SP6或VS2005编译错误为error C2660: 'new' : function does not take 3 parameters这是VC的一个BUG,微软至今还没有解除。解决办法如下:法一:在该CPP文件开头部分注释掉#define new DEBUG_NEW
2012-02-15 17:35:14 609
转载 指定某个区域是可以被绘图
即指定某个区域是可以被绘图的。在这个区域以外的地方,绘图无效。即被会这个区域的边界给裁掉。只留下在区域内的图形。 CreateRectRgn ()//创建矩形区域 CombineRgn ()//合并两个区域 SelectClipRgn ()//设定剪载区域 ---------------以下是《Windows程序设主》第五章的内容 建立和绘制剪裁区域
2012-02-14 14:45:19 843
转载 CScrollBar控件的使用方法
CScrollBar控件的使用方法 1、在对话框中拖入CScrollBar控件,并修改ID,2、在对话框的InitDialog函数中增加如下代码,完成CScrollBar的初始化. CScrollBar* pScrollBar = (CScrollBar*)GetDlgItem(IDC_SCROLLBAR_HORIZONTAL); pScrollBar->SetScr
2012-02-13 15:52:35 751
转载 61条面向对象设计的经验原则
摘抄自《OOD 启思录》--Arthur J.Riel 著 鲍志云 译“你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。” -------
2012-02-13 15:51:36 355
转载 10个重要的算法C语言实现源代码:拉格朗日,牛顿插值,高斯,龙贝格,牛顿迭代,牛顿-科特斯,雅克比,秦九昭,幂法,高斯塞德尔
1.拉格朗日插值多项式 ,用于离散数据的拟合 C/C++ code #include stdio.h> #include conio.h> #include alloc.h> float lagrange(float *x,float *y,float xx,int n) /*拉格朗日插值算法*/ { int i,j; float *a,yy=0.0; /*a作为临时变量,记录拉格朗日插值
2012-02-13 15:44:24 5039
Sublime Text 3 for Mac 3075 破解版 – Mac上强大的代码编辑神器
2016-10-14
libopencore-amrnb.a libopencore-amrwb.a(64位)
2015-11-19
error C1083: 无法打开包括文件:“pthread.h”
2013-09-26
InstallWizardForVS2012/2010/2008.js
2013-09-26
VC++ 最权威的培训机构内部课件
2012-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人