를 사용하여 창 API,을 수 있도록 하려면 어떻게 해야 합 컨트롤을 유지하는 기본다.

StackOverflow https://stackoverflow.com/questions/111630

문제

일부 컨트롤을 만들었는 것을 기본적으로 오래된 Windows95 테마,지 못하게 하는 방법은 무엇입니까 이?의 예는 다음과 같이 버튼을 유지하지 않는 운영체제의 기본 모습(나는 사용자의 컴퓨터에서 개발 환경으로):

HWND button = CreateWindowEx(NULL, L"BUTTON", L"OK", WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
                                  170, 340, 80, 25, hwnd, NULL, GetModuleHandle(NULL), NULL);

내가 사용하는 C++Windows API,아되는 코드를 생성할 수 있습니다.

도움이 되었습니까?

해결책

나는 그것을 믿는 아무도 없어 당신의 코드,하지만 당신은 설정할 필요가 적당 매니페스트 파일을 얻고 테마 제어합니다.

몇 가지 정보를 원하시면 여기: @msdn.com 그리고 여기: @blogs.msdn.com

당신이 볼 수 있는 사이에 차이 응용 프로그램없이 매니페스트 여기: heaventools.com

다른 팁

를 추가하는 매니페스트에 필요한 응용 프로그램을 만들 프로그램이 setup.매니페스트 파일에 추가하는 응용 프로그램 자원 파일

//-- This define is normally part of the SDK but define it if this 
//-- is an older version of the SDK.
#ifndef RT_MANIFEST
#define RT_MANIFEST              24
#endif

//-- Add the MyApp XP Manifest file
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "MyApp.manifest"

최신 버전의 Visual Studio매니페스트 도구 탭에서 발견된 프로젝트 설정과 매니페스트 파일에 추가 필드에서 발견 이 탭을 사용할 수도 있습을 정의하는 매니페스트 파일입니다.

여기에 간단한 프로그램이 setup.매니페스트 파일 Win32 응용 프로그램:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="1.0.0.1"
    processorArchitecture="X86"
    name="Microsoft.Windows.MyApp"
    type="win32"
/>
<description>MyApp</description>
</assembly>

는 경우 응용 프로그램에 따라 달라집 다른 dll 을 이러한 정보 또한 추가될 수 있는 매니페스트와 윈도우에서는 이 정보를 사용하여 응용 프로그램이 항상 사용하여 올바른 버전의 이러한 의존 dlls.

예를 들어 여기에는 매니페스트에 의존성 정보에 대한 일반적인 제어 및 버전 8.0C 런타임 라이브러리:

<dependentAssembly>
    <assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        processorArchitecture="X86"
        publicKeyToken="6595b64144ccf1df"
        language="*"
    />
</dependentAssembly>
<dependentAssembly>
  <assemblyIdentity
        type="win32"
        name="Microsoft.VC80.CRT"
        version="8.0.50608.0"
        processorArchitecture="x86"
        publicKeyToken="1fc8b3b9a1e18e3b" />
</dependentAssembly>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top