比如:我们隐藏了任务栏,可是最大化的窗口好象并不知道任务栏隐藏了,他们的最大化面积并不改变,那么在任务栏隐藏的地方就空出一块面积,我认为不好看,而Win9X自己的程序把任务栏隐藏后却可以随后改变各窗体的最大化面积,填满屏幕的最大面积。各位老大,你们有什么办法????

解决方案 »

  1.   

    我想只有类似AppBar的那个东东可以部分满足你的要求,你可以看看是否仅仅发送AppBar消息而不实际的创建是否可行(我不晓得支不支持),否则不能改变窗体的最大化区域。窗体最大化最小化之后不可以移动也不可以调整大小。
    获得任务栏窗口句柄如下所示Dim TaskBar As Long, ClassName As String
    ClassName = Space(256)
    ClassName = "Shell_TrayWnd"
    TaskBar = FindWindow(ClassName, vbNullString)
      

  2.   

    不过,话有说回来,如果你的程序确实需要,而且要求有标题栏的话,设置窗体的Border为None是不是就能够掩盖任务栏了吗?你可以参看一下函数的说明,自己画一个窗体标题栏,然后使用子类处理技术,使拖操作这个“假”标题栏的时候就像操作真的一样,那你的问题不就解决了吗?
    DrawCaption
    DrawText
    DrawIcon
    DrawFrameControl
      

  3.   

    我认为有很多东西,微软是给了我们很的限制,但是只要我们齐心努力,有很多看似不可能的,我们可以把它变成可能,微软并没有把路封死!比如:
        textbox  的 MultiLine  不让我们在程序运行时动态地为文本在是否自动换行之间切换, 
        textbox 的 Srollbars 在运行时是只读的,
        
        通过我们努力,以上的效果,我们都可以在运行时动态地改变! 嘿嘿!
      

  4.   

    自己程序的窗口,实现“全屏”,我当然能够!,
        可是系统中的还有其它程序的最大化窗体呢,你怎样让它们 “fullScreen”