2009-06-17 2 views
1

CDialog를 만드는 MFC 응용 프로그램이 있습니다. 나는이 CDialog가 화면 중앙에 나타나지 않고 화면의 측면으로 벗어나기를 간절히 바라거나 최소한으로 만들면 좋을 것입니다.화면 구석에 CDialog 만들기

어떻게하면됩니까? 당신의 OnInitDialog() 기능에

답변

1

사용 SetWindowPos,과 같이 :

BOOL CDlg::OnInitDialog() 
{ 
    CDialog::OnInitDialog(); 
    // (x,y) is the upper-left corner in screen coordinates 
    SetWindowPos(NULL, x, y, 0, 0, SWP_NOSIZE | SWP_NOZORDER); 
    return TRUE; 
} 
1

당신은 ShowWindow(SW_SHOWMINIMIZED)SW_SHOWMINIMIZED 플래그를 사용할 수 있습니다.

pDlg->Create(IDD_DLG_ID1,this); 
pDlg->ShowWindow(SW_SHOWMINIMIZED); 
+0

나는 개인적으로이 좀 어려운 위치에서 대화 상자를 배치하는 것보다 더 나은 방법이라고 생각 (SW_SHOWMINIMIZED ==> 작업 표시 줄의 버튼으로 나타내는 그 최소화 된 상태로 창을 엽니 다). – djeidot

관련 문제