小编Rob*_*edy的帖子

为什么使用运行时包构建会使EXE文件更小?

我有一个关于Delphi中使用或不使用运行时包(Project-> Option-> Packages)构建的选项的查询.
当我选中"使用运行时包构建"框时,与我取消选中该框(3,521KB)相比,可执行文件大小似乎更小(389KB).为什么会这样?

我在为它构建安装盘时遇到了很多麻烦,无法弄清楚安装中应该包含哪些文件.我想知道这可能与它有什么关系,但我已经尝试了两种选择.

delphi installation packages

9
推荐指数
2
解决办法
6782
查看次数

如何更改启用主题的控件的字体颜色?

是的,这也是这个问题:

如何在启用主题的应用程序上使用Delphi7-> Delphi2007更改TCheckBox(或任何已处理控件)的字体颜色?

在网上和本网站上看了很多,我找到了4种答案:

  1. 和大多数人(甚至来自QC):你不能,它的设计就像微软那样.
  2. 创建一个组件,让您可以按需绘制它.
  3. 购买你想要的昂贵的组件集.
  4. 不要使用主题.

好的,但我仍然不满意.

为用户提供有关他在表单上拥有的财产/数据状态的彩色反馈,对我来说似乎是合法的.

然后我刚刚安装了MSVC#2008 Express版本,而且出乎意料的是,他们可以改变字体的颜色(复选框的属性ForeColor)那么什么?

它似乎并不是"微软那样设计的".那么现在问题又来了:

如何在启用主题的应用程序上使用Delphi 7到Delphi 2007更改TCheckBox(或任何已处理控件)的字体颜色?

delphi themes

9
推荐指数
1
解决办法
9673
查看次数

为什么Perl的"排序"不按数字顺序放置这些哈希键?

#!/usr/bin/perl
use strict;
use warnings;

my %hash;
foreach ( 1 .. 10 ) {
    $hash{$_} = $_;
}
foreach ( sort(keys %hash) ) {
    print $_ . ":  " . "$hash{$_}" . "\n" ;
}
Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码时,结果如下:

1:  1
10:  10
2:  2
3:  3
4:  4
5:  5
6:  6
7:  7
8:  8
9:  9

我希望"10:10"成为最后一个印刷品.我只需要有人解释为什么Perl会在这种情况下给我一个惊喜.

sorting perl

9
推荐指数
1
解决办法
7356
查看次数

抛出异常会发生什么?

我有一些技术问题.在这个功能:

string report() const {
    if(list.begin() == list.end()){
        throw "not good";
    }
    //do something
}
Run Code Online (Sandbox Code Playgroud)

如果我抛出异常程序正在发生什么?我的功能会终止还是会进一步运行?如果它终止,它将返回什么价值?

c++ exception

9
推荐指数
2
解决办法
8487
查看次数

如何在编辑框中隐藏密码文本?

我有一个输入框,希望用户输入密码,但同时隐藏它.

这可能吗?

到目前为止这是我的代码:

var password : string;
begin
 password := InputBox('Password: ', 'Please enter your password: ', password)
end;
Run Code Online (Sandbox Code Playgroud)

delphi passwords

9
推荐指数
2
解决办法
2万
查看次数

首先评估哪个默认参数,为什么?

我有三个功能,funt1(),funt2(),和funt3().

int funt1()
{
    cout<<"funt1 called"<<endl;
    return 10;
}

int funt2()
{
    cout<<"funt2 called"<<endl;
    return 20;
}

void funt3(int x=funt1(), int y=funt2())
{
    cout << x << y << endl;
}
Run Code Online (Sandbox Code Playgroud)

我的main功能:

int main()
{
    funt3();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我funt3()用我的main()方法调用时,为什么funt1()先调用,然后funt2()呢?

c++

9
推荐指数
1
解决办法
427
查看次数

如何生成不同频率的连续音?

我希望生成并播放具有随时间变化的特定频率和幅度的连续声音.我不希望声音之间有延迟.如何使用Delphi或C++ Builder完成此操作?

delphi audio winapi c++builder

9
推荐指数
2
解决办法
3562
查看次数

当一个类声明看起来有两个名字时,这意味着什么?

我试图理解一些具有以下类语法的C++代码:

class Q_MONKEY_EXPORT BasePlugin : public QObject
{
    // some code comes here
};
Run Code Online (Sandbox Code Playgroud)

我无法理解语法class Q_MONKEY_EXPORT BasePlugin.对我来说,看起来这个班级有两个名字.这种语法究竟在C++中意味着什么?

c++

9
推荐指数
2
解决办法
2400
查看次数

"var"对字段声明有什么区别?

以下声明S和之间的区别是什么F

type
  TMyClass = class(TObject)
  private
    S: String;
  private var
    F: String;
  end;
Run Code Online (Sandbox Code Playgroud)

我问的原因是因为我可以使用S相同的方式F(不添加var关键字).

他们的待遇不同吗?

delphi syntax

9
推荐指数
2
解决办法
299
查看次数

如何检测未使用的宏定义和typedef?

使用链接器反馈很容易获得列表中未使用的函数和变量,但是如何检测那些未使用的宏定义和typedef?我是否必须逐行浏览代码并在整个项目中使用git grep?

c c++

9
推荐指数
2
解决办法
2345
查看次数

标签 统计

delphi ×5

c++ ×4

audio ×1

c ×1

c++builder ×1

exception ×1

installation ×1

packages ×1

passwords ×1

perl ×1

sorting ×1

syntax ×1

themes ×1

winapi ×1