
VC点滴记录
文章平均质量分 68
longzhiten98
这个作者很懒,什么都没留下…
展开
-
ATL是什么
ATL是什么分类: 概念知识 ATL,Active TEmplateLibrary活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。ATL简介 一. 什么是ATL 自从1993年Mic转载 2012-03-24 11:44:24 · 698 阅读 · 0 评论 -
CComboBox::SelectString
CComboBox::SelectStringVisual Studio 2012 其他版本 此主题尚未评级- 评价此主题[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]搜索在组合框的列表框中的字符串,并且,如果找到该字符串,选择列表框和复制的字符串到编辑控件。转载 2012-06-27 09:56:27 · 8031 阅读 · 0 评论 -
一些常用的博客链接
有关数据库,VC编程方面的技术博客:http://blog.sina.com.cn/xianhuamengCtime 与CString 相互转换等精析:http://blog.163.com/yiwqiang@126/blog/static/726869852009219103357769/原创 2012-06-21 09:13:57 · 448 阅读 · 0 评论 -
CString 转CTime 的成功失败
// 失败的方法,得不到正确的结果// CSring转化为Ctime的办法CString s ="2006-08-09"; // 出生日期int nYear, nMouth, nDate;sscanf(s, "%u-%u-%u", &nYear, &nMouth, &nDate);CTime t(nYear, nMouth, nDate);dlg.m_birthTime = t原创 2012-06-27 09:15:05 · 723 阅读 · 0 评论 -
如何在对话框关闭后仍能使用其成员变量的值
如何在对话框关闭后仍能使用其成员变量的值呢?试了很多方法,其中最为保险的就是,设置一个该对话框类的静态成员变量,将你要保存的值赋给该静态变量,就OK了。设置一个全局变量貌似可以,但我试过之后,没有成功,不知道真的可不可以,下面是我的例子;只截取部分片段予以说明:// 静态变量声明class CLoginDlg : public CDialog{public:原创 2012-06-28 11:19:09 · 1038 阅读 · 0 评论 -
编译WpdPack提供的例子是出错!!
Microsoft Platform SDK 选择及在vc++6.0中的配置打开vc6,菜单tools-options-directories.增加以下路径executable files 你的platform安装路径/bin 你的platform安装路径/bin/winntinclude file 你的platform安装路径/in原创 2012-08-29 18:04:01 · 3299 阅读 · 1 评论 -
string,wstring,CString,TCHAR,char*之间常用转换
因为自己比较健忘,所以保存下来以备不时之需。 ************************************************************************ 函数: TransCStringToTCHAR* 描述:将CString 转换为 TCHAR** 日期:************************************转载 2012-09-03 14:50:34 · 753 阅读 · 0 评论 -
string、wstring、cstring、 char、 tchar、int、dword转换方法
最近编程一直头痛这集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多:1》string转wstringwstring s2ws(const string& s){ _bstr_t t = s.c_str(); wchar_t* pwchar = (w转载 2012-09-03 14:53:11 · 623 阅读 · 0 评论 -
如何将char* 转换为LPCTSTR
第一种方法:实际上将char*转换成CString对象就成了. char* p = "aaaa "; CString s = p;//或 CString m(p); LPCTSTR lp = (LPCTSTR)s;// LPCTSTR lp = (LPCTSTR)m; 这两句都行。第二种方法:1> ch原创 2012-09-02 16:25:57 · 9424 阅读 · 1 评论 -
关于VS2008编译错误"error LNK2005: 已经在 .obj 中定义"
关于VS2008编译错误"error LNK2005: 已经在 .obj 中定义" 无意中遇到了这样的编译问题, 于是google,发现在.h文件里定义变量,发生这问题的概率是灰常大的. 下面这段红字是参考网上的说法: 当你第一个使用这个头的.cpp文件生成.obj的时候,int i在里面定义了当另外一个使用这个的.cpp再次[单独]生成.obj的时候,i转载 2012-09-08 14:37:33 · 2166 阅读 · 0 评论 -
MFC 对话框最大化时控件也随比例最大化或者还原
1. 在oninitdlg中 计算出当前对话框的大小与最大化后大小,注意要用float值,不然误差很大.CRect rect; ::GetWindowRect(m_hWnd,rect); ScreenToClient(rect); m_nDlgWidth = rect.right - rect.left; m_nDlgHeight = rect.bottom - rect.to转载 2012-09-09 17:21:22 · 788 阅读 · 0 评论 -
以HELLOWIN为例剖析Windows的一般消息结构
以HELLOWIN为例剖析Windows的一般消息结构// HELLOWIN.cpp// 时间:2012-10-27#include 解析:所有的基于windows程序,windows.h的头文件是必须的,是几乎所有用C语言编写的windows程序中都有的预处理器(precocessor)指令,在#include又包含了如#include 基本数据类型定义、#includ原创 2012-10-27 14:24:31 · 780 阅读 · 0 评论 -
为VC6.0添加一个退出IDE环境的插件
1. 创建工程。启动VC++,新建一个DevStudio Add-in Wizard工程,如图,比如我这里命名为QuitEX1,确定。 工程设置,这里填写你给插件的描述,这将在Visual Studio装载插件时在列表中显示。如下: 上图中2个复选框最好都选上,第一个使工程有默认的按钮工具条,第二个使该工程默认重写了响应Developer原创 2012-05-12 10:15:06 · 759 阅读 · 0 评论 -
CListCtrl使用技巧
以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows转载 2012-04-21 14:29:09 · 350 阅读 · 0 评论 -
ListCtrl的总结
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点,这转载 2012-04-21 14:28:00 · 288 阅读 · 0 评论 -
Windows消息大全
本文转自:http://blog.youkuaiyun.com/weiqubo/article/details/7026373消息映射宏的种类:为了简化程序员的工作,MFC定义了一系列的消息映射宏和像AfxSig_vv这样的枚举变量,以及标准消息处理函数,并且具体地实现这些函数。这里主要讨论消息映射宏,常用的分为以下几类。 1. 用于Windows消息的宏,前缀为“ON_WM_”。转载 2012-03-24 16:01:58 · 748 阅读 · 0 评论 -
LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义
UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。 MBCS,它是多字节字符集,它是不定长表示世界文字的编码。MB转载 2012-03-24 11:46:36 · 346 阅读 · 0 评论 -
学习VC
学习VC2007-09-29 11:49 244人阅读 评论(1)收藏 举报 大家好 学习VC将近1年了,进步了不少,但烦恼更多,做一个优秀的程序员真是不容易啊。原来搞硬件的经历告诉我:软件不够强,你硬件也学不好。现在软件上手了,我同时又深深的明白:硬件不行,软件再漂亮也只不过是个绣花枕头,撑不起来,我是针对电子类人员的,哈哈,不是计算机类人员,不要误转载 2012-03-17 13:34:14 · 347 阅读 · 0 评论 -
MFC消息映射机制
Win32的消息循环机制是: 产生的消息交由操作系统,将其放到应用程序的消息队列中。应用程序通过GetMessage函数从这个队列中取出一条消息,由DispatchMessage函数把消息又交给操作系统,操作系统调用窗口过程函数WndProc进行处理。该函数利用switch-case结构来判断并响应对应的消息。MFC消息映射机制:具体的方法是:在每个能接收和处理消息的类中,定义一个原创 2012-04-02 18:21:24 · 1298 阅读 · 1 评论 -
CRichEditCtrl 使用技巧
CRichEdit使用技巧自定义CRichEditCtrl控件http://www.vckbase.com/document/viewdoc/?id=328CRichEditCtrl 超文本编辑 http://blog.youkuaiyun.com/wuhuiran一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版转载 2012-04-09 18:40:17 · 903 阅读 · 0 评论 -
CEdit & CRichEdit 使用技巧
作者:lixiaosan日期:04/07/2006注: m_edit1代表ID为IDC_EDIT1的CEdit控件的control类型的变量 m_richedit1代表ID为IDC_RICHEDIT1的CRichEditCtrl控件的control类型的变量1.设置edit只读属性 方法一:转载 2012-04-09 18:42:07 · 534 阅读 · 0 评论 -
VC皮肤库SkinSharp 1.0.6.6的使用
SkinSharp又称Skin#,是Windows环境下一款强大的换肤组件。SkinSharp作为换肤控件,只需要在您的程序中添加一行代码,就能让您的界面焕然一新,并拥有多种主题风格和色调的动态切换功能以及Vista透明边框特效。网站地址:http://www.skinsharp.com/官方下载:http://www.skinsharp.com/htdocs/tar/SkinH_转载 2012-03-22 15:03:20 · 582 阅读 · 0 评论 -
CRichEditVCtrl(一)生成右键菜单
基于对话框的程序,怎样自定义自己的右键菜单呢?我们知道对于(Edit box)控件来说,它默认的有自己的右键菜单,而对于我们自己定义的(Rich Edit)控件控件来说,却没有右键功能。CRichEditVCtrl的主要功能用于实现设置字体、设置字体颜色、设置字号等都提供了完善的支持。这些内容后面再做总结。今天我们主要来谈谈,用CRichEditVCtrl来实现右键功能的添加。一:首先新添原创 2012-04-11 16:31:20 · 1835 阅读 · 0 评论 -
mfc改变鼠标形状
http://hi.baidu.com/harbinxxh/blog/item/84248d95284548136e068c08.html Windows程序和Doc程序很大的不同 , 就在于Windows有一个亮丽的图形界面和简捷的操作方式 , 而鼠标就是Windows程序中最重要的一个操作手段 . 有朋友向我咨询如何修改鼠标形状 , 这本来是一个简单的问题 ,但是当朋友向转载 2012-04-11 19:39:58 · 1490 阅读 · 0 评论 -
关于CRichEditView和CRichEditCtrl的相关资料
关于CRichEditViewCObject └CCmdTarget └CWnd └CView └CCtrlView └CRichEditView 一个“带格式编辑控件”是一个窗口,在这个窗口中用户可以输入和编辑文本。文本可以被赋予字母或段落的格式化,也可以包括嵌入的OLE对象。带格式编辑控件为格式化文本提供了原创 2012-04-11 16:39:31 · 1704 阅读 · 0 评论 -
VC超级链接的设计与实现 (通过CHyperLinker类来实现)
VC超级链接的设计与实现 (通过CHyperLinker类来实现)2012-04-25 08:14 1、简单一点的实现,直接用一个BUTTON来实现超链接效果,给button添加响应函数,再添加一个OnSetCursor函数来控制光标在按钮上显示为 “手型”,BOOL CMsCommTestDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest转载 2012-04-24 14:50:29 · 991 阅读 · 0 评论 -
VC断点续传注意的几点
1、保存断点值。以便下一次传输时使用,在设计HTTP请求头时直接使用,如下面的dwDownloadSize:12345678910111213141516// 填充信息头strSend = L"GET " + strObject + L" HTTP/1.1\r\n";str原创 2013-07-27 22:26:36 · 913 阅读 · 0 评论