vb什么控件既有hdc又有滚动条
vb吧
全部回复
仅看楼主
level 1
睡了阿兰
楼主
form窗体和picturebox 虽然有hdc 但没有滚动条 所以textout 字符显示不全
2022年02月23日 16点02分
1
level 13
隨風🍁缒夢
任何带hwnd属性的控件都有滚动条,都是窗口,SetScrollInfo、SetScrollPos等函数就可以让它显示出来,问题是以你目前能力根本操作不了,这个要子类化拦截WM_SCROLL消息进行控制的,第一你不会子类化,消息也不懂,所以作罢
系统的字符映射表(字符显示区一个控件,滚动条一个控件分开的),你也可以这样弄,单控件要滚动控制要有足够的能力
以下就是我以前用VB做的程序展示图(比你显示字符还要复杂),证明你要的功能VB都是可以达到,目前是你一步一个脚印去实现它,不要用你现在的能力去做超出你能力范围的事,有什么能力就做到什么程度
2022年02月24日 01点02分
2
隨風🍁缒夢
TextOutW显示不全,是要靠代码去控制,先将你要显示字符数确定,量化到滚动条,滚动控制几行,拖动时该显示的显示,该隐藏的隐藏不就行了
2022年02月24日 01点02分
睡了阿兰
@隨風🍁缒夢
好的 大佬 请看楼下 会多少就做多少 明白
2022年02月24日 01点02分
放飞希望,追逐梦想
👍
2022年02月25日 14点02分
level 1
睡了阿兰
楼主
字符textoutw在picturebox上 最后一行显示不全 因为没有滚动条 不知道这个问题 怎么处理
2022年02月24日 01点02分
3
隨風🍁缒夢
滚动条VB工具栏不是有吗,目前只能用这个,滚动条滚动值(比如0 - 100),滚动时设置到textoutW的top参数上(比如之前是0,现在应该是0- (0~100)),只能说到这,你能明白最好,不能明白我也没办法,因为这个不是三言二语就能说清,最主要是你是领悟能力
2022年02月24日 01点02分
睡了阿兰
@隨風🍁缒夢
明白 我慢慢研究 谢谢大佬
2022年02月24日 01点02分
level 14
yjryym
PictureBox可以用WinAPI来加滚动条,另外TextBox的滚动条也可以用WinAPI写代码来控制。
2022年02月24日 02点02分
4
睡了阿兰
哦哦 我研究一下 textbox好像没有hdc属性
2022年02月24日 02点02分
yjryym
@睡了阿兰
TextBox直接就提供了显示文本,又不需要你手动绘图,要hDC搞毛?有hWnd属性就可以通过WinAPI来控制它滚动条了。
2022年02月24日 05点02分
1