Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自动滚动控件(WinAPI)?_C#_C++_C_Winapi - Fatal编程技术网

C# 自动滚动控件(WinAPI)?

C# 自动滚动控件(WinAPI)?,c#,c++,c,winapi,C#,C++,C,Winapi,在C#(.Net)中,可以创建面板并将autoscroll设置为true。然后可以向其中添加控件,包括超出其大小的控件,然后它将滚动 我想知道,当在C++中使用真实的WinAPI(不.NET)时,如何得到相同的结果。 我必须跟踪控件内部并在滚动时将其全部移动,还是有一种更简单的方法,如C# 感谢提供编辑控件(文本框),您可以在通过CreateWindow或CreateWindowEx创建时提供ES_AUTOVSCROLL。要在一个窗口中为多个控件添加滚动条,我相信您必须手动执行。编写一个函数,将

在C#(.Net)中,可以创建面板并将autoscroll设置为true。然后可以向其中添加控件,包括超出其大小的控件,然后它将滚动

我想知道,当在C++中使用真实的WinAPI(不.NET)时,如何得到相同的结果。 我必须跟踪控件内部并在滚动时将其全部移动,还是有一种更简单的方法,如C#

感谢提供编辑控件(文本框),您可以在通过CreateWindow或CreateWindowEx创建时提供ES_AUTOVSCROLL。要在一个窗口中为多个控件添加滚动条,我相信您必须手动执行。编写一个函数,将所有子控件的垂直高度加上它们之间的间距相加,如果它小于窗口,则添加垂直滚动条;如果它较大,则删除垂直滚动条(如果存在)。确保在添加/删除子控件和调整窗口大小后调用此选项