2012-01-18 12 views
5

बॉक्स को कम से कम मैं CMFCPropertySheet की प्रणाली मेनू करने के लिए कम से कम और अधिकतम बॉक्स कैसे जोड़ सकता है जोड़ा जा रहा है। मैंMFC संपत्ति शीट सिस्टम मेनू

CMFCPropertySheet::ModifyStyle(NULL, WS_SYSMENU); 

लेकिन कुछ भी द्वारा शैली को संशोधित करने की कोशिश की है क्या हुआ।

उत्तर

6

मान लें कि आप एक वर्ग CPropertySheet से ली गई है, की कॉल यह MySheet:

// Capture the WM_NCREATE message 
BEGIN_MESSAGE_MAP(CMySheet, CPropertySheet) 
    ON_WM_NCCREATE() 
END_MESSAGE_MAP() 

BOOL CMySheet::OnNcCreate(LPCREATESTRUCT lpCreateStruct) 
{ 
    if (!CPropertySheet::OnNcCreate(lpCreateStruct)) 
    return FALSE; 

    // Modify the window style 
    LONG dwStyle = ::GetWindowLong(m_hWnd, GWL_STYLE); 
    ::SetWindowLong(m_hWnd, GWL_STYLE, dwStyle | WS_WS_MINIMIZEBOX | WS_MAXIMIZEBOX); 

    return TRUE; 
} 

नोट आप OnInitDialog में ऐसा कर सकते हैं, लेकिन फिर भी कम से कम/अधिकतम बॉक्स दिखाई देगा, वे नहीं होगा कुछ भी करो।

+0

धन्यवाद यह बहुत उपयोगी था। – AMCoded