小编Bri*_*per的帖子

将resizable设置为false会缩小窗口到点

我正在创建一个GTK窗口,由于各种原因,我希望用户不能调整大小.但是在窗口上调用set_resizable方法会导致它以1像素乘1像素的大小显示.(在下面的代码中,如果可设置可调整大小的行被注释掉,窗口会显示预期的大小.调整resize和set-resizable的顺序没有区别.)还有什么需要做的吗?

这是代码......

#include <iostream>
#include "myarea.hpp"
#include <gtkmm/main.h>
#include <gtkmm/window.h>

int main(int argc, char** argv)
{
    Gtk::Main kit(argc, argv);
    Gtk::Window win;
    win.set_title("DrawingArea");
    win.resize (600, 600);
    //win.set_resizable (false);

    MyArea area;
    win.add(area);
    area.show();

    Gtk::Main::run(win);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

gtk gtkmm

3
推荐指数
1
解决办法
2490
查看次数

可以在VB6中进行多线程处理吗?

如果是这样,有人知道一个很好的教程吗?

vb6 multithreading

3
推荐指数
1
解决办法
4953
查看次数

VB6 - X按钮调用哪个事件?

当我点击右上方的红色X按钮(我不知道它是什么正式调用)时,我想在我的MDI表单中激活一段代码,以便程序很好地关闭.

当发生这种情况时,调用Form中的哪种方法?

vb6

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

是否有一个与C的sscanf类似的VB6功能?

我正在尝试读取由以下几种形式的文本行组成的文件...

first value 1352.2      second value     12      third value    32323
first value 1233.2      second value     22      third value    23333
first value 1233.1      second value     21      third value    64344
Run Code Online (Sandbox Code Playgroud)

所以我正在寻找一个与fscanf或sscanf类似的功能,一次性咀嚼每一行.是否有这样的功能或者我必须手动分开每条线(有几种不同的线).

vb6 input

3
推荐指数
1
解决办法
2390
查看次数

为什么我收到“控件不支持透明背景颜色”?

我正在开发一个 C# - Winforms 应用程序,并试图像这样设置只读文本框的背景颜色......

txtMyBox.BackColor = Color.FromName ("Red");
Run Code Online (Sandbox Code Playgroud)

这是失败的错误消息...

System.ArgumentException was unhandled
Message=Control does not support transparent background colors.
Source=System.Windows.Forms
Run Code Online (Sandbox Code Playgroud)

第一件事;这是为只读文本框设置背景颜色的正确方法吗?我为普通文本框做了很多事情,它似乎工作正常。

如果是的话,有人可以帮我弄清楚“透明背景颜色”是什么,为什么我应该想要一个?我想我不会;我只是想让背景改变颜色。

c# winforms

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

使用前导空格格式化数值

我正在尝试使用前导空格格式化数值,以将字符串打包到给定长度,因此: -

mystring = mynumber.ToString ("format-string")
Run Code Online (Sandbox Code Playgroud)

但我没有找到正确的格式字符串.我在这里看到了这个问题并尝试了建议的答案,但它不起作用.对于123.4,

.ToString ("####.#")        gets "123.4"
.ToString ("6:####.#")      gets "6:123.4"
.ToString ("0,6:####.#")    gets "06:0,123.4"
.ToString ("{####.#}")      gets "{123.4}"
.ToString ("{6:####.#}")    gets "{6:123.4}"
.ToString ("{0,6:####.#}")  gets "{06:0,123.4}"
Run Code Online (Sandbox Code Playgroud)

有什么我可以尝试得到的" 123.4"吗?

vb.net

3
推荐指数
1
解决办法
4197
查看次数

为什么OrderBy总是返回零到顶部?

我有一个列出国家的数据库.每个国家可能有零个或多个啤酒厂,每个啤酒厂零个或多个啤酒.我将这些国家分类为有多少啤酒来自它们的顺序.为此,我制作了这段代码: -

sorted_countries = db.Countries.OrderBy(x => x.Breweries.Sum(y => y.Beers.Count()));
Run Code Online (Sandbox Code Playgroud)

数据库中的一个国家没有酿酒厂,正如人们所预料的那样,这个国家位居榜首.但如果我颠倒顺序: -

sorted_countries = unsorted_countries.OrderBy(x => -1*x.Breweries.Sum(y => y.Beers.Count()));
Run Code Online (Sandbox Code Playgroud)

没有啤酒厂的国家仍然出现在显示屏的顶部.

为什么会这样?

在我看来,如果将.Sum方法应用于空集合,结果应始终为零,并且它将正常排序.但即使选择了逆序,它似乎总是先行.

(我可以很容易地解决问题,像这样: -

sorted_countries = db.Countries.OrderBy(x => x.Breweries.Count() > 0 ? 0 : 1)
                               .ThenBy(x => -1*x.Breweries.Sum(y => y.Beers.Count()));
Run Code Online (Sandbox Code Playgroud)

但我想知道发生了什么,以及为什么这是必要的.)

编辑

正如Andy G所说,我试过这个: -

sorted_countries = db.Countries.OrderByDescending(x => x.Breweries.Sum(y => y.Beers.Count()));
Run Code Online (Sandbox Code Playgroud)

然后没有啤酒厂的国家出现在预期的最底层(这是解决问题的一种比我更好的方法).

编辑

正如Jon Skeet所建议的,为"times -1"方法生成的SQL是......

SELECT [t0].[CountryID], [t0].[Name], [t0].[Code]
FROM [dbo].[Country] AS [t0]
ORDER BY (
    SELECT SUM([t3].[value])
    FROM (
        SELECT @p0 * ((
            SELECT COUNT(*)
            FROM …
Run Code Online (Sandbox Code Playgroud)

c# sum linq-to-sql

3
推荐指数
1
解决办法
62
查看次数

如何在VB6中将浮点类型转换为整数类型而不进行舍入

将浮点类型转换为整数类型的建议方法是什么,截断小数点后的所有内容?显然,CLng回合和=运算符的文档没有提到主题.

vb6

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

在VB6中,我应该更喜欢sqr()还是()^ 0.5?

我正在VB6中做一些数值分析工作,问题出现在哪一个

sqr(x)
Run Code Online (Sandbox Code Playgroud)

要么

x^0.5
Run Code Online (Sandbox Code Playgroud)

我应该用.

用于评估这两个表达式的方法有什么不同,如果是这样,我应该选择哪一个?

vb6

2
推荐指数
1
解决办法
563
查看次数

对于受CPU限制的进程,VB.NET是否比VB6提供了任何性能改进?

我正在研究用VB6编写的数学模型.这个模型消耗的CPU时间量正在成为我们的一些客户关注的问题,并且已经浮出水面,将其移植到VB.NET将改善其性能.

该模型正在执行大量的单精度算法(大型网格上的有限差分方案),每五秒左右就有一次数据库访问的小突发(不够重要).仅涉及偶尔使用^ 4运算符的基本算术函数.

有没有人认为移植到VB.NET可能会改善(或不)?有没有人知道我可以查看的任何可靠的文章或论文来帮助做出这个决定?

vb.net vb6 performance vb6-migration

2
推荐指数
1
解决办法
1356
查看次数