MFC的nbsp;PreCreateWindow的问题

2025-05-13 03:43:27
推荐回答(1个)
回答1:

同LS所言,这个是窗口类的虚函数,你可以自己重写这个函数,来自定义一些窗口特性。不是有个CREATESTRUCTamp;的引用嘛,这是MSDN里一个例子:BOOLnbsp;CMdiChildFrame::PreCreateWindow(CREATESTRUCTamp;nbsp;cs){nbsp;nbsp;nbsp;//nbsp;Createnbsp;anbsp;windownbsp;withoutnbsp;min/maxnbsp;buttonsnbsp;ornbsp;sizablenbsp;bordernbsp;nbsp;nbsp;cs.stylenbsp;|=nbsp;WS_OVERLAPPEDnbsp;|nbsp;WS_SYSMENUnbsp;|nbsp;WS_BORDER;nbsp;nbsp;nbsp;//nbsp;Sizenbsp;thenbsp;windownbsp;tonbsp;1/3nbsp;screennbsp;sizenbsp;andnbsp;centernbsp;itnbsp;nbsp;nbsp;cs.cynbsp;=nbsp;::GetSystemMetrics(SM_CYSCREEN)nbsp;/nbsp;3;nbsp;nbsp;nbsp;cs.cxnbsp;=nbsp;::GetSystemMetrics(SM_CXSCREEN)nbsp;/nbsp;3;nbsp;nbsp;nbsp;cs.ynbsp;=nbsp;((cs.cynbsp;*nbsp;3)nbsp;-nbsp;cs.cy)nbsp;/nbsp;2;nbsp;nbsp;nbsp;cs.xnbsp;=nbsp;((cs.cxnbsp;*nbsp;3)nbsp;-nbsp;cs.cx)nbsp;/nbsp;2;nbsp;nbsp;nbsp;returnnbsp;CMDIChildWnd::PreCreateWindow(cs);}CREATESTRUCT是一个结构,可以根据自己的需要修改这个结构的成员,以此改变新建的窗口的外观,具体参考:http://msdn.microsoft.com/zh-cn/library/9930zz74(VS.80).aspx