バルーン – プログラミング – Home

通知
すべてクリア

バルーン


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

エディットボックスに無効な数字(例えば小さすぎる数字)などが
入力されたときに、エラーメッセージをMessageBoxではなく
バルーンを使って表示したいのですが、どうすれば良いでしょうか?
CToolTipCtrl ttc;

ttc.Create(m_hWnd, 0, 0, TTS_BALLOON);
ttc.Activate(TRUE);
ttc.SetTitle(TTI_ERROR, Lエラータイトル);

ttc.AddTool(CToolInfo(TTF_SUBCLASS, GetDlgItem(IDC_EDIT), 0, 0, Lエラーメッセ
ージ));
こうしてしまうとエディットボックスにカーソルを置かないとエラーメッセージが
表示されないし、IDC_EDITに元からある説明のためのバルーンに重なって表示されてし
まいます。


引用解決済
トピックタグ
三草
 三草
(@三草)
ゲスト
結合: 19年前
投稿: 56
 

よく調べていないので、見当違いでしたら申し訳ないです。
MSDN見ていたら、それっぽいものを見かけたので。。。
http://www.microsoft.com/japan/developer/library/modcore/deovrusingballooncontrols.htm

上記がダメそうで、あくまでバルーンにこだわるのであれば、
自分でそういうウィンドウを作ってしまうのはいかがでしょう。
リージョンとか使えば作れそうな気がします。
http://techtips.belution.com/ja/vc/0007/


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

ツールチップコントロールを使っているからそうなっているのではないですかねぇ。
ウインドウの形状をバルーンのような感じにしたいだけなのであれば、三草さんが
書かれているように非矩形のウインドウをリージョンでこさえて表示してしまった方が
簡単そうですね。
まあ、外観やら文字列長に合わせてウインドウサイズを調整するとかその辺の小細工は
要りそうですけれど。


返信引用
akey
 akey
(@akey)
ゲスト
結合: 22年前
投稿: 53
 

TOOLINFOのuFlagsにTTF_CENTERTIPを指定すると
ウインドウズエクスプローラ風に下方向に出るようです。

好きなタイミングで表示させるにはTTM_TRACKACTIVATEメッセージを使うようです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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