CFormView
によってホースされた(WS_CHILD | DS_CONTROL
)スタイルの埋め込み子ウィンドウにボーダーを追加するにはどうすればよいですか?MFC WS_CHILDウィンドウに細いボーダーを追加する
Thin
境界線タイプを選択してダイアログエディタに境界線を追加しようとしましたが、動作しません。
SetWindowLong
とModifyStyle
も試しました。しかし、WS_BORDERスタイルは追加されますが、境界線はありません。
スタイルを選択して埋め込み子ウィンドウに枠線を追加することはできますか?私はそれを自分で描くべきですか? @IInspectableが指摘するように
おかげで、 関
[SetWindowLongPtr](https://msdn.microsoft.com/en-us/library/windows/desktop/ms644898.aspx)から:*「特定のウィンドウデータがキャッシュされるため、** SetWindowLongPtr * * [** SetWindowPos **](https://msdn.microsoft.com/en-us/library/windows/desktop/ms633545.aspx)関数を呼び出すまで有効になりません "* SWP_DRAWFRAMEを渡す[SetWindowPos](https://msdn.microsoft.com/en-us/library/windows/desktop/ms633545.aspx)が必要です。 – IInspectable
@IInspectableありがとうございます!私のコードを 'ModifyStyle(0、WS_BORDER、SWP_DRAWFRAME)'に変更して、今動作します。 ( 'SetWindowPos'は内部的に' ModifyStyle'によって呼び出されます)。 –
それを答えとして書くべきです。あなたが疑問に思っている場合は、[OK]をクリックして[私自身の質問に答えることができますか?](http://stackoverflow.com/help/self-answer)を参照してください。 – IInspectable