通知
すべてクリア
Topic starter
2002年1月10日 10:32 AM
AppWizardを用いてSDIのプロジェクトを作りました。
この時ViewクラスはFormViewに変更し、コントロールを配置しています。
デフォルトで「ファイル」-「開く」でコモンダイアログが表示され選択可能ですが、
このファイル名を取得して画面に表示する方法を教えて下さい。
ドキュメントクラスのOnOpenDocumentの引数lpszPathNameにファイル名が入ってくるところまでは
分かったのですが、このOnOpenDocumentで
CDC* pDC;
pDC->TextOut(400,400,lpszPathName);
としてもだめでした。
表示処理はビュークラスで記述するのはなんとなく分かるのですが、lpszPathNameをビューの
どこにどう渡していいのか分かりません。
画面に直接表示する方法と、FormViewクラスのコントロール(スタティックテキスト等)に
表示する方法を教えて下さい。
2002年1月10日 12:38 PM
たしか、
pDC = GetDC();
とCallする必要があったと思います。
Topic starter
2002年1月10日 1:50 PM
ご回答ありがとうございます。
GetDCを試してみましたが、力不足で・・・うまくできませんでした。
なのでドキュメントクラスのOnOpenDocument関数で引数lpszPathNameをグローバル変数に渡して、
それをビュークラスのOnInitialUpdate関数で表示処理すればできました。
2002年1月10日 3:11 PM
CView::GetDocument()、CDocument::GetPathName()あたりって、使えませんかねぇ...
もう解決しちゃってるようですが。