当我打开文档时,我正在使用 CScrollView 中的 CMDIChildWnd 的 SetWindowText() 来设置标题。但是标题没有更新,直到我单击图像或最小化应用程序。
我曾尝试调用 Invalidate()、UpdateWindow(),但这些都不起作用,但无论如何我需要更新标题。
谁能让我知道我该怎么做。
谢谢!
当我打开文档时,我正在使用 CScrollView 中的 CMDIChildWnd 的 SetWindowText() 来设置标题。但是标题没有更新,直到我单击图像或最小化应用程序。
我曾尝试调用 Invalidate()、UpdateWindow(),但这些都不起作用,但无论如何我需要更新标题。
谁能让我知道我该怎么做。
谢谢!
使用您想要的标题调用文档的 SetTitle() 方法。SetTitle() 将调用 CDocument::UpdateFrameCounts(),UpdateFrameCounts() 将调用 CMDIChildWnd::OnUpdateFrameTitle(TRUE) 来更新您的框架。
我认为 SetWindowText() 会起作用,但可能是因为 UI 更新或其他原因,之后会调用 OnUpdateFrameTitle(),并且 OnUpdateFrameTitle() 正在将标题设置回原来的样子。尝试在 CMDIWHildWnd::OnUpdateFrameTItle() 或 CMDIFrameWnd 版本中设置断点。