-PR-
解決済み

特定のビューへのポインタ取得方法について

  • すぐに回答を!
  • 質問No.52562
  • 閲覧数615
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 60% (48/80)

MFCプログラミング(MDI)について教えてください。

1つのドキュメントに
複数の子ウィンドウ+子ビューのセットがあるとき、
特定のビューへのポインタの取得方法を教えてください。

ちなみに、ビューの種類は、

1.CViewの派生クラス
2.CFormViewの派生クラス

です。

MSDNを調べ回っった結果、

ドキュメントクラスのポインタから、
GetNextView(pos)を使って順番にビューを使うところまで来たのですが、その後が分かりませんし、
この方法の方向性自体の是非も良く分かりません。

ご指導よろしくお願いします。

POSITION pos = pDoc->GetFirstViewPosition();
while(pos != NULL)
{
CView* tmpView = pDoc->GetNextView(pos);
if(tmpView == ???????)........?????
}
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル9

ベストアンサー率 30% (25/81)

1つのドキュメントにそのクラスのビューは1つだけ、という前提でよければ

CView* tmpView = pDoc->GetNextView( pos );
if ( tmpView->IsKindOf( RUNTIME_CLASS ( CTargetView ) ) {
...
}
お礼コメント
zico

お礼率 60% (48/80)

遅くなってすみません。

うまく行きました。
ありがとうございました。
投稿日時 - 2001-08-01 10:15:48
-PR-
-PR-
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


専門家があなたの悩みに回答!

-PR-

ピックアップ

-PR-
ページ先頭へ