C++Builder 程序员博客
14 Jul
我在vista下安装BCB6的时候,提示[Error 1324.The Path..contains an invalid character.]
说安装路径包含无效字符,这个是什么原因?如何解决呢?
谢谢
还没有用过Vista,帮顶,学习
你是不是安装到中文路径下了,怎么是无效的路径字符呢?
你確定BCB6可以安裝到Vista之下嗎????
我記得BCB5連XP都裝不進去啊!!!!
是刚开始安装的时候,安装程序初始化的时候,就出现上面的提示,并且BCB的安装程序路径是全英文。
UAC早都已经关掉的了.真不知道是什么问题.
顶啊!顶啊!顶啊!顶啊!
我的好像也可以装。。。。
你的机器是多少位的,64还是32?会不会与这个有关,我只是猜测,仅供参考。
我没装6.0,我装过5.0是装不上
14 Jul
我在vista下安装BCB6的时候,提示[Error 1324.The Path..contains an invalid character.]
说安装路径包含无效字符,这个是什么原因?如何解决呢?
谢谢
还没有用过Vista,帮顶,学习
你是不是安装到中文路径下了,怎么是无效的路径字符呢?
你確定BCB6可以安裝到Vista之下嗎????
我記得BCB5連XP都裝不進去啊!!!!
是刚开始安装的时候,安装程序初始化的时候,就出现上面的提示,并且BCB的安装程序路径是全英文。
UAC早都已经关掉的了.真不知道是什么问题.
顶啊!顶啊!顶啊!顶啊!
我的好像也可以装。。。。
你的机器是多少位的,64还是32?会不会与这个有关,我只是猜测,仅供参考。
我没装6.0,我装过5.0是装不上
14 Jul
我在vista下安装BCB6的时候,提示[Error 1324.The Path..contains an invalid character.]
说安装路径包含无效字符,这个是什么原因?如何解决呢?
谢谢
还没有用过Vista,帮顶,学习
你是不是安装到中文路径下了,怎么是无效的路径字符呢?
你確定BCB6可以安裝到Vista之下嗎????
我記得BCB5連XP都裝不進去啊!!!!
是刚开始安装的时候,安装程序初始化的时候,就出现上面的提示,并且BCB的安装程序路径是全英文。
UAC早都已经关掉的了.真不知道是什么问题.
顶啊!顶啊!顶啊!顶啊!
我的好像也可以装。。。。
你的机器是多少位的,64还是32?会不会与这个有关,我只是猜测,仅供参考。
我没装6.0,我装过5.0是装不上
11 May
各位大虾你们好!小弟是个应届菜鸟。最近在做毕业设计,用BCB做的。要求是实时的在地图上显示GPS接收机接收到的数据。我现在已经做好非实时的了,就是已能把GPS接收机接收到的数据在地图上显示出来。但要作成实时的话我想应该用个接口把数据实时的保存起来,不过可能会有延时,呵呵。我下了个Cport3.0,可是不太会用,不知道怎么把他添加到程序中。还请各位大虾教教我,不胜感激!QQ:122610497 Email:122610497@qq.com
7 May
判断文件夹是否为空,我用FileExists(“d:\test\*.*”),但是不对
我有一个文件夹里面放的全是图片文件,在Form上放了一个TImage和一个TTimer组件,想让TImage循环显示这些图片,完成此功能还需要哪些组件,最好能给个简单的士例程序。分不多,请各位指点。
<
<
<
<
有权利的,把这贴子转到技术区去
好,已转移到技术版块。
26 Apr
CB如何在指定目录下创建*.txt文件?并向创建的txt文件写入数据?
CB如何在指定相对目录?
相对目录
String Fie=GetCurrentDir()+SJSJ;//SJSJ随机文件名 GetCurrentDir()取得当前目录
BCB对TXT文件很简单的,可直接用TStringList,如:
TStringList *t=new TStringList();
t->Add("你要写的内容");
t->SaveToFile("文件路径+文件名(如c:\temp\aaa.txt");
delete t;
如要读入文件,简单地
t->LoadFromFile("文件名");
当然,用C的标准函数fopen;C++的fstream;及API的CreateFile都可以对文件进行处理.
26 Dec
RT,如何在TCppWebBrowser打开网页时干掉网页中弹出的提示窗口?
最近要用TCppWebBrowser打开某网页,而网页在打开时,会有段js的程序执行,大概是让收藏之类的,如何将其干掉?
越简单的方法越好。
期待高手~
<
body的onload的话不行,这个函数会在文档可被程序访问之前执行。
第二个参考http://msdn.microsoft.com/en-us/library/aa770041(VS.85).aspx和http://www.codeproject.com/KB/atl/vbmhwb.aspx
多谢jiangsheng老大,但你给的链接打不开。
另:偶看到一个加Timer来FindWindow的方法,价格在大概40ms的时候,能够几乎无显示的关掉窗口,并且可以模拟按其中的确定、取消键。只是会发出一声警报声。因此,偶除了继续探讨这个问题外,还想问下,怎么编程得到警告对应的声音?(控制面板里的那个声音方案,大多数一样,但有的不一样,也可以自己修改)
CoInternetSetFeatureEnabled
26 Dec
我用C++ Builder 6.0开发了一个windows下的应用程序,现在由于项目需求,需要将该工程在命令行下进行编译,查了一下资料,好像要用到bcc32编译器,但是工程下面有一大堆的.h、.cpp、.bpr、.dfm、.lib等文件,该如何组织啊?可不可以给一个具体的例子?不胜感激!!!
不太明白!!
就是如何通过cmd这个命令窗口编译C++ Builder 6.0工程?
关注!
强烈关注
关于程序的编译和链接
——————————
在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。
编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。
链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(O文件或是OBJ文件)来链接我们的应用程序。链接器并不管函数所在的源文件,只管函数的中间目标文件(Object File),在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以,我们要给中间目标文件打个包,在Windows下这种包叫“库文件”(Library File),也就是 .lib 文件,在UNIX下,是Archive File,也就是 .a 文件。
总结一下,源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。在编译时,编译器只检测程序语法,和函数、变量是否被声明。如果函数未被声明,编译器会给出一个警告,但可以生成Object File。而在链接程序时,链接器会在所有的Object File中找寻函数的实现,如果找不到,那到就会报链接错误码(Linker Error),在VC下,这种错误一般是:Link 2001错误,意思说是说,链接器未能找到函数的实现。你需要指定函数的Object File.
9 Dec
需求如下:
在sql2005中建了一个表tPerson
字段如下:
字段名 字段类型 说明
fId int 身份证号码
fName char 姓名
fPhoto image 相片
如何能实现把一个人的信息新增到表tPerson中?
我用ADO数据控件
最好用下面类似的语句
strSql="insert into tPerson";
strSql+=" (fId,fName,fPhoto)";
strSql+=" values ('….');
ADOQryExec->Close();
ADOQryExec->SQL->Clear();
ADOQryExec->SQL->Add(strSql);
ADOQryExec->ExecSQL();
期待个位老大的帮忙。。。
int型的身份证号码?多少位数字?char的姓名?难道都叫A,B,C,D..
–仅是为举个例子,不用严格要求
//用SQL语句插入数据库图片
if (OpenPictureDialog1->Execute())
{
TMemoryStream *s = new TMemoryStream();
s->LoadFromFile(OpenPictureDialog1->FileName);
AnsiString strSql="insert into blob (mName,mJpg) values (:mName,:mJpg)";
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(strSql);
ADOQuery1->Parameters->ParamByName("mName")->Value = "姓名";
ADOQuery1->Parameters->ParamByName("mJpg")->SetFieldType(ftBlob);
((TBlobField *)ADOQuery1->Parameters->ParamByName("mJpg"))->LoadFromStream(s);
ADOQuery1->ExecSQL();
delete s;
}
–经测试,ADOQuery1->Parameters->ParamByName("mJpg")->SetFieldType(ftBlob);
这条语句有问题,大家帮忙看一下
ADOQuery1->Parameters->ParamByName("mJpg")->LoadFromStream(s,ftBlob);
//写如数据库
if(OpenDlg->Execute())
{
TBlobField *Field = (TBlobField*)ADOQueryAttach->FieldByName("Attach");
Field->LoadFromFile(OpenDlg->FileName);
ADOQuery->Post();
}
//从数据库读取字段
TBlobField *Field = (TBlobField*)ADOQueryAttach->FieldByName("Attach");
Field->SaveToFile("Your Image Name");
写和读基本都实现了
但还有两个问题没弄好:
1.如何判断Image控件上面是否有图像?
2.TBlobField *Field = (TBlobField*)ADOQueryAttach->FieldByName("Attach");
该记录该字段是否有图片被保存进去,如何判断?
3 Jun
代码大概是这样的,感觉不是代码的问题,是哪个属性没有设置对的问题。。。。高手帮忙看一下
pIcon = new TIcon;
ret = SHGetFileInfo(me32.szExePath,FILE_ATTRIBUTE_NORMAL,&FileInfo,sizeof(SHFILEINFO),SHGFI_LARGEICON | SHGFI_ICON);
if (ret == 0)
{
RunningProcessList->Items->Item[RunningProcessList->Items->Count -1]->ImageIndex = 0;
}
else
{
pIcon->Handle = FileInfo.hIcon;
IconList->AddIcon(pIcon);
RunningProcessList->Items->Item[RunningProcessList->Items->Count -1]->ImageIndex = IconList->Count - 1;
}
largeimages,smallimages,stateimages 这些都要设置,这样listview的每个显示风格下都有对应的图片
而且每个都要和listview控件关联
看楼主的代码,是要实现根据文件名获取系统图标吧。需要在SHGetFileInfo函数中指定SHGFI_SYSICONINDEX标志,并且通过LVM_SETIMAGELIST与ListView进行关联。
谢谢,问题解决了