-
[MFC] 상단바 없애기정보공유/공부 2023. 12. 18. 09:37
기본 윈도우
기본 윈도우 창 MFC 새로운 프로젝트를 만드는 도중... 상단바를 없애려고 하는데 리소스 뷰 - 속성에서 관련 항목들을 모두 False를 해도 안 없어져서 코드 입력하는 것을 기억하기 위해...
MainFrm.cpp
- 도구모음 없애기
순정 우선 순정 기본 윈도우는 이렇게 도구 모음까지 있는 상태인데 MainFrm에서 기본 창에 대한 것이 지정 가능하다. MainFrm.cpp의 OnCreate에서 ToolBar와 관련된 것들을 주석을 하면 도구 모음은 사라진다.
기존 -> 수정 수정 윈도우 - 1 - 메뉴 / 최대, 최소 버튼 삭제
MainFrm.cpp파일에 PreCreateWindow함수 내에 밑에 속성들 설정을 해주면
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { // TODO: CREATESTRUCT cs를 수정하여 여기에서 // Window 클래스 또는 스타일을 수정합니다. // 이 주석은 해제 해도 상관 없음 //cs.style = WS_SYSMENU ; //cs.style &= ~WS_MINIMIZEBOX; //cs.style &= ~WS_MAXIMIZEBOX; cs.style &= ~WS_THICKFRAME; cs.style &= ~FWS_ADDTOTITLE; cs.hMenu = NULL; if (!CFrameWnd::PreCreateWindow(cs)) return FALSE; return TRUE; }
수정 윈도우 2 상단 타이틀 바 없애기
OnCreate()
상단 타이틀 바를 리소스 뷰 - 속성에서 False를 시켰는데도 살아 있다면 스타일을 Pop-up으로 변경해 주면 타이틀 바가 사라진다.
ModifyStyle(GetStyle(), WS_POPUP); << 코드 추가
// OnCreate() int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { ModifyStyle(GetStyle(), WS_POPUP); if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; // if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || // !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) // { // TRACE0("도구 모음을 만들지 못했습니다.\n"); // return -1; // 만들지 못했습니다. // } // // // TODO: 도구 모음을 도킹할 수 없게 하려면 이 세 줄을 삭제하십시오. // m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); // EnableDocking(CBRS_ALIGN_ANY); // DockControlBar(&m_wndToolBar); return 0; }
수정이미지 - 3 그 외에도 적용할 수 있는 설정이 많으니까 찾아보면서 적용하면 좋을 듯하다
'정보공유 > 공부' 카테고리의 다른 글
[MFC] PC <-> PC 소켓 통신 TCP/IP / 이더넷 연결 / 무선 연결 / IP 통신 / JSON / rapid JSON (0) 2024.01.02 [MFC] C++에서 JSON 다루기 / rapid JSON / JSON / 예외처리 (1) 2023.12.27 [MFC] 조명 컨트롤러 연결 (Modbus 형식) + RS485 케이블을 이용한 컨트롤 (0) 2023.12.13 [MFC] Visual Studio 2022 새 솔루션 만들기 SDI, 메뉴바 제거, 도구바 제거, 창 속성 변경 (0) 2023.12.05 mfc - web 통신 (0) 2023.05.16