修改框架程序的显示效果
VC++培训教程草稿(2000年撰写) 张孝祥、袁龙友著 网址:
BOOL GetClassInfo( HINSTANCE hInstance, LPCTSTR lpClassName, LPWNDCLASS lpWndClass);
第一个参数hInstance,表示创建窗口类的当前运行的应用程序实例。 第二个参数lpClassName,要获取的窗口类的类名。
第三个参数lpWndClass,指向WNDCLASS结构类型的对象,函数调用后获取的窗口类的信息存放到该参数中。
2. 在CMainFrame:: OnCreate中修改。
利用SetWindowLong函数,如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {
SetWindowLong(m_hWnd,GWL_STYLE,
return 0; }
其中, GetWindowLong函数用于取得指定窗口的信息,LONG GetWindowLong( HWND hWnd, int nIndex);
第一个参数hWnd,表示要获取信息的窗口句柄,. 第二个参数nIndex,要获取的信息索引,
GWL_EXSTYLE 获取窗口的扩展风格 GWL_STYLE 获取窗口的样式
GWL_WNDPROC 获取窗口过程的回调函数
函数SetWindowLong,,该函数原形如下: LONG SetWindowLong( HWND hWnd, LONG dwNewLong); 第一个参数hWnd,,或窗口类所在的窗口. 第二个参数nIndex,,此参数可取下列值:
GWL_EXSTYLE GWL_STYLE 设置新的窗口样式
GWL_ID 分配一个新的窗口标识
第三个参数
GetWindowLong获取当前窗口的信息,然后去掉最大化,给窗口设置新的属性。
函数,如下:
SetClassLong(m_hWnd,GCL_HICON, (long)AfxGetApp()->LoadIcon(IDI_ICON1));
return 0; }
其中,函数SetClassLong用于重置当前窗口所包含的窗口类的WNDCLASS结构中的指定数据成员的属性,函数原形如下:
DWORD SetClassLong( HWND hWnd, int nIndex, LONG dwNewLong); 第一个参数hWnd,表示要设置新属性的窗口句柄,或窗口类所在的窗口. 第二个参数nIndex,要设置的属性的索引,此参数可取下列值: