我想用SDI来做,CMainFrame里面用SetWindowRgn()把标题菜单都去掉,然后在View里面贴界面bitmap,是不是这样做?
我还想鼠标能够拖动界面并且在里面放一个按钮,应该怎么做?

解决方案 »

  1.   

    那就不要使用CMainFrame了,从CWnd自己派生类就可以了,用什么sdi做什么???
      

  2.   

    呵呵,我还是个菜鸟,除WIZARD就不会别的了。我的程序想要一个自己的界面,然后可能需要CEditBox,所以我想是不是要用SDI的Document/View,那我应该如何做呢?
      

  3.   

    去http://www.appspeed.com/看看,中国人做的。
      

  4.   

    http://www.vckbase.com/code/viewcode.asp?id=1497
      

  5.   

    我想问个问题SDI跟DIALOG有些什么区别?如果我能DIALOG实现我所有的功能我就不用SDI了
      

  6.   

    SetWindowRgn() 来设置界面的形状 如果要把界面中的一个区域实现拉动等操作,使用if(rect.ptinrect(point))
      SendMessage(WM_NCLBUTTONDOWN)
      

  7.   

    SKIN,最好写个通用的类,HOOK所有的CWND的绘制消息,并且根据配置信息进行绘制。不过工程巨大,如果只是一个小工程,没有必要。
      

  8.   

    小工程的话是不是就没有办法很规范地OOD,OOC?
      

  9.   

    up,直接创建一个没有WS_OVERLAPPED、WS_SYSMENU等属性的窗口,在消息循环里面判断 WM_NCHITTEST 消息就可以了吧。和MFC没有什么区别的
      

  10.   

    给你推荐本书吧。《Visual C++高级编程》张力 人民邮电出版社