Changing Window Style for a Property Sheet
MICHAEL@datatree.com Monday, July 15, 1996 Enviroment: VC++ 4.1 and Windows 95 How do you add the WS_MINIMIZEBOX style to a PropertySheet? The following code did not work. BOOL CMyMiniFrameWnd::PreCreateWindow(CREATESTRUCT& cs) { cs.style |= WS_MINIMIZEBOX; return CMiniFrameWnd::PreCreateWindow(cs); } --------------------------- Michael Thal Data Tree Corporation voice: (619) 231-3300 fax: (619) 231-3301
Jeff Bourne -- jbourne@eburg.com Friday, July 19, 1996 [Mini-digest: 2 responses] michael wrote: > > Enviroment: VC++ 4.1 and Windows 95 > > How do you add the WS_MINIMIZEBOX > style to a PropertySheet? > > The following code did not work. > > BOOL CMyMiniFrameWnd::PreCreateWindow(CREATESTRUCT& cs) > { > cs.style |= WS_MINIMIZEBOX; > return CMiniFrameWnd::PreCreateWindow(cs); > } > > --------------------------- > Michael Thal > Data Tree Corporation > voice: (619) 231-3300 > fax: (619) 231-3301 Handle OnCreate in your CPropertySheet class and call ModifyStyle. Works like a charm. For example... int CMyPropertySheet::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CPropertySheet::OnCreate(lpCreateStruct) == -1) return -1; ModifyStyle(WS_MINIMIZEBOX, NULL); // TODO: Add your specialized creation code here return 0; } Jeff -----From: "Mike Blaszczak"Try calling the base class first: BOOL CMyMiniFrameWnd::PreCreateWindow(CREATESTRUCT& cs) { if (!CMiniFrameWnd::PreCreateWindow(cs)) return FALSE; cs.style |= WS_MINIMIZEBOX; return TRUE; } .B ekiM http://www.nwlink.com/~mikeblas
MICHAEL@datatree.com Monday, July 22, 1996 Michael says... Your ModifyStyle works fine for a modal Property Sheet, unfortunately my "sheet" is modeless. Thanks anyway. Jeff says.. > >Handle OnCreate in your CPropertySheet class and call ModifyStyle. Works like a >charm. For example... > >int CMyPropertySheet::OnCreate(LPCREATESTRUCT lpCreateStruct) >{ > if (CPropertySheet::OnCreate(lpCreateStruct) == -1) > return -1; > ModifyStyle(WS_MINIMIZEBOX, NULL); > --------------------------- Michael Thal Data Tree Corporation voice: (619) 231-3300 fax: (619) 231-3301
| Вернуться в корень Архива |