コモンダイアログからのファイル名取得

[戻る]
ふゆこ 2002/01/10(木) 10:32:11
AppWizardを用いてSDIのプロジェクトを作りました。
この時ViewクラスはFormViewに変更し、コントロールを配置しています。
デフォルトで「ファイル」−「開く」でコモンダイアログが表示され選択可能ですが、
このファイル名を取得して画面に表示する方法を教えて下さい。
ドキュメントクラスのOnOpenDocumentの引数lpszPathNameにファイル名が入ってくるところまでは
分かったのですが、このOnOpenDocumentで
    CDC* pDC;
    pDC->TextOut(400,400,lpszPathName);
としてもだめでした。
表示処理はビュークラスで記述するのはなんとなく分かるのですが、lpszPathNameをビューの
どこにどう渡していいのか分かりません。
画面に直接表示する方法と、FormViewクラスのコントロール(スタティックテキスト等)に
表示する方法を教えて下さい。

Cats 2002/01/10(木) 12:38:49
たしか、
pDC = GetDC();
とCallする必要があったと思います。

ふゆこ 2002/01/10(木) 13:50:32
[[解決]]
ご回答ありがとうございます。
GetDCを試してみましたが、力不足で・・・うまくできませんでした。
なのでドキュメントクラスのOnOpenDocument関数で引数lpszPathNameをグローバル変数に渡して、
それをビュークラスのOnInitialUpdate関数で表示処理すればできました。

sugar 2002/01/10(木) 15:11:03
CView::GetDocument()、CDocument::GetPathName()あたりって、使えませんかねぇ...
もう解決しちゃってるようですが。

古いスレッドには追加発言できません。