2011-07-12 35 views
0

通過在創建屬性表時在屬性表頭的hwndParent中指定容器的HWND,我在對話框IDC_CONTAINER中嵌入了屬性表。在回調中,我指定了以下內容...屬性表 - 如何刪除邊框?

int CALLBACK PSCallback (HWND hWnd, UINT message, LPARAM lParam) 
{ 

    LONG Z, Y; 

    switch (message) 
    { 
    case PSCB_PRECREATE:     // Remove Title Bar and Borders. 
              // SO FAR border removal not working 

     ((LPDLGTEMPLATE)lParam)->style &= ~WS_CAPTION; 

     break; 
    } 

    return 0; 
} 

屬性表顯示時沒有標題欄,但是帶有邊框。因爲WS_CAPTION包含每個MSDN的邊框樣式,所以我期望邊框消失。

有沒有辦法擺脫邊界?

WIN32API沒有MFC C++

+0

我可能會混淆邊界和框架邊界。他們是一樣的嗎?無論如何,我看起來像一個對話框的邊框。我也清除了WS_DLGFRAME和WS_THICKFRAME,但無論如何,它仍然存在。 –

+0

事實證明,該屬性表有一個DS_MODALFRAME,清除該樣式擺脫邊界或任何它。 –

+0

風格b4的實際價值與它相差90,080,0C4h。 POPUP是80,000,000h; 10,000,000h是最大化的;系統菜單爲80,000; 80h是MODALFRAME; 40是設置字體;沒有想法4h是什麼。 –

回答

0

我設法做我需要什麼,看到添加到原發帖評論。