単純なんですけど・・ – プログラミング – Home

通知
すべてクリア

単純なんですけど・・

固定ページ 1 / 2

アサノ
 アサノ
(@アサノ)
ゲスト
結合: 22年前
投稿: 9
Topic starter  

ボタンをおして使いたい関数に飛ぶ、プログラムの書き方教えてください
関数に飛ぶ部分の書き方が知りたいです


引用解決済
トピックタグ
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

>発言される前に「使用上の注意」を必ずお読み下さい。

これ どうなったのでしょうね?

回答はこんなところですかね
------------------------------------
CXXXXView.h

class CXXXXView : public CRecordView
{
public:
CMARU10View();
DECLARE_DYNCREATE(CMARU10View)



// 生成されたメッセージ マップ関数
protected:
//{{AFX_MSG(CMARU10View)
afx_msg void OnButton1();


]
------------------------------------
CXXXXView.cpp
void CXXXXView::OnButton1()
{
// TODO: この位置にコントロール通知ハンドラ用のコードを追加してくださ

((CXXXXApp*)AfxGetApp())->SwitchView( 2 ); ←使いたい関数

}
------------------------------------

クラスウィザード「メッセージマップ・クラス名(ボタンのあるVIEW)」
オブジェクトID「IDC_XXX(ボタンのID)」
メッセージ「BN_CLICKED」をクリック
コードの編集
で編集できますけど


返信引用
アサノ
 アサノ
(@アサノ)
ゲスト
結合: 22年前
投稿: 9
Topic starter  

ちょっとまだわかんないです・・
たとえば、OnButtonという関数があり、そのボタンがおされるとその中の関数が働くとします
ね。その記述はどうしたらよろしいのでしょうか?その関数は別の所にあります


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

>クラスウィザード「メッセージマップ・クラス名(ボタンのあるVIEW)」
>オブジェクトID「IDC_XXX(ボタンのID)」
>メッセージ「BN_CLICKED」をクリック
>コードの編集
>で編集できますけど

これでわからないと言うことなので MFCで作成しているわけではないのでしょうか?
どんなつくりしているか教えてください

>>発言される前に「使用上の注意」を必ずお読み下さい。
いいかげん 読んでくれませんかね!


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

「使用上の注意」は読んだの?
環境がわからないと答えようがないと思うけど


返信引用
へたれ
 へたれ
(@へたれ)
ゲスト
結合: 23年前
投稿: 32
 

OnButton という関数は、メッセージハンドラではないのですよね?
wood さんの
>((CXXXXApp*)AfxGetApp())->SwitchView( 2 ); ←使いたい関数
この部分で OnButton 関数を呼び出せばいいのではないでしょうか?


返信引用
アサノ
 アサノ
(@アサノ)
ゲスト
結合: 22年前
投稿: 9
Topic starter  

ボタンの部分じゃなくて、下のがいまいちわからないんですよ。どうやって関数をとばしてるの

((CXXXXApp*)AfxGetApp())->SwitchView( 2 );


返信引用
アサノ
 アサノ
(@アサノ)
ゲスト
結合: 22年前
投稿: 9
Topic starter  

SDIですよ


返信引用
PAI
 PAI
(@PAI)
ゲスト
結合: 23年前
投稿: 359
 

CXXXXApp に SwitchViewっていうメソッドがあるんでしょ?
普通の呼び出しだと思うけど?


返信引用
へたれ
 へたれ
(@へたれ)
ゲスト
結合: 23年前
投稿: 32
 

関数は“とばすのではなく“呼び出す”のです。

wood さんや中村さんの言うとおり、きちんと「使用上の注意」を読んでから書き込みましょう。


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

今どこまで出来ているの?
ボタン押したらどんな動作したいの?
>((CXXXXApp*)AfxGetApp())->SwitchView( 2 );
これ、そのものは、あまり気にしなくてもいいよ
APPWIZARDで生成しただけでは、「SwitchView」こんなの
見つからないはずですから


返信引用
アサノ
 アサノ
(@アサノ)
ゲスト
結合: 22年前
投稿: 9
Topic starter  

まだまだです・・
ボタン押したら、関数を呼んでほしいんです


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

なにが「まだまだです・・」なのか良くわからないので
>OnButtonという関数
その関数と処理させたい(飛ばしたい・呼び出したい)関数、ここに書いてください


返信引用
アサノ
 アサノ
(@アサノ)
ゲスト
結合: 22年前
投稿: 9
Topic starter  

void CMUView::OnButton1()
{
}
のカッコの中に↓
void CMUView::DisplayImage( CString strPath )
をいれて、ボタンが押されると、この関数が処理されてほしいんです


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

void CMUView::OnButton1()
{
CString strPath;
strPath=xxxxxxxxx;
DisplayImage( strPath );
}

これでダメなの?


返信引用
固定ページ 1 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

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