CStatic(MFC)のプロパティをプログラム上で設定する方法

[戻る]
ナナ 2011/09/01(木) 12:55:55
初歩的な質問で申し訳ありませんが、
MFCのCStaticのプロパティで"Path Ellipsis"文字列が長いと省略する項目がありますが、
この設定をプログラム上で行うことは可能でしょうか?

仲澤@失業者 2011/09/01(木) 13:23:35
当該のコントロールにSS_PATHELLIPSISを設定すればよいでしょう。
TheCtrl.ModifyStyle( 0, SS_PATHELLIPSIS, 0);

Blue 2011/09/01(木) 13:25:40
ダイアログとかの子コントロールにスタティックがあるなら

CWnd* pWnd = this->GetDlgItem(スタティックのID);
pWnd->ModifyStyle(0, SS_PATHELLIPSIS)

みたいにできるかも。

仲澤@失業者 2011/09/01(木) 13:27:29
orz. だめだったら
TheCtrl.ModifyStyle( 0, SS_PATHELLIPSIS, SWP_SHOWWINDOW);

ryo 2011/09/01(木) 13:32:37
初歩的とあるので一応

リソースエディタで、スタティックテキストを貼り付けた場合
デフォルトではIDC_STATIC(-1)で設定され、これが使いまわされる。
そうなると、どのスタティックかわからなくなるので、固有のIDをつけましょう

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