mcrblog

vcpp-ml

2000年11月

30

[vcpp 00048898] Debug時の定義位置を表示について

はじめまして、金野@初心者です

現在、あるツールを使ってソフト開発を行っています。
使用しているツールのバージョンアップ作業を行っています。新しいツールは別の
フォルダに格納しています。
デバッグ中にある関数を選択し”定義位置を表示”を行うと、古いツールのファイル
を表示してしまいます。
この動作は正しいのでしょうか?また、問題がある場合どこを直せば良いのでしょう
か?

リンクなどの設定は「プロジェクト」-「設定」で変更しています。
リビルドは行っています。

以上、よろしくお願いします。

環境
WinNT+VC6.0
30

[vcpp 00048897] Re: SDI 印刷プログラムについて

神野です。

Thu, 30 Nov 2000 15:44:56 +0900 ごろに
<006e01c05a99$0da2e7d0$4...@dev.glory.co.jp> の
"[vcpp 00048895] Re: [vcpp 00048894] Re: SDI 印刷プログラムについて" のメールで
k...@dev.glory.co.jp (Yoriko Kawazoe) さんは書きました。

> 私のアプリもメッセージマップに
> ON_COMMAND(ID_FILE_PRINT_PREVIEW,
>                              CFormView::OnFilePrintPreview)
> となっています。

> でもOnFilePrintPreview()の実体は無いのですが
> ソースを追いかける方法がわかりません。

そりゃ、 CFormView::OnFilePrintPreview() の実体(?)は、
MFCのソースの中にありますから。

実際には、 CView → CScrollView → CFormView と派生していて、
呼ばれるのは CView::OnFilePrintPreview() のはずです。

> > CView::OnFilePrintPreview()
> > → CView::DoPrintPreview()
> > → CPreviewView::SetPrintView()
> > という流れになっているようです。

> 初歩的な質問かもしれませんがこの流れを確認する方法を教えてください。

だから、MFCのソース見たら、そうなっていただけです。
あ、私はVC6は持ってないので、VC6だと違うかもしれません。

「ソースはどこにあるか?」という話なら、

 Subject:  [vcpp 00048576] Re: ソースコード
 From:     Kazunari Tai <t...@os.xaxon.ne.jp>
 Date:     Sat, 18 Nov 2000 01:09:26 +0900
 Message-ID: <J...@os.xaxon.ne.jp>

あたりが参考になるのでは?

-- 
神野健吾 <k...@orange.co.jp>
30

[vcpp 00048896] リストビューの垂直スクロールバー表示について

お世話になります.

野中です.

VC++6.0,MFCでダイアログベースでアプリ開発を行っております.

リストビュー(レポート形式)の表示行数を10件とし,アイテムを
11件以上挿入したときにリストビューの右側に垂直スクロールバーを
表示したいのですが,表示を行ってくれません.

#カラムの幅を変更すると,垂直スクロールバーが表示されます.

現在,リストビューにチェックボックスをつけているのですが,
これがあるときに垂直スクロールバーが表示されないみたいです.

チェックボックスを入れることによって行の高さが変わるのが,問題なのかな
と思っています.

チェックボックスをいれてもいれなくても表示行数を超える件数の場合は
垂直スクロールバーは表示されます.

チェックボックスをいれたとき表示行数を超え,チェックボックスを
いれないときに表示件数を超えない(リストビュー内におさまる)場合は
垂直スクロールバーは表示されません.

これを解決する方法はないでしょうか?

ご存知の方おられましたら,ご教授願います.
よろしくお願いします.

以上

--
Kentaro Nonaka k...@osl.fujitsu.co.jp
30

[vcpp 00048895] Re: [vcpp 00048894] Re: SDI 印刷プログラムについて

KAWAZOEです。

私のアプリもメッセージマップに
ON_COMMAND(ID_FILE_PRINT_PREVIEW,
                             CFormView::OnFilePrintPreview)
となっています。

でもOnFilePrintPreview()の実体は無いのですが
ソースを追いかける方法がわかりません。

> CView::OnFilePrintPreview()
> → CView::DoPrintPreview()
> → CPreviewView::SetPrintView()
> という流れになっているようです。

初歩的な質問かもしれませんがこの流れを確認する方法を教えてください。
30

[vcpp 00048894] Re: SDI 印刷プログラムについて

神野です。

Thu, 30 Nov 2000 12:49:38 +0900 ごろに
<003101c05a80$90385ae0$4...@dev.glory.co.jp> の
"[vcpp 00048890] SDI 印刷プログラムについて" のメールで
k...@dev.glory.co.jp (Yoriko Kawazoe) さんは書きました。

> 実行時、「ファイルを開く」でファイルをビューに表示後、「印刷プレビュー」
> を実行しても OnDraw()の中で実行している
> pDC ->IsPrinting()の結果がTRUEにならないのです。

そういう時は、MFCのソースを追いかけてみましょう。

CDC::IsPrintng() は、 CDC::m_bPrinting を返しているだけです。
CDC::m_bPrinting を TRUE にする処理は、
CPreviewView::SetPrintView() か
CView::OnFilePrint() でしょう。

プレビューならたぶん SetPrintView() の方で、これが呼ばれて
いないのが原因でしょう。
で、呼び出し元をずっと追いかけていけば…わかるのでは?

> 基本クラスはCFormViewです。

ちなみに、 ID_FILE_PRINT_PREVIEW は何を呼ぶようになって
いますか?
私が作ったアプリでは CFormView::OnFilePrintPreview になってて、
CView::OnFilePrintPreview()
→ CView::DoPrintPreview()
→ CPreviewView::SetPrintView()
という流れになっているようです。

-- 
神野健吾 <k...@orange.co.jp>
記事検索
Amazon.co.jp
  • ライブドアブログ