スタティックメッセージに枠をつけるには?

[戻る]
aharen [HomePage] 2006/12/21(木) 12:32:06

お世話になります
環境は 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);
  にすると 枠だけ表示されて 東京 というメッセージは表示されません

枠もメッセージも表示されるようにするにはどのようにすればよろしいのでしょうか

dairygoods 2006/12/21(木) 13:12:00
黒い枠でなくてもよければ、
WS_BORDER とか、拡張スタイルの WS_EX_CLIENTEDGE 等が使えます。

黒にこだわるなら、
枠とメッセージを別々に2つ作って重ねるとか、
OnPaint()で枠を描くとかで可能です。

aharen [HomePage] 2006/12/21(木) 13:38:53
[[解決]]
>WS_BORDER とか、拡張スタイルの WS_EX_CLIENTEDGE 等が使えます

dairygoodsさん 早いレスありがとうございます
WS_BORDERでできました

古いスレッドには追加発言できません。