小编Ins*_*Man的帖子

如何让TSpeedButton荣耀Windows主题?

我有一个旧应用程序(Delphi 5),我想给它一些更改.

我为它设置了一个清单,但是速度按钮不遵循Windows主题.我该怎么办?

delphi delphi-5 windows-themes

5
推荐指数
3
解决办法
664
查看次数

C++中的清除屏幕命令

我想在用户在C++中输入一些数字后清除屏幕.我在控制台应用程序模式下编程.

那该怎么办?我的操作系统是win7,我的IDE是CodeBlocks,编译器是MingW ...

c++ mingw codeblocks windows-7

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

枚举类型不能接受cin命令

看看这段代码plz:

#include <iostream>
using namespace std;
int main()
{

    enum object {s,k,g};
    object o,t;

    cout << "Player One: "; cin >> o;
    cout << "Player Two: "; cin >> t;

    if (o==s && t==g) cout << "The Winner is Player One.\n";
    else if (o==k && t==s) cout << "The Winner is Player One.\n";
    else if (o==g && t==k) cout << "The Winner is Player One.\n";
    else if (o==g && t==s) cout << "The Winner is Player Two.\n";
    else if (o==s …
Run Code Online (Sandbox Code Playgroud)

c++ enums

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

将透明PNG保存为透明GIF

我正在尝试调整透明png的大小并将其保存为单帧gif图像.让我们跳过调整大小的部分,当你尝试将透明png保存为gif时,你会在输出gif中看到黑色背景:

Bitmap n = new Bitmap(targetPngPath);
n.Save(@"C:\1.gif", ImageFormat.Gif);
Run Code Online (Sandbox Code Playgroud)

是的,我可以将黑色背景变成白色,但这不是我想要的.即使我可以使用MakeTransparentMethod 删除黑色,但它会删除图像中的每个黑色,我们将没有标准的透明图像.

我们也可以做一个TRICK保存gif图像,我们保留文件名扩展名,但我们会将其保存为PNG格式,如下所示:

n.Save(@"C:\1.gif", ImageFormat.Png);
Run Code Online (Sandbox Code Playgroud)

但它也不是标准的.那么有没有办法安全地保存透明的png作为具有透明度的gif图像?

PNG = 在此输入图像描述 GIF = 在此输入图像描述

用Photoshop =保存GIF 在此输入图像描述

c# image

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

将窗口脱钩至其原始状态

我使用以下代码将窗口挂接到面板中:

SetParent(win, pnlApp.Handle);
SetWindowLong(win, GWL_STYLE, WS_VISIBLE);
MoveWindow(win, 0, 0, pnlApp.Width, pnlApp.Height, true);
Run Code Online (Sandbox Code Playgroud)

其中win是窗口句柄,为IntPtr. 这里考虑一下记事本,它可以很好地连接到面板中。
但是当我尝试使用以下代码释放(取消挂钩)它时:

SetParent(win, (IntPtr)0);
Run Code Online (Sandbox Code Playgroud)

显示时没有窗框!我的意思是它将再次释放到桌面中,但它没有任何窗口框架。

如何解决这个问题?

c# winapi winforms

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

如何实现"按任意键退出"

可能重复:
如何模拟"按任意键继续?"

这是C++中的一个简单代码:

cout << "Press Any Key To Exit...";
Run Code Online (Sandbox Code Playgroud)

当用户按下键盘上的任何按钮时,关闭程序的代码是什么.在上面的代码之后我应该写什么?我知道我可以使用cin.ignore(); 如果用户按Enter键,程序将关闭,但我的目标是任何键.

怎么做?

c++

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

批处理脚本中没有扩展名的文件名

for %%a in (.\*.jpg) do
Run Code Online (Sandbox Code Playgroud)

上面的代码将每个jpg图片的名称存储在%%a中,但它存储的是带有文件扩展名的全名,例如“Q.jpg”。

我正在使用 cmd 实用程序来调整图像大小,

resize /width:100 %%a %%a.jpg
Run Code Online (Sandbox Code Playgroud)

它将调整“Q.jpg”的大小,然后将其命名为“Q.jpg.jpg”,如您所见,扩展名现在是文件名的一部分!!!

我想避免它。

windows batch-file

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

使用VbScript将Hex转换为String

这是一个将字符串转换为十六进制代码的脚本:

strString = "test"
strHex =""
For i=1 To Len(strString)
    strHex = strHex & " "  & Hex(Asc(Mid(strString,i,1)))
Next

strHex = Right(strHex,Len(strHex)-1)

WScript.Echo strHex
Run Code Online (Sandbox Code Playgroud)

我想做一个将十六进制转换为字符串的反向操作,这可能使用vbscript吗?

vbscript

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

读取大文本文件的第一个字符 - C#

我有一个非常大的文本文件,例如大约1 GB.我只需阅读100个第一个字符,仅此而已.

我搜索了StackOverflow和其他论坛,但他们都有一些解决方案,首先读取整个文件,然后将返回该文件的一些n个字符.

我不想读取并将整个文件加载到内存等只需要第一个字符.

c#

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

在一个命令中更改对象的多个属性

这是一个具有三个属性的对象:

public class myClass
{
   public int score { get; set; }
   public string name { get; set; }
   public bool isAlive { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在创建了这个类的实例之后,在某些地方,我正在改变这个实例的两个或三个属性,如下所示:

targetInstance.score = 1;
targetInstance.name = "John";
targetInstance.isAlive = true;
Run Code Online (Sandbox Code Playgroud)

有没有办法使用targetInstance一次然后在某种程度上使用一些括号只是设置属性(如初始化),类似于这样:

targetInstance = { score = 1, name = "John" }
Run Code Online (Sandbox Code Playgroud)

注意:也许你建议有一个方法来获取这些并改变属性,但是当有这么多属性时它不适合.

c#

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