level 6
好像这个很难?我看网上说要放个图片怎么怎么设置,一定要放置图片吗?我就一个简单的form,里面是一些其他的文本框之类的
2021年11月03日 08点11分
2
level 6
我做了一个小的exe,我电脑还好,到别人电脑桌面放不下,又没滚动条,没法看到桌面显示不出来的界面
2021年11月03日 09点11分
3
level 15
可以把窗体中的控件(除了滚动条之外)都放在一个图片框里,用滚动条控制图片框的位置,比如一开始图片框左上角位于窗体中的(0,0)位置,滚动时把横纵坐标按比例调整成相应的负数
2021年11月03日 10点11分
5
level 6
第一步就难住了,picturebox 把先前做的label遮挡住了
2021年11月04日 00点11分
6
level 11
1、窗体为啥一定要那么大?
2、也可以用frame不一定非要picture
3、本吧里,还有很多关于同比例缩放控件的讨论
总之,不要一条道走到黑
2021年11月04日 05点11分
9
level 3
给窗口加滚动条直接调用几个 API 就可以了,ShowScrollBar 显示滚动条,再处理 WM_VSCROLL,WM_HSCROLL,WM_MOUSEWHEEL,WM_MOUSEHWHEEL 这些消息,然后用 ScrollWindow 滚动窗口,我在 aardio 里封装了一个模块 win.ui.scrollbar 就是这样做的,在 aardio 标准库里能找到源代码。
用法很很简单,下面是例子,
aardio 支持 VB 控件,所以这个方案其实也可以用于 VB 窗口。
import win.ui;
var winform = win.form(text="窗口滚动条")
winform.add(
button2={cls="button";text="button2";left=107;top=397;right=356;bottom=530;ah=1;aw=1;z=1}
)
import win.ui.scrollbar;
var vScrollBar = win.ui.scrollbar(winform,true);
//支持高分屏 DPI 自动缩放自动调整滚动条。
vScrollBar.adjust = function( cx,cy,wParam ) {
var scaleX,scaleY = winform.getScale();
vScrollBar.line = 1 * scaleY;
vScrollBar.setRange(1,100 * scaleY ,16);
};
winform.show();
win.loopMessage();
2021年11月04日 06点11分
10