急.....

weiyulin 2009-02-22 09:59:50
几年前编的一套界面,不是通过子类或其它技术,因为我不会.这个控件直接用UserControl编写,放置在窗体中是会自动适应窗口的大小.完全模拟的界面.

其中 的窗口 界面控件 一直存在问题,源代码已经丢失

现在的问题时,当我把窗体界面控件放在窗体上时,此控件会自动修改窗体的以下属性:
1.BorderStyoe = 0
2.AutoRedraw = True
3.KeyPreview = True
4.ShowInTaskbar = True
5.StartUpPosition = 2 '屏幕中心

但有一个问题,就是当按下Win + D 或者按下窗体的最小化(这个最小化按钮包括在我的界面控件的标题栏中)时,会出线 任务栏没有任务的情况,最小化之后窗体不会缩到任务栏,
而是缩到开始按钮的上方,这样使用起来很是麻烦.


请各位老师指点一下,好像通过 在Form_load中 用API修改BorderStyoe <> 0 可以解决问题。



要求:成功后,窗体外观不能有任何改变
...全文
86 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weiyulin 2009-04-17
  • 打赏
  • 举报
回复
虽然 问题没有解决 还是结贴
GHOSTSEA 2009-04-10
  • 打赏
  • 举报
回复
学习中,帮顶~~~~~
cnzdgs 2009-02-28
  • 打赏
  • 举报
回复
如果窗口有Owner窗口,并且没有WS_EX_APPWINDOW扩展风格,最小化就是这个样子。
嗷嗷叫的老马 2009-02-22
  • 打赏
  • 举报
回复
参考:

http://www.m5home.com/blog/article.asp?id=222

在窗体ShowInTaskbar = True时,添加WS_SYSMENU Or WS_MINIMIZEBOX样式,即可拥有任务右键菜单;

然后在子类化过程里完成相应的动作处理,即可.

例子里实现了拖动大小,最大化/还原,最大化时跟踪任务栏变化等功能,尽量模拟默认窗体行为.

自己实现拖动效果而不用WS_SIZEBOX样式的原因是,WS_SIZEBOX样式会有一个3D效果,不和谐.

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧