2017-04-04 6 views
-3

저는 Windows 컨트롤의 모양을 바꾸는 방법을 모색하고 있습니다. 예를 들어, Windows 레벨에서 OpenFileDialog UI를 변경하거나 파일 복사/삭제/이동 대화 상자를 일련의 디스크 또는 액체로 가득 찬 버킷과 같은 다른 것으로 완전히 바꿉니다.Windows 컨트롤을 사용자 정의 컨트롤로 바꿉니다.

주위를 둘러 보니 나는 기본 Windows 대신 사용할 수있는 com 앱을 작성할 수 있다는 것을 알았습니다. 하지만 난 어디서 어떻게 시작 해야할지 모르겠다. 또는 심지어 내가 이것을 구현하기 위해 무엇을 구현해야 하는지를 알 수 있었고, 어떻게 윈도우즈가 기본 사용자 대신 사용자 정의 윈도우를 사용하도록 말할 수 있을지도 모른다.

Microsoft 설명서를 살펴 보았으며 99 % 확신 할 수 없거나 필요한 문서를 찾을 수 없거나 문서화되지 않았습니다.

나는 그래픽을 만들 수있는 곳에서 Stardock의 일부 앱을 알고 있지만 그 점이 어디에서 재미 있습니까?

아무도 올바른 방향으로 나를 가리킬 수 있습니까? 전용 창 (10)

+1

문서화 된 방법은 없습니다. 너 스스로 해킹해야 해. –

+0

글쎄, 수치스럽고, 누군가가 뭔가를 알기를 희망했기 때문에 나는 장님이되지 않았다. –

+0

부수적 인 메모. 질문이 왜 싫어지고 있습니까? 그것은 나 자신에 의해 발견 할 수 없었던 정보에 대한 꽤 합리적이고 구체적인 요청입니다. Vista 용으로 작성된 기사를 제외하면 –

답변

0

당신은 이론적으로 IFileOpenDialogIFileSaveDialog의 자신의 구현을 작성하고 HKCR\CLSID에 윈도우 등록을 덮어 쓸 수이 달성 할 수있는에

관심. 이것은 이전 열기/저장 공통 대화 상자를 사용하는 이전 응용 프로그램에는 영향을주지 않습니다.

CLSID_ProgressDialog도 있고 진행할 수있는 몇 가지 진행 관련 인터페이스가 있지만 Explorer에서 실제로 이러한 사용자 지정 버전을 사용하는지 여부는 알 수 없습니다.

이것은 분명히 시스템을 손상시킬 수 있으므로이 경로를 사용하는 경우 실제로 무엇을하는지 알아야합니다.

개발 중에 제한된 프로세스 집합에 선택성을 주입하고 대신 CoCreateInstance을 연결하도록 선택할 수 있습니다.

Resource Hacker을 사용하여 existing dialogs (컨트롤 추가 및 이동/숨기기) 변경을 수행 할 수 있습니다. 90 년대에는 꽤 쉬웠지만 요즘에는 문제가되는 파일이 있습니다. 일부 파일은 보호되고 Windows 업데이트가 더 일반적이기 때문입니다.