2011-07-12 33 views
0

Iは、プロパティシートを作成するときに、プロパティシートのヘッダの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ごとの枠線スタイルが含まれているため、境界線がなくなることが予想されました。

国境を取り除くためにいくつかの方法はありますか?何のMFC C++

+0

境界とフレームの境界が混乱することがあります。彼らは同じですか?とにかく私が持っているものは、ダイアログの周りの境界線のように見えます。私はWS_DLGFRAMEとWS_THICKFRAMEもクリアしましたが、何があってもまだそれがあります。 –

+0

プロパティシートはDS_MODALFRAMEを持っていることが判明し、そのスタイルをクリアすると境界線を取り除きます。 –

+0

私がそれでバグを起こしたスタイルb4の実際の値は90,080,0C4hです。 80,000,000hはPOPUPです。 10,000,000hが最大になります。 80,000はシステムメニューです。 80hはMODFRAMEです。 40はフォントです。 4hとは何も分かりません。 –

答えて

0

は、私は、元の投稿に追加されたコメントを参照してください、私は必要なものを行うために管理していないのWin32API

関連する問題