2013-04-12 2 views

답변

0

windows gdi를 사용하여 사용자 정의 버튼과 메뉴를 만들 수 있습니까? gdi를 사용하여 그림이있는 파일 메뉴를 생성하는 것과 비슷합니까?

이 작업을 수행하지만 사용자가 원하는 이유를 이해할 수 없습니다. 모든 Windows GDI 기능은 here에 설명되어 있습니다. 그 (것)들의 전체 낱단이있다, 당신은 당신이 달성하고 싶은 무슨을에 따라서 어느 것이 부르기 위하여 파악할 필요가있을 것이다.

예를 들어 그림을 그리려면 LoadImage 함수를 사용하여 (디스크 또는 응용 프로그램의 포함 리소스에있는 파일과 같은) 비트 맵 리소스를로드 한 다음 해당 비트 맵을 화면 장치 컨텍스트에 BitBlt 함수 또는 가까운 친척 중 하나. WM_PAINT 메시지를 처리하는 것은 그릴 수있는 장치 컨텍스트를 얻는 좋은 방법입니다.

질문에 따라 GDI의 작동 방식에 대한 기본적인 지식이있는 것으로 보입니다. 그것은 당신이 여기에서 제안한 것이 상당히 방대한 사업이기 때문에 실제 문제가 될 것입니다. 기본적으로 모든 Windows 사용자 인터페이스가 다시 구현됩니다. 진행해야만한다면 GDI를 사용하여 그리기의 기본 사항을 먼저 숙지하는 것이 좋습니다. Charles Petzold의 고전 인 Programming Windows, 5th Edition 및/또는 Feng Yuan의 우수 Windows Graphics Programming: Win32 GDI and DirectDraw과 같은 책을 가져올 수 있습니다 (오래 동안 절판되었지만 사용 된 사본을 찾아야 함).

Windows의 메뉴는 이벤트가있는 애니메이션으로 만 구성됩니까?

Hans의 의견에 따르면 아니요, 메뉴는 실제로는 창입니다. 그러나 운영 체제 자체가 당신을 위해 모든 세부 사항을 처리하고, 메뉴를 만들고, 항목을 표시하고, 애니메이션을 수행하는 등의 작업을 수행합니다. 수행해야 할 일은 menu-related API functions입니다. 정말 간단하고 잘 작동합니다.

직접 창을 만들고 나만의 애니메이션을 적용하여 나만의 메뉴를 만들 수 있습니다. 그러나 다시, 나는 묻는다 : 왜?

관련 문제