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++
境界とフレームの境界が混乱することがあります。彼らは同じですか?とにかく私が持っているものは、ダイアログの周りの境界線のように見えます。私はWS_DLGFRAMEとWS_THICKFRAMEもクリアしましたが、何があってもまだそれがあります。 –
プロパティシートはDS_MODALFRAMEを持っていることが判明し、そのスタイルをクリアすると境界線を取り除きます。 –
私がそれでバグを起こしたスタイルb4の実際の値は90,080,0C4hです。 80,000,000hはPOPUPです。 10,000,000hが最大になります。 80,000はシステムメニューです。 80hはMODFRAMEです。 40はフォントです。 4hとは何も分かりません。 –