 |
我的工程中遇到的困难,请各位帮我处处主意!
|
|
| |
| 我正在做的一个工程中,需要实现以下的界面和功能:
左边CTreeCtrl控件中显示本地的所有驱动器和目录,而右边的CListCtrl空间则显示左边的focused目录下的所有文件。同时用户要在这个界面中间实现任何一个对象的选择。现在我遇到的困难是:我无法将这所有的随时变化着的选择状态保存下来(尤其是右边的CListCtrl控件中的文件的选择状态)。
想请教各位,有什么好的方法来实现这一功能?谢了!
|
|
| 作者:不祥 cspring张贴于2004-06-03 21:19:55.0,共阅读1487次,回复7次 |
|
|
 |
白乔原创:轻轻松松C to C++[2]
|
|
| |
| 二、挑战#define
#define是C提供的一条很有用的指令,但在C++中,很有可能杜绝宏指令的使用。
1 .const
宏指令允许用户指定某一标识符的值作为一个常量,如:
#define PI 3. 1415926
它也可以用来定义字符串:
#define HZK16 "HZK16F"
以下使用可以通过:
cout << "PI is“<<PI;
cout << "Filename: "<< HZK16;
但宏毕竟不是一个合法的对象,虽然它伪装得很完美。C++为用户提供了常量修饰符const,可以指定某个对象的值为常量。它阻止用户对其进行赋值或其它副作用,类似于上例:
const float PI=3.1415926;
char*const HZK16="HZK16F";
PI = 3. 14; //error
HZK16="HZK16K"; //error: Cannot modify a const object
但对于指针的处理似乎有些复杂,例如以下使用却又合法:
HZK16[5]=’r’; //ok HZK16 ="HZK16K"
清楚地了解const修饰的范围很有必要,如下是声明形式与相应含义:
char*const cpl="I love you!“; //const修饰’*’,cp1是一个指向字符的指针常量
const ch ...
|
|
| 作者:不祥 bluejoe张贴于2004-06-03 22:13:48.0,共阅读2403次,回复0次 |
|
|
 |
关于Profile中的Function timing的问题
|
|
| |
| VC中的这个东西暂时还没搞明白
Func Time是不是指函数的执行时间(不记子函数调用时间)?
Func+Child Time是不是指包括子函数调用时间?
其次,统计单位是不是毫秒?
但为什么我觉得统计出来的时间比我凭肉眼看出来的要长许多?
在不输出profile的情况下,一个函数我用肉眼看1.5秒左右,profile统计出来居然要4
秒,为什么阿?
|
|
| 作者:不祥 24x65张贴于2004-06-03 18:18:26.0,共阅读1627次,回复0次 |
|
|
 |
自动生成一个XML解析类
|
|
| |
| 一篇有关自动代码生成和XML的文章,推荐转载
http://www.codeproject.com/tips/XMLParserGen.asp
Introduction
I think your first thought about this article would be that :"oh, another tool to parse XML like MSXML". In fact, this article is based on MSXML. What I will present for you is not a general XML parser ,but a generator to create specific XML parser . The purpose of my article is not to teach you some knowledge about a grammar parsing technique ,but to provide you some idea of auto code generation through an XML parser generator. XML parser may not be of any use in your programming area ,but that does not m ...
|
|
| 作者:不祥 rone张贴于2004-06-03 11:40:40.0,共阅读3835次,回复1次 |
|
|
 |
生死MFC程序
|
|
| |
| MFC将大部分函数都进行了封装,程序员只要改写部分重要的virtual函数即可,这往往使初学者摸不着头脑,连个WinMain函数都看不到,程序从哪开始从哪结束?基本的条理搞不清,永远也不会有提高。下面简单讲下基运行过程.
1,CMyWinApp theApp 程序从这里开始
2,_tWinMain() 在APPMODUL.CPP 它实际上只调用AfxWinMain函数
3,AfxWinMain() WINAMIN.CPP,去掉一些次要信息,它作的事就是:
int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
int nReturnCode = -1;
CWinThread* pThread = AfxGetThread();
CWinApp* pApp = AfxGetApp(); ->实际上就是取得CMyWinApp对象指针
AfxWinInit(hInstance, hPrevInstance, lpCmdLine, nCmdShow)
pApp->InitApplication()
pThread->InitInstance()
pThread->Run();
AfxWinTerm();
...
|
|
| 作者:不祥 bluejoe张贴于2004-06-03 14:20:55.0,共阅读3091次,回复0次 |
|
|
 |
奇怪的Constructor,CopyConstructor&Destructor
|
|
| |
| class Complex //Definitiong of class complex
{
public:
Complex(double r=0,double i=0)
{ cout<<"Constructor"<<endl;
mRel = r; mImag = i;} //constructor
Complex(Complex& c)
{
mRel = c.mRel;
mImag = c.mImag;
cout<<"Copy constructor"<<endl;
}
friend Complex operator +(Complex c1,Complex c2);
friend Complex operator -(Complex c1,Complex c2);
void Display(); //Output complex
//~Complex(){ cout <<"Destructor"<<endl;} //**********************
private:
double mRel,mImag;
};
void Complex::Display( ...
|
|
| 作者:不祥 barco张贴于2004-05-21 12:58:14.0,共阅读1491次,回复2次 |
|
|
 |
有没有人用过IWebBrowser2接口?请教一个问题
|
|
| |
| 我想调用Navigate2函数并且添加自己的http头,但是没有成功,我是如下调用函数的,请问哪里有问题啊:
_variant_t varURL(_bstr_t("http://www.codeproject.com/"));
_variant_t varMyHeaders(_bstr_t("Cookie: JSESSIONID=0000Fkdkdaourejlasdfa"));
_variant_t varFlags((short)navOpenInNewWindow);
_variant_t varTargetFrameName(_bstr_t("_BLANK"));
_variant_t varEmpty;
m_pWebBrowser->Navigate2(
&varURL,
&varFlags,
&varTargetFrameName,
&varEmpty,
&varMyHeaders);
|
|
| 作者:不祥 joybaby张贴于2004-06-02 21:43:33.0,共阅读2142次,回复5次 |
|
|
 |
怎么实现关机(重启)时检测USB的存储设备!
|
|
| |
| 怎么实现关机(重启)时检测USB的存储设备,当发现USB存储设备(U盘等)则中断关机(重启)操作并提示。
|
|
| 作者:不祥 lxwxiao张贴于2004-05-24 17:09:08.0,共阅读2991次,回复10次 |
|
|
 |
奇怪的private
|
|
| |
| class Complex //Definitiong of class complex
{
public:
Complex(double r=0,double i=0){ mRel = r; mImag = i;}//constructor
Complex operator +(Complex c); //Reuse operator '+'
Complex operator -(Complex c); //Reuse operator '-'
void Display(); //Output complex
private:
double mRel,mImag;
};
Complex Complex::operator +(Complex c)
{
//Complex cc;
//cc.mRel = mRel + c.mRel;
//cc.mImag = mImag + c.mImag;
doubl ...
|
|
| 作者:不祥 barco张贴于2004-05-21 12:31:25.0,共阅读1377次,回复5次 |
|
|
 |
白乔原创:轻轻松松C to C++
|
|
| |
| C++技术固然是很时髦的,许多C用户都想在尽可能短的时间内为自己贴上C++的标签。介绍C++的书很多,但只有那些已经侥幸入门的用户才偶尔去翻翻,仍有不少在C++门口徘徊的流浪汉。
本文只针对C用户,最好是一位很不错的老用户(譬如他在遇到最简单的问题时都尝试着使用指针),通过一些C和更好的C++(本文用的是Borland C++3.1版本)例程介绍有关C++的一些知识,让读者朋友们“浅入深出”,轻轻松松C to C++! 一、标签!标签!
快快为你的程序贴上C++的标签,让你看起来很像个合格的C++用户……
1.注释(comment)
C++的注释允许采取两种形式。第一种是传统C采用的/*和*/,另一种新采用的则是//,它表示从//至行尾皆为注释部分。读者朋友完全可以通过//使你的代码带上C++的气息,如test0l:
//test01.cpp
#include <iostream.h>
//I'm a C++user!
//…and C is out of date.
void main()
{
cout<<"Hello world!\n"; //prints a string
}Hello-world!
如果你尝试着在test0l. exe中找到这些高级的注释,很简单,它们不会在那里的。
2. cincout
你可能从test ...
|
|
| 作者:不祥 bluejoe张贴于2004-05-31 21:40:06.0,共阅读2624次,回复1次 |
|
|
 |
happy 6.1 all
|
|
| |
| hhehe
|
|
| 作者:不祥 Bccv张贴于2004-06-01 08:43:11.0,共阅读1490次,回复0次 |
|
|
 |
[投票]本站BLOG系统正在开发之中……
|
|
| |
| 本站BLOG系统正在紧张开发之中(BLOG模块组长: jerry),现在就BLOG的申请条件举行以下投票:你认为申请BLOG的VCer会员至少应该具有什么级别?
|
|
| 作者:不祥 bluejoe张贴于2004-05-30 21:50:00.0,共阅读2624次,回复2次 |
|
|
 |
不错的地方!
|
|
| |
| 以后肯定有不少的东西要和大家讨教,会常来的!:)
|
|
| 作者:不祥 vcnovice张贴于2004-05-29 11:04:05.0,共阅读1320次,回复0次 |
|
|
 |
有用CxImage开发图像处理吗
|
|
| |
| 希望能交流交流。
请RE
|
|
| 作者:不祥 cqwsy2003张贴于2004-05-28 22:54:07.0,共阅读1585次,回复0次 |
|
|
 |
便利的开发工具-log4cpp快速使用指南
|
|
| |
| 以前写的一个文章,介绍log4cpp的,始发于这里:
http://www-900.ibm.com/developerWorks/cn/linux/l-log4cpp/index.shtml
便利的开发工具-log4cpp快速使用指南
作者: hehe (9:37 pm)
以前写的一个文章,介绍log4cpp的,始发于这里:
http://www-900.ibm.com/developerWorks/cn/linux/l-log4cpp/index.shtml
便利的开发工具-log4cpp快速使用指南
内容:
优点
原理
手动使用步骤
配置文件驱动方式使用步骤
相关考虑
参考资料
关于作者
在 Linux 专区还有:
教程
工具与产品
代码与组件
文章
李群 (liqun@nsfocus.com)
绿盟科技
2003 年 9 月
log4cpp是个基于LGPL的开源项目,是基于优秀的日志处理跟踪项目Java语言的log4j移植过
来的。log4j介绍的文档很多,在java领域使用的也比较广泛,而这个功能强大的库对国内
的C++语言开发人员却使用的不多。这里从开发人员使用的角度介绍这个库,使开发人员用
最少的代价尽快掌握这种技术。下面先简单介绍一下这个项目的优点(也是log4j的优点)
,然后分原理,手动使用步骤, ...
|
|
| 作者:不祥 Bccv张贴于2004-05-28 12:58:48.0,共阅读5799次,回复0次 |
|
|
 |
21世纪的智能编译器
|
|
| |
| 在这个演讲中,我先简要讲述四十多年前我作为计算机工业界的一名程序员时的早期经历。我将描述我所看到的编程实践方面的不断改进,特别是在我现在工作的最大的软件公司--微软。这会有助于我们预测以后四十年在智能编译器的进一步改善和编程语言质量的进一步提高。我将强调大学和工业界中高级研究的贡献。
在这个演讲中,我先简要讲述四十多年前我作为计算机工业界的一名程序员时的早期经历。我将描述我所看到的编程实践方面的不断改进,特别是在我现在工作的最大的软件公司--微软。这会有助于我们预测以后四十年在智能编译器的进一步改善和编程语言质量的进一步提高。我将强调大学和工业界中高级研究的贡献。
在二十世纪,编译器的定义是就是一段程序,它能读一些用抽象(几乎是数学的)记号表述的用户程序并将其翻译成更晦涩难懂的但能在计算机上直接运行的机器码。一个严重的问题是许多编译好的程序含有错误,一些甚至会导致程序崩溃。检测和消除这些错误就需要艰辛的劳动,即费时耗力的调试过程。
目前,调试问题可以通过其他辅助生成测试条件和测试管理的工具来加速程序缺陷的诊断。但是调试过程的成本和延误仍然是整个程序开发过程的主要部分。
在二十一世纪,编译器和其他程序分析工具会变得更加智能化。它们将更多地理解程序员的意图,能够在程序可能不会实现那些意图时给出警告。程序错误和检测它们的成本将成为过去。卸去了常犯错误的负担,程序员就 ...
|
|
| 作者:不祥 Bccv张贴于2004-05-28 12:56:28.0,共阅读2242次,回复0次 |
|
|
 |
Happy Birthday to 垫脚石 ~~
|
|
| |
| 长命百岁~~~天天happy ~~~
|
|
| 作者:不祥 Bccv张贴于2004-05-27 18:24:22.0,共阅读1595次,回复2次 |
|
|
 |
CListCtrl的item checked 或unchecked时的消息响应
|
|
| |
| void CListDlg::OnItemchangedlist(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
*pResult = 0;
if (pNMListView->uOldState == 0 && pNMListView->uNewState == 0)
return; // No change
BOOL bPrevState = (BOOL)(((pNMListView->uOldState &
LVIS_STATEIMAGEMASK)>>12)-1); // Old check box state
if (bPrevState < 0) // On startup there's no previous state
bPrevState = 0; // so assign as false (unchecked)
// New check box state
BOOL bChecked=(BOOL)(((pNMListView->uNewState & LVIS_STATEIMAGEMASK)>>12)-1);
if (bChecked < 0) // On n ...
|
|
| 作者:不祥 jerry张贴于2004-05-27 16:41:30.0,共阅读2897次,回复0次 |
|
|
 |
lanlan的ppzz
|
|
| |
| 大家快看哦,hoho~~~
|
|
| 作者:不祥 jerry张贴于2004-05-17 18:45:44.0,共阅读1491次,回复2次 |
|
|
 |
http://vcprogram.6to23.com联接已经做好!
|
|
| |
|
|
|
| 作者:不祥 tingya张贴于2004-05-27 08:52:28.0,共阅读2123次,回复1次 |
|
|