MFC 改变窗口外观

来源:互联网 发布:制作纪念册的软件 编辑:程序博客网 时间:2024/06/05 06:27

转自:http://blog.csdn.net/fysy0000/article/details/6665782

1 在PreCreateWindow中改变,窗体模式,标题,状态,透明等。  标题注意下,标题默认是VIEW的

2 在OnCreate后用GetWindowLong(hWnd,GWL_STYLE,WS_XXX);

3如果要改变光标图标等,可以在即在PreCreateWindow中自己创建WNDCLASS wnd;

wnd.lpfnWndProc = ::DefWindowProc

菜单资源标识在创建文档模板时候传入标识。

RegisterClass(&wnd);只要一个地方注册了,任何地方都可以用,不存在地方。

修改PreCreateWindow中的类名就OK ,但是单文档貌似也没改变,因为View窗口光标背景在前面。

改变View中改变,

这些函数改动有不用刷新,便会改变,

AfxRegisterWndClass 修改背景光标等。便不需要自己重新设计类

确实参数 背景刷子NULL 擦除背景时候NULL擦除,那么就透明了


SetClassLong  改变窗口类的类型。 根据Hwnd改变相应的窗口类的背景光标等,都是有效地。因为窗体的背景画刷存在注册类中。

设置光标SetClassLong和定时器可以动态改变图标。窗口图标。鼠标图标也可以。


CToolBar  工具条

Create

Load

.EnableDocking可以停靠

窗体EnableDocking主窗体可以停靠


菜单中工具栏点击显示隐藏工具栏,可以点击按钮后然后。但是工具条位置该在,停靠位置还在

isWindowVisable

ShowWindow(SW_HIDE)

DockControlBar

ReCalLayout 重新调整窗体,避免工具栏隐藏了,但是工具条还在。