문제

일부 비트맵, 대화 상자 및 메뉴가 포함된 MFC 응용 프로그램이 있습니다.현재는 하나의 모니터 해상도(1280x1024)만 지원합니다.다른 모니터 해상도 지원을 추가할 계획입니다.그렇게 하려면 다른 해상도의 비트맵을 로드하고 글꼴 크기 등을 변경해야 할 것 같습니다.내 질문은 이것이 일반적인 Windows 응용 프로그램에서 어떻게 처리되는지입니다.단일 비트맵을 사용하고 모니터 해상도에 따라 늘리거나 축소합니까, 아니면 실제로 리소스에 다른 비트맵 세트가 있고 해상도에 따라 동적으로 로드합니까?이에 대한 표준 솔루션이 있습니까?

올바른 솔루션이 없습니다

다른 팁

과거에는 하나의 큰 이미지를 사용하고 그에 따라 스케일링했습니다.

메뉴 및 대화 상자 크기가 까다 롭지 않도록하는 것이 까다 롭지 만 CodeProject에는 도움이 될 수있는 도우미 코드가 있습니다.

다른 해상도를 가진 여러 리소스를 사용한다고 말합니다. 아이콘을 동적으로 확장 할 수는 있지만 적절한 이미지 편집 프로그램에서 아이콘을 크기를 조정하면 더 좋아 보일 것입니다.

메뉴 및 툴바 아이콘은 일반적으로 화면 해상도에 관계없이 동일한 수의 픽셀로 표시됩니다. 따라서 메뉴와 툴바는 해상도가 증가함에 따라 화면의 더 적은 비율을 차지합니다.

비트 맵에 관한 다른 해상도를 처리하는 표준 방법이 없다고 생각합니다.

또한 응용 프로그램이 Windows DPI 스케일링에서 작동하는지 확인합니다. 이는 특정 해상도를 충족하기 위해 응용 프로그램을 재 설계하지 않고 고해상도 디스플레이에서 실행할 때 더 나은 대안 일 수 있습니다.

비트맵의 크기를 조정하면 보기가 좋지 않습니다. 비트맵을 더 크게 만들면 항상 보기에 좋지 않으며, 비트맵을 더 작게 만드는 것은 소스에 따라 다릅니다.가능하다면 크기를 적절하게 조정할 수 있는 여러 개의 작은 비트맵으로 구성된 큰 비트맵을 구성할 수 있는지 확인하십시오.한 방향으로 적절하게 크기를 조정할 수 있는 비트맵을 만드는 것은 꽤 쉬운 경우가 많습니다.예를 들어, 무언가 주위에 프레임을 만들려면 하나의 비트맵을 사용하는 대신 tic-tac-toe 보드처럼 9개 조각으로 자릅니다.네 개의 모서리 조각은 원래 크기를 유지하고 위쪽과 아래쪽 조각은 수평으로 늘어나고 왼쪽과 오른쪽은 수직으로 늘어나고 중앙은 양방향으로 이동합니다(사용하는 경우).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top