MFC를 사용하여 간단한 시계 응용 프로그램을 만들고 있습니다. 내 응용 프로그램 제목은 "CLOCK - [CLOCK1]"과 같이 나타납니다. 어떻게 단순히 "CLOCK"으로 재설정합니까? 참고로 Document-View 아키텍처를 활성화했습니다. MFC를 제목의이 재정에MFC 응용 프로그램 제목
답변
넣어 :
이void CMainFrame::OnUpdateFrameTitle(BOOL bAddToTitle)
{
SetWindowText(L"CLOCK");
}
MDI 응용 프로그램을 가지고 있다면'CChildFrame :: OnUpdateFrameTitle()' –
을 무시해야 할 수도 있습니다. CMainFrame :: OnUpdateFrameTitle을 재정의하면 제목이 CLOCK - [CLOCK1]에서 [CLOCK1] foo로 바뀌고 "foo"는 재정의됩니다. 나는 여전히 CLOCK1을 제거해야한다. –
@EdwardClements CMainFrame :: OnUpdateFrame을 재정의하는 방법을 알려주시겠습니까? 재정의 된 함수 내에서 SetWindowText ("CLO")를 호출했지만 그 변경 사항은 없습니다. –
당신은 당신의 창을 클릭하고 제목을 입력하여 시각적 편집기에서 변경할 수 있습니다. 아니면 함수에서이 코드를 추가 할 수는
this->SetWindowText(L"CLOCK");
제 경험으로는 당신의 대답이 그의 경우에 효과가 없을 것입니다. 그가 제시 한 제목의 형식은 "CLOCK - [CLOCK1]"이며, 이는 void CFrameWnd :: OnUpdateFrameTitle (BOOL)에 의해 호출 된'void CFrameWnd :: UpdateFrameTitleForDocument (LPCTSTR lpszDocName) '에 의해 출력 된 "WindowText - lpszDocName" bAddToTitle)' 'SetWindowText'는 내가 설명한 과정에 의해 오버라이드 될 것이므로, 메인 프레임에'OnUpdateFrameTitle' 함수 오버라이드를 구현하는 것이 좋습니다. – sergiol
는 대답 here있다는 OnInitDialog, 그러나 나는 다음과 같은 솔루션을보다 "적절한"이라고 생각합니다. 또한
CMainFrame::OnUpdateFrameTitle()
을 무시하는, 당신은 또한 아래 CMainFrame::PreCreateWindow()
를 재정의해야합니다
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{ cs.style &= ~FWS_ADDTOTITLE;
return CFrameWndEx::PreCreateWindow(cs); // replace CFrameWndEx by CFrameWnd if
} // your CMainFrame is based on CFrameWnd
주의 사항 : 과도한 깜박임을 피하기 위해 대신 SetWindowText(_T("foo"))
의 AfxSetWindowText(m_hWnd, _T("foo"))
을 사용하는 것이 좋습니다, 그것은 텍스트가 다르다는 것을 확인 윈도우 텍스트를 설정하기 전에.
- 1. OpenCL MFC 정적 응용 프로그램
- 2. MFC 콘솔 모드 응용 프로그램
- 3. MFC 컨테이너 기반 응용 프로그램
- 4. VC++ 및 MFC 응용 프로그램
- 5. VC++ 및 MFC 응용 프로그램
- 6. MFC 응용 프로그램의 MFC 로고
- 7. RUMPS 응용 프로그램 제목 업데이트
- 8. VB에서 응용 프로그램 제목 변경
- 9. 툴바에서 응용 프로그램 제목 제거
- 10. MFC 응용 프로그램 및 비 MFC 모달 대화 상자
- 11. MFC SDI 문서 없음 응용 프로그램의 제목/캡션을 변경하는 방법
- 12. Win CE의 MFC 응용 프로그램 GetPrivateProfileString 함수
- 13. 작업 표시 줄의 MFC 응용 프로그램 아이콘
- 14. Java에서 MFC 데스크톱 응용 프로그램 GUI 변환
- 15. 직렬 포트를 사용하는 MFC 응용 프로그램
- 16. MFC 응용 프로그램 예외 처리 이상한 동작
- 17. VS2010을 사용한 MFC 응용 프로그램 배포
- 18. 응용 프로그램 WPF 및 MFC 모두 사용
- 19. MFC 응용 프로그램 용 .net 플러그인을 만드시겠습니까?
- 20. Win32/MFC 응용 프로그램 개발 옵션
- 21. MFC 응용 프로그램 용 테스트 프레임 워크
- 22. MFC 리본을 사용하여 MDI 응용 프로그램 업그레이드
- 23. MFC 응용 프로그램 N 인스턴스 만들기
- 24. 창에서 이미지를 변경하는 방법 MFC 응용 프로그램
- 25. MFC 응용 프로그램 정리를위한 스레드 전환
- 26. C++ Visual Studio 6 MFC 응용 프로그램
- 27. MFC 응용 프로그램 용 맵 플러그
- 28. MFC 단일 문서 응용 프로그램 사용자 입력
- 29. Word OLE 응용 프로그램 개체에서 응용 프로그램 제목 얻기
- 30. MFC SDI 응용 프로그램의 제목 글꼴을 변경하는 방법이 있습니까?
그런 간단한 응용 프로그램을 수행해야 할 때 나는 문서 -보기를 건너 뛰고 대화 상자로 시작합니다. –