我们可以在CMainFrame类中的OnCreate(LPCREATESTRUCT lpCreateStruct)函数内用LONG SetWindowLong(HWND hWnd(window句柄), int nIndex(偏移量或者是缩影值), LONG dwNewLong(用户自己设定的一个值));
SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) & ~WS_MAXIMIZEBOX)来取消窗口的最大化操作功能,这时窗口的最大化按键已成为灰色不可用状态了,同样方法也可以来取消窗口的最小化操作功能。
同时我们也可以用DWORD SetClassLong(HWND hWnd(window句柄), int nIndex(偏移量或者是缩影值), LONG dwNewLong(用户自己设定的一个值));
SetClassLong(m_hWnd,GCL_HICON,(LONG)LoadIcon(NULL,IDI_ERROR))来改变在创建窗口后的图标。这里做了一个强制性类型转换。
当然同对窗口创建之前对窗口的外观的改变一样,在在CMainFrame类中的OnCreate(LPCREATESTRUCT lpCreateStruct)函数内用
SetClassLong(m_hWnd,GCL_HCURSOR,(LONG)LoadIcon(NULL,IDI_ERROR))来改变在创建窗口后的光标和用函数SetClassLong(m_hWnd,GCL_HBRBACKGROUND,(LONG)LoadIcon(NULL,IDI_ERROR))来改变在创建窗口后的背景画刷,是没有意义的。
于是我们要到C**View类下找到的PreCreateWindow(CREATESTRUCT& cs)函数,一般情况下没有这个函数,我们就得用消息响应在C**View类下创建一个OnCreate(LPCREATESTRUCT lpCreateStruct)函数,用以下函数来改变当前的光标与背景画刷
SetClassLong(m_hWnd,GCL_HBRBACKGROUND,(LONG)GetStockObject(BLACK_BRUSH));来改变在创建窗口后的背景画刷为黑色画刷。
SetClassLong(m_hWnd,GCL_HCURSOR,(LONG)LoadCursor(NULL,IDC_HELP));来改变在创建窗口后的光标为帮助光标。
SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) & ~WS_MAXIMIZEBOX)来取消窗口的最大化操作功能,这时窗口的最大化按键已成为灰色不可用状态了,同样方法也可以来取消窗口的最小化操作功能。
同时我们也可以用DWORD SetClassLong(HWND hWnd(window句柄), int nIndex(偏移量或者是缩影值), LONG dwNewLong(用户自己设定的一个值));
SetClassLong(m_hWnd,GCL_HICON,(LONG)LoadIcon(NULL,IDI_ERROR))来改变在创建窗口后的图标。这里做了一个强制性类型转换。
当然同对窗口创建之前对窗口的外观的改变一样,在在CMainFrame类中的OnCreate(LPCREATESTRUCT lpCreateStruct)函数内用
SetClassLong(m_hWnd,GCL_HCURSOR,(LONG)LoadIcon(NULL,IDI_ERROR))来改变在创建窗口后的光标和用函数SetClassLong(m_hWnd,GCL_HBRBACKGROUND,(LONG)LoadIcon(NULL,IDI_ERROR))来改变在创建窗口后的背景画刷,是没有意义的。
于是我们要到C**View类下找到的PreCreateWindow(CREATESTRUCT& cs)函数,一般情况下没有这个函数,我们就得用消息响应在C**View类下创建一个OnCreate(LPCREATESTRUCT lpCreateStruct)函数,用以下函数来改变当前的光标与背景画刷
SetClassLong(m_hWnd,GCL_HBRBACKGROUND,(LONG)GetStockObject(BLACK_BRUSH));来改变在创建窗口后的背景画刷为黑色画刷。
SetClassLong(m_hWnd,GCL_HCURSOR,(LONG)LoadCursor(NULL,IDC_HELP));来改变在创建窗口后的光标为帮助光标。