BCB
肖邦之离歌
这个作者很懒,什么都没留下…
展开
-
C++获取操作系统版本号和默认语言
//以下是获得系统类型和版本的代码OSVERSIONINFO osvi;ZeroMemory(&osvi,sizeof(OSVERSIONINFO));osvi.dwOSVersionInfoaSize = sizeof(OSVERSIONINFO);GetVersionEx(&osvi);//以下获得系统的默认使用语言LCID lcid = GetSystemDefaul原创 2013-12-04 14:56:33 · 2788 阅读 · 1 评论 -
获取系统当前所有进程
PROCESSENTRY32 processInfo;memset(&processInfo,0,sizeof(PROCESSENTRY32));processInfo.dwSize = sizeof(processInfo);//创建进程快照,其中TH32CS_SNAPPROCESS表示要产生的是进程快照HANDLE snapshot = CreateToolhelp32Snapshot(原创 2013-12-18 13:44:23 · 1016 阅读 · 0 评论 -
BCB6下SelectDirectory窗口居中问题的解决方案
问题:SelectDirectory在BCB6里不居中,总显示在右下位置尝试解决方案一:SelectDirectory是重载函数,所以尝试用其他参数格式的SelectDirectory两种参数类型:bool __fastcall SelectDirectory(const AnsiString Caption,const WideString root,AnsiString &Dire原创 2013-12-20 18:16:32 · 1910 阅读 · 0 评论 -
BCB中USEFORM的探索和由此引出的C预定义连接符(#/##/#@)的问题
问题一:USEFORM是什么?是BCB预定义的语法还是宏?解答:这个可以在帮助文档里找到答案,帮助里有句话是 USEFORM is a macro used to add forms to your projects.所以USEFORM就是个宏。问题二:USEFORM这个宏到底是什么东西呢?解答:USEFORM这个宏定义在Include\Vcl\sysclass.h文件下。定义内容原创 2014-01-03 09:48:55 · 2147 阅读 · 0 评论 -
BCB OpenDialog 设置了Filter属性后但是却没有过滤效果
问题:BCB OpenDialog 设置了Filter属性后但是却没有过滤效果原因:设置了OpenDialog 的FileName为“*.*”解决方案:把FileName清空就可以了。联想:这个可能会引发一个漏洞,就是你明明设置了过滤器,但是用户还是能选到其他类型的文件。所有要在获得到FileName后检查文件类型,否则会出现不可预料的错误原创 2013-12-27 14:03:55 · 2197 阅读 · 0 评论 -
BCB拷贝文件夹下所有文件和文件夹(深度优先遍历)
void dfsCopyFloder(AnsiString pathFrom,AnsiString pathTo){ WIN32_FIND_DATA wfd;//存放文件信息 //目标文件夹不存在则创建 if(!DirectoryExists(pathTo)) { CreateDirectory(pathTo.c_str(),NULL);原创 2013-12-18 15:00:48 · 3446 阅读 · 0 评论