2009-11-06 3 views
1

안녕하세요 저는 C++을 처음 사용하고 있으며 화면에 직접 인쇄 할 곳을 궁금해합니다. 예를 들어, 볼륨을 변경할 때 랩탑에 나타나는 HUD 인터페이스. 필자는 파일에서 변수 나 정보를 찾는 멋진 그래픽을 찾고 있지 않습니다.C++로 화면에 직접 작성하십시오.

나는 인터넷 검색을 시도했지만 아직 아무 것도 나오지 않았습니다. 그래서 ... 어디서부터 조사해야합니까?

감사합니다.

+0

"랩탑에 나타나는 HUD 인터페이스"는 대개 제조업체에서 내장 한 BIOS의 트릭입니다. – Wernsey

+0

내가 아는 일부 랩톱 (예 : Thinkpad)은 BIOS의 도움으로 화면 디스플레이를 생성하지 않지만 특정 ACPI 이벤트가 발생했을 때 새로운 시스템 상태 (볼륨, 밝기)를 표시하는 OS 관련 도구 또는 특정 키를 눌렀습니다. – MP24

답변

1

Pure C++에는 라이브러리에 단 하나의 화면 인터페이스 만 있습니다. 그것은 텍스트 지향적입니다. 그래픽을 작성하려면 다른 OS 관련 인터페이스가 필요합니다. 따라서 OS에 대한 API 설명서를 살펴보아야합니다.

사실, 랩톱에서 볼륨을 변경할 때 오버레이 그래픽이 정말 특별합니다. IIRC. 시스템 관리 모드를 사용하여 랩톱 자체에서 생성됩니다. OS 자체는 아니며 확실히 프로그램이 아닙니다.

+0

와우 나는 그것을 몰랐다. 그럼 WFC 나 다른 언어를 더 잘보아야합니까? 아마 VB? – zrb0529

+0

OSD를 생성하려면 여러 라이브러리를 사용할 수 있어야합니다. Linux 시스템의 xosd – MP24

2

Windows에서는 몇 가지 방법이 있습니다. DirectDraw 오버레이를 사용할 수 있습니다 (시스템에서 지원하는 경우). 또는 layered window (WS_EX_LAYERED)을 만들고 표시하려는 비트를 제외하고 모든 것을 투명하게 만들 수 있습니다.

관련 문제