2009-09-21 12 views
0

안녕하세요.MFC 대화 상자 크기 질문

내 vC++ 프로젝트에서. .rc 파일.

IDD_My_DIALOG DIALOGEX 0, 0, 233, 273 STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME EXSTYLE WS_EX_OVERLAPPEDWINDOW | WS_EX_STATICEDGE | WS_EX_APPWINDOW CAPTION "AMEC FA Tool" FONT 8, "MS Shell Dlg", 0, 0, 0x1Q

어떻게 크기 = 233 높이 = 273 길이에 고정 된 대화 상자를 config (설정) 변경하려면?

도움이 될 것입니다.

BR! nano

+1

나는 정말로 당신의 질문을 이해하지 못합니다. 대화 상자는 이미 233, 273 크기로 정의되어 있습니다. – jussij

답변

1

여기에 질문이 무엇입니까? 대화 상자 크기는 해상도에 관계없이 대화를 처리하는 데 도움이되는 단위 인 DLU에 입력됩니다. 귀하의 질문은 해상도 설정에 관계없이 화면에 항상 같은 크기의 대화 상자를 표시하는 방법 인 경우 대답은 '하지 마십시오'이지만 여전히해야한다면 GetDeviceCaps() 및 physical-> logical-> device-dependent 변환을 계산하십시오. 예를 들어 http://msdn.microsoft.com/en-us/library/bb226789%28VS.85%29.aspx을 참조하고이 사이트에서 DLU를 검색하십시오.

해상도에 관계없이 픽셀의 높이와 너비가 일정한 대화 상자를 만드는 방법이 궁금한 경우 대답은 '하지 말고',하지만 꼭해야하는 경우 GetDialogBaseUnits() 및 친구를 사용하여 OnInitDialog()에서 올바른 크기 (픽셀 단위).

다른 것을 완전히 요구하는 경우 질문을 수정하십시오.

관련 문제