
C/C++
文章平均质量分 62
linaren
我的解决之道
展开
-
VC 动态使用多个画面资源的画面类
这里我举个简单的例子说明: 比如画面上有两个Button A与B,a情况下显示A,b情况下显示B (当然这种简单的需求是不需要画两个画面的,只是为了举例说明而已) 这里画出两个画面资源分别为IDD_DIALOGA与IDD_DIALOGB 初步想到在对应的类的构造函数里判断不同情况下加载不同画面, 但问题是基类没有给我们提供动态加载画面的方法, 那就去看看对话框基类构造函数里都干原创 2008-06-13 16:04:00 · 678 阅读 · 0 评论 -
VC 取得系统是什么语种的方法
一提到这个问题,可能大多数都想到一个API:LANGID GetSystemDefaultLangID();先调用这个函数,然后返回值与语言列表中比较就可以判断了。这个在系统没有设置语言项时的确没有问题的,其实系统如果没有在控制面板里改变语言项时,还可以利用另一个函数:LANGID GetSystemDefaultUILanguage();可window偏偏提供了你改变这个原创 2008-06-18 15:03:00 · 3259 阅读 · 1 评论 -
VC 一部分列含有双引号的CSV数据分割
其实这个我一直在想最好还是用正则表达式实现,但发现效率有些不理想,而且这种情况下流程也复杂了CSV每行记录中有时会有一个单元段数据中出现双引号的情况,针对这种情况写一个函数,代码如下:void GetCsvRecordColumnsData(CString record, CList & retList){CList list;retList.RemoveAll();C原创 2008-06-18 15:15:00 · 1115 阅读 · 0 评论 -
VC 实现可输入NumericUpDown
在.net里C#与vb里已经提供了NumericUpDown这个控件,但在vc里却就另人失望了。大多数时候就是用一个Edit控件与Spin控件组合而成,把spin的属性Auto Buddy设置为true,两个控件的Group属性设置为true按Tab顺序给这两个控件赋上,这样spin就自动归依到edit的怀抱里去了。如此设定后,控件表现出来的功能与NumericUpDown原创 2008-06-30 18:35:00 · 1336 阅读 · 0 评论 -
C++实现简单XML写功能实例
由于项目需要,实现个简单结构的XML的写操作,随手记录一下,以便背忘及有助其他人参考吧,有兴趣的话,可以扩展功能。结构例子如下:(目前不支持属性)value具体代码如下#pragma once// XML Attributestruct原创 2011-08-09 12:51:43 · 687 阅读 · 0 评论 -
多线程处理涉及到窗体显示同时调用WaitForSingleObject或WaitForMultipleObjects,画面不能响应的问题
最近在做个ActiveX项目中碰到的问题,程序其他处理需要多线程处理,简单的说类似进度UI窗体同时显示,开始ActiveX的接口做城了异步的,也就是调用接口没有等待完成就返回了,后来由于需要要求做成同步的,就简单使用WaitForMultipleObjects了,但发现调原创 2011-08-12 13:19:38 · 1037 阅读 · 0 评论 -
使用WinInet实现代理验证以及登录
第一步,当然是验证是否需要代理int CDownload::NeedAuth(HINTERNET hRequest){ DWORD dwStatus = 0; DWORD cbStatus = sizeof(dw原创 2011-08-12 13:42:02 · 1929 阅读 · 1 评论 -
以Visual Studio 2008为例说下利用宏来给代码加头注释的问题
一般我们代码文件头部可能都要有Comment,而且极有可能大都部分都是一样的,如果你觉得来回拷贝是有点烦,可以考虑做个宏来输出一定格式来,也可以把此宏功能加到VS的工具条上去,怎么加这些稍后看图你就应该明白了,现在说个这个宏里的代码会有的问题。输出字符串也就是一行加个换行符本来就OK了,可这要在VS里执行是在IDE环境之上,受到环境设置影响,VS里比如C++编辑设置项里有制表符设置原创 2012-02-06 00:00:32 · 439 阅读 · 0 评论