スタティックメッセージに枠をつけるには? – プログラミング – Home

スタティックメッセージに枠をつけるには...
 
通知
すべてクリア

[解決済] スタティックメッセージに枠をつけるには?


aharen
 aharen
(@aharen)
ゲスト
結合: 18年前
投稿: 35
Topic starter  

お世話になります
環境は 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
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

黒い枠でなくてもよければ、
WS_BORDER とか、拡張スタイルの WS_EX_CLIENTEDGE 等が使えます。

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


返信引用
aharen
 aharen
(@aharen)
ゲスト
結合: 18年前
投稿: 35
Topic starter  

>WS_BORDER とか、拡張スタイルの WS_EX_CLIENTEDGE 等が使えます

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました