我现在建立一个类,父类是CWnd ,我想让他能移动,能调整大小,但是不要有边框,要看起来很平的样子,同时当单击时能高亮显示,请问在Create()和OnPaint()在该如何设置其参数。谢谢了!

解决方案 »

  1.   

    能说的具体点吗?OnNcPaint()到底是做什么的,参数的意义是什么。
    另外大家好象还没有回答我的开始的问题呢,高手请相住,谢谢了!
      

  2.   

    OnNcPaint 是用来画窗口的非客户区的,你可以用这个来画你所要的界面。非客户区是指窗口的标题、边框等东西。
      

  3.   

    你只要把以下代码加入这个类的OnLButtonDown()方法就能够让它移动了!
    SendMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
    你想让它能调整大小,并且很平,只需要在创建时只要指定它的风格就行啦!比如说:你要让它能够调整大小,就指定它的Style为:WS_THICKFRAME就行了!
      

  4.   

    问题是如果有WS_THICKFRAME属性,窗口就看起来有Border了,我希望没有Border,看起来很平,怎么设置呀!
      

  5.   

    处理WM_NCPAINT 后,即重载OnNcPaint后就不会有边框了
      

  6.   

    ModifyWindowStyle()中修改某些风格(我也说不清,要试验),去掉WS_BORDER风格