0

ドキュメントを開くときに、CScrollView の CMDIChildWnd の SetWindowText() を使用してタイトルを設定しています。しかし、画像をクリックするか、アプリケーションを最小化するまで、タイトルは更新されませんでした。

Invalidate()、UpdateWindow() を呼び出してみましたが、どれも機能していませんが、とにかくタイトルを更新する必要があります。

どうすればこれを行うことができるか教えてください。

ありがとう!

4

1 に答える 1

2

必要なタイトルでドキュメントの SetTitle() メソッドを呼び出します。SetTitle() は CDocument::UpdateFrameCounts() を呼び出し、UpdateFrameCounts() はフレームを更新する CMDIChildWnd::OnUpdateFrameTitle(TRUE) を呼び出します。

SetWindowText() は機能すると思いますが、UI の更新などのために OnUpdateFrameTitle() が後で呼び出され、OnUpdateFrameTitle() がタイトルを元の状態に戻している可能性があります。CMDIWHildWnd::OnUpdateFrameTItle() または CMDIFrameWnd バージョンでもブレークポイントを試してください。

于 2012-06-22T14:22:35.193 に答える