お世話になります
環境は VC6.0 WinXp です
1.目的 スタティックメッセージを動的に配置しそれに枠をつける
2.うまくいったところまでの経過
(1)MFC Wizardでダイアログベースのスケルトンをデフォルトで作成
プロジェクト名は Test
(2)OKボタン押すと 東京 というメッセージが表示される
関係するソースの部分は次のとおりです
void CTestDlg::OnOK(){
mySTT = new CStatic();
mySTT -> Create(東京, WS_VISIBLE,CRect100,100,200,150),this,
WM_APP+1);
}
void CTestDlg::OnDestroy(){
delete mySTT;
CDialog::OnDestroy();
}
class CDlogDlg : public CDialog{
~
// インプリメンテーション
public:
CStatic* mySTT;
~
3.うまくいかない部分
上記の mySTT -> Create(~ の部分を
mySTT->Create(東京, SS_BLACKFRAME|WS_VISIBLE,
CRect(100,100,200,150),this, WM_APP+1);
にすると 枠だけ表示されて 東京 というメッセージは表示されません
枠もメッセージも表示されるようにするにはどのようにすればよろしいのでしょうか
黒い枠でなくてもよければ、
WS_BORDER とか、拡張スタイルの WS_EX_CLIENTEDGE 等が使えます。
黒にこだわるなら、
枠とメッセージを別々に2つ作って重ねるとか、
OnPaint()で枠を描くとかで可能です。
>WS_BORDER とか、拡張スタイルの WS_EX_CLIENTEDGE 等が使えます
dairygoodsさん 早いレスありがとうございます
WS_BORDERでできました