viewクラスからMainFrameのツールバーのボタンを淡色表示させたい – プログラミング – Home

viewクラスからMainFrameの...
 
通知
すべてクリア

[解決済] viewクラスからMainFrameのツールバーのボタンを淡色表示させたい


onajihoko
 onajihoko
(@onajihoko)
ゲスト
結合: 21年前
投稿: 5
Topic starter  

こんばんわ。
VC++6.0,SDIでアプリケーションを作成中です。

viewクラスから、MainFrameのツールバーのボタンを淡色表示させたいのですが
どうすればよろしいのでしょうか?

CToolBarCtrl bar = m_wndToolBar.GetToolBarCtrl;
bar->EnableButton( ID_LOAD, FALSE );

上記だとエラーでうまくいきませんでした。
どうかご教授の程おねがいいたします。


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

エラーって、コンパイルエラーですか? それとも実行時?
m_wndToolBar は View のメンバではないから、
そのコードをViewに書いてもエラーになるでしょうけど。


返信引用
onajihoko
 onajihoko
(@onajihoko)
ゲスト
結合: 21年前
投稿: 5
Topic starter  

レスどうもです。

>エラーって、コンパイルエラーですか? それとも実行時?

コンパイルエラーです。

>m_wndToolBar は View のメンバではないから、
>そのコードをViewに書いてもエラーになるでしょうけど。

では、どのように直せばよろしいのでしょうか?

よろしくお願いいたします。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

ViewからFrameにボタンの色を変えろ!とお願いすればいい。

そのためには、

- View は Frameのポインタなり参照なりを手に入れる。

- Frameにはボタンの色を変えるメソッドを用意しておき、
View からそれを呼ぶ。
-- もしくは ---
Frame から View に SendMessage し、Frameはそれに反応する。


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

MFCなら
((CMainFrame *)AfxGetMainWnd())-> (以下略) 
とか
extern CXXXApp theApp;
(中略)
theApp.m_pMainWnd-> (以下略)
とか。


返信引用
onajihoko
 onajihoko
(@onajihoko)
ゲスト
結合: 21年前
投稿: 5
Topic starter  

自己解決いたしました。

アドバイスどうもありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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