본문 바로가기
C & C++/MFC 컨트롤

모달리스 대화상자 작업표시줄에 표시하기

by izen8 2011. 10. 31.
반응형

보통 모달리스,모달 대화상자는 작업표시줄에 표시가 안난다..

근데 가끔   각자 컨트롤하고싶을때가 있는데 그럴경우는

dialog들을 생성할 때 parent window 값을 desktopwindow로 지정하면 된다..

예를 들면

    CXXXDlg Dlg;

    Dlg.Create(IDD_DIALOG1,GetDesktopWindow());

이런식이면 가능하다.

--------------------------------------------------------------------------------------

또 한가지팁으로 다이얼로그에서 타이틀바 속성을 를 없에면 작업표시줄에 아무것도 표시가

안나는데 그럴때는

OnInitDialog()함수에다가
  SetWindowText(_T("내용"));

 추가하면 작업표시줄에 잘 표시가 된다.

--------------------------------------------------------------------------------------

또 모달리스 대화상자에 최소화버튼을 추가시키고싶을때 (작업표시줄에 표시하고싶다)

그럴때는  버튼을 하나 만들어서 클릭이벤트에

 

    SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0);

 

를 추가시켜주면 된다. (최소화버튼을 만드는거지-_-)

반응형

댓글