[Visual C++] UI tip


[MFC] in Design
응용 프로그램 종류
└ 단일문서
└ MFC 표준
└ 문서/뷰 아키텍쳐 지원
└ 공유 DLL에서 MFC 사용
사용자 인터페이스 기능
└ 주 프레임스타일 모두 해제
└ 명령 모음
  └ 클래식 메뉴사용 (하위 메뉴 모두 해제)
고급 기능
└ 모두 해제
メニューの削除
次のコードをMainFrameのPreCreateWindowに追加します.Mainfrm.cpp
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){
	/*...*/
    if (cs.hMenu!=NULL) { 
       ::DestroyMenu(cs.hMenu);
       cs.hMenu = NULL;
    }
 	return TRUE;
}
フレームの削除
cs.スタイルをWS POPOPに変更します.
次に、サイズを直接指定します.Mainfrm.cpp
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CFrameWnd::PreCreateWindow(cs) )
		return FALSE;
	cs.style = WS_POPUP;
	cs.x = 10;
	cs.y = 10;
	cs.cx = 500;
	cs.cy = 500;
	if (cs.hMenu != NULL) {
		::DestroyMenu(cs.hMenu);
		cs.hMenu = NULL;
	}
	return TRUE;
}
3 D枠線の削除
ViewヘッダファイルのCVviewを継承するクラス定義に、次のメンバー関数を追加します.
(クラスウィザードで追加できません)[project name]View.h
virtual void OnUpdate(CView* view, LPARAM lParam, CObject* co);
[project name]View.cpp
void CBDMLView::OnUpdate(CView* view, LPARAM lParam, CObject* co) {
	ModifyStyleEx(WS_EX_CLIENTEDGE, 0, SWP_FRAMECHANGED);
}
ChildViewの場合、OnCreateでスタイルを変更できます.
フレームのサイズは、ピクセル範囲を8ピクセルに調整できます.