제목 표시줄, 테두리, 메뉴 표시줄 없는 단일 문서 만들기

클라이언트 전용 창을 만들려면 주로 창 프레임을 만들기 전에 기본 창 스타일을 변경합니다.
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{

	if( !CFrameWnd::PreCreateWindow(cs) )
		return FALSE;
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	if(cs.hMenu!=NULL)     
	{     
		::DestroyMenu(cs.hMenu);
		cs.hMenu      =      NULL;
     } 
	//     

	cs.x=100;   //       
	cs.y=100; 
	cs.cx=642;     //       
          cs.cy=482;
 
	cs.style=WS_POPUP;//      ,    
	//cs.dwExStyle=WS_EX_ACCEPTFILES ;
	return TRUE;
}

도구막대를 제거하고 Oncreate 함수에서 기본적으로 만들어진 도구막대의 코드 주석을 제거하려면 다음과 같이 하십시오.
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	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("Failed to create toolbar
"); return -1; // fail to create } if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar
"); return -1; // fail to create } // TODO: Delete these three lines if you don't want the toolbar to // be dockable m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar); */ return 0; }

테두리를 제거합니다. View 클래스의 PreCreateWindow 함수에서 테두리가 없는 창 스타일을 변경합니다.
BOOL CUIdemoView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

     cs.style   &=~WS_BORDER;//    。
	return CView::PreCreateWindow(cs);
}

좋은 웹페이지 즐겨찾기