HI!你能告诉我如何调整.png图像的大小.或者更好地举个例子.我一直在寻找答案,似乎没有人知道如何调整.png图像的大小并保持其透明度.:(
请问你能帮帮我吗.我正在编写一个组件(类似于TListView),在我的组件中,我逐个执行3个过程:
procedure findFiles(Path:String); // using FindFirst, FindNext
procedure ArrangeItems; // assigns Item Position
procedure SetIcons; // Loads Images, resizes, adds to ImageList
Run Code Online (Sandbox Code Playgroud)
我无法理解如何使我的组件使用Threads来执行所有这些过程,至少是第一个(findFiles).我尝试了不同的方法但没有任何结果.
这是我所拥有的一切(只是一个基本的例子).
type
TSearchThread = class(TThread)
private
SIView: TSIView;
protected
procedure Execute; override;
procedure DoSearch;
public
constructor Create(fSIView: TSIView);
end;
constructor TSearchThread.Create(fSIView: TSIView);
begin
SIView := fSIView;
FreeOnTerminate := True;
inherited Create(False);
Priority := tpLower;
end;
procedure TSearchThread.Execute;
begin
inherited;
Synchronize(DoSearch);
end;
first I tried to perform
SIView.findFiles('C:\');
ArrangeItems;
Run Code Online (Sandbox Code Playgroud)
然后才执行线程来设置适当的图标(SetIcons):
procedure TSearchThread.DoSearch;
begin
SetIcons;
end;
Run Code Online (Sandbox Code Playgroud)
它有效,但有错误:有时我的组件创建的图标不是所有项目,有时一些项目的图标完全填充黑色,有时我根本没有图标;
然后我决定在线程中执行所有3个程序:
procedure …Run Code Online (Sandbox Code Playgroud) 我在任何地方都找不到有关 C# 文档注释的答案,所以请解释一下:
如果我在 [someFunc()] 中有一个单独的类和一个方法,那么使用 /// Visual Studio 将插入该方法的文档注释。
namespace someNs
{
internal class someClass
{
/// <summary>
///
/// </summary>
public void someFunc()
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我在“static void Main(string[] args)”中有一个方法,那么使用 /// 不起作用。
namespace someNs
{
internal class Program
{
static void Main(string[] args)
{
void someFunc()
{
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
请解释为什么会这样,是否可以通过某种方式添加文档注释?
谢谢。