2012-07-30 3 views
2

작업 표시 줄없이 WinCE 6.0 이미지를 만들었습니다. 그래서 모든 앱은 전체 화면으로 최대화됩니다. 작업 표시 줄처럼 내 자신의 응용 프로그램을 만들고 싶습니다. 이 작업 표시 줄에 몇 개의 단추 만 추가하고 싶습니다. 하지만 나는 최대화 모드에서 다른 앱이이 작업 표시 줄을 숨기지 않기를 바란다. 그리고 나는 다른 모든 앱의 일부를 숨기기 때문에 내 모든 것을 최고로 만들고 싶지 않습니다. 내 앱을 작업 표시 줄처럼 만들려면 어떻게해야합니까?Win CE 용 내 작업 표시 줄

답변

1

당신은 현재 %WINCEROOT%\PUBLIC\SHELL\OAK\HPC\EXPLORER\TASKBAR\taskbar.cpp에서 쉘 (소스를 탐색하거나 당신이 원하는 그러나 당신의 자신의 "작업 표시 줄과 같은"동작을 만들 create your own Shell 수 있고, 그만큼 유연 아니다이다.

에서의 기존 작업 표시 줄을 수정할 수 있습니다 어느 경우가. 공공 트리를 수정하지 마십시오! 복제 자신의 BSP 트리 코드

+0

기존 작업 표시 줄을 수정하고 싶지 않습니다. 높이 32px (최대화 및 닫기와 같은 양식 헤더 및 버튼이없는)로 내 애플리케이션을 만들고이 양식에 몇 개의 버튼을 추가하고 싶습니다. 이 응용 프로그램은 쉘처럼 실행되고 하단 화면에 배치됩니다. 다른 앱 (내 앱이 아님)은 앱 바에 들어가기 전에 최대화해야합니다. 예를 들어 화면 높이 300px 인 경우 내 앱 32px 다른 앱의 높이는 268px 여야합니다. 나는 이것을 어떻게 할 수 있는지 모른다. –

1

내가 찍은 접근 방식을 기억하고 작동하면 Explorer.exe에서 코드를 기반으로 사용자 지정 키오스크 쉘을 작성하는 것입니다 비주얼 스튜디오에 내장되어 있습니다. 플랫폼 빌더도 사용할 수 있습니다. 이제는 같은 도구를 사용할 수 있습니다. CTaskBar와 탐색기를 리팩터링하여 CTaskBar를 우리의 필요에 따라 하위 클래스로 만들었지 만 완전한 탐색기 기능으로 잠금 및 잠금 해제 할 수있는 셸을 만들었습니다. 아마도 가벼운 접근 방식은 응용 프로그램의 윈도우를 작업 표시 줄로 등록하는 것입니다 (시스템 호출이 나를 유감스럽게 생각합니다). winproc에서 작업 표시 줄의 특정 메시지를 처리 ​​할 수 ​​있습니까?

+0

알다시피 내 앱을 작업 표시 줄로 등록 할 수는 있지만 어떻게 할 수 있습니까? 이것에 대한 정보를 얻을 수있는 곳은 어디입니까? –

+0

시작으로 WINCEXXX \ PUBLIC \ COMMON \ OAK \ INC \ pwinuser.h를 참조하십시오. BOOL WINAPI RegisterTaskBar (HWND hwndTaskbar),하지만 돌봐 줄 필요가있는 데스크톱을 다루는 다른 호출이있을 수 있습니다. CE 버전은 무엇입니까? – Damon8or

+0

저는 WinCe 6.0 R3을 사용하여이 작업을 해결하는 강철 검색 방법을 사용합니다. –