怎样去掉窗体最上端的蓝条,同时用自己的图片替代蓝条,最大化,最小化按钮?并能拖动自定义蓝条,使窗口移动呢?

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=529
      

  2.   

    你所谓的蓝条也就Titelbar吧,你可以响应WM_NCPAINT自己绘制Titlebar啦。
      

  3.   

    这需要调用API函数,你需要响应WM_NCPAINT消息,然后利用API绘图函数进行绘制。
    你可以在
    http://www.codeguru.com/advancedui/CustomCaptions.shtml和http://www.codeguru.com/dialog/custom_dialog_caption.shtml
    找到相关实现的例子。
      

  4.   

    http://community.csdn.net/Expert/topic/3329/3329448.xml?temp=.2371485
      

  5.   

    ModifyStyle( WS_CAPTION, WS_MINIMIZEBOX, SWP_DRAWFRAME );//设置图标WS_MINIMIZEBOX用modifystyle去修改.
    CWnd::ModifyStyle
    BOOL ModifyStyle( DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0 );Return ValueNonzero if style was successfully modified; otherwise, 0.ParametersdwRemoveSpecifies window styles to be removed during style modification.dwAddSpecifies window styles to be added during style modification.nFlagsFlags to be passed to SetWindowPos, or zero if SetWindowPos should not be called. The default is zero. See the Res section for a list of preset flags.
    把标题栏去掉后,自己画一个,并贴上图标,实现相应的功能就可以了
      

  6.   

    To  yuantao(cfan):谢谢,已经实现了没有外框的功能了,但是还向知道画上自己的title条后怎样实现拖动和最小化,关闭
      

  7.   

    http://www.vckbase.com/document/viewdoc/?id=317
    http://www.vckbase.com/document/viewdoc/?id=491
      

  8.   

    自己画,不就是帖图吗,最大化,最小化可以自己用2个bitmapbutton啊,然后自己编程响应事件就可以了啊