ツールバー、ステータスバー、切り替わる箇所がわかりません。 – プログラミング – Home

ツールバー、ステータスバー、切り替わる...
 
通知
すべてクリア

ツールバー、ステータスバー、切り替わる箇所がわかりません。


tokio
 tokio
(@tokio)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

MFC VC++6.0 WinxP

クラスウィザードで作成したMFCプログラムです。
ツールバーとステータスバーのチェックを外すと
ウィンドウが非表示になりますが、
どの関数で行っているのかわかりません。
誰か教えてください。


引用解決済
トピックタグ
iijima
 iijima
(@iijima)
ゲスト
結合: 21年前
投稿: 44
 

CFrameWndクラスのメンバ関数OnBarCheckのようです。


返信引用
tokio
 tokio
(@tokio)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

iijimaさんありがとうございます。
ツールバーの方は、OnBarCheckでできました。
ステータスバーの方も同じようにしてやればよいのでしょうか?


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

表示非表示を切り替えるメニュー選択時のところでブレークポイントを張って、
デバッグ実行で引っ掛けて、トレースすれば分かるかと。


返信引用
iijima
 iijima
(@iijima)
ゲスト
結合: 21年前
投稿: 44
 

> ツールバーの方は、OnBarCheckでできました。
> ステータスバーの方も同じようにしてやればよいのでしょうか?

何ができた/何をやるのですか?
ツールバー/ステータスバーの表示非表示の切り替えはどの関数で定義されているの
か、
というご質問だと受け取れましたので、その関数名をお答えしたまでです。
ツールバーやステータスバーに対して何らかの操作を加えるということであれば、話は
別です。

AppWizardが生成したCMainFrameクラスには、次のデータメンバがありますので、
OnBarCheckなんかは気にせずに、これらを使って操作するのが良いと思います。

CStatusBar m_wndStatusBar; // ステータスバー
CToolBar m_wndToolBar; // ツールバー

例:あるメッセージハンドラでステータスバーの表示・非表示を切り替える

void CFrameWnd::OnXxx()
{
ShowControlBar( &m_wndStatusBar, !m_wndStatusBar.IsWindowVisible(),
FALSE );
}


返信引用
iijima
 iijima
(@iijima)
ゲスト
結合: 21年前
投稿: 44
 

訂正:クラス名が違いました。

void CMainFrame::OnXxx()
{
ShowControlBar( &m_wndStatusBar, !m_wndStatusBar.IsWindowVisible(),
FALSE );
}


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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