아직 테스트는 못해봄

HANDLE hActCtx = INVALID_HANDLE_VALUE;
ULONG_PTR ulpCookie = 0;
 
ACTCTX actctx = {0};
actctx.cbSize = sizeof(actctx);
actctx.dwFlags = ACTCTX_FLAG_HMODULE_VALID | ACTCTX_FLAG_RESOURCE_NAME_VALID;
actctx.hModule = g_hInstance;
 
// The following is your XML manifest's resource ID.
actctx.lpResourceName = MAKEINTRESOURCE(2);  
 
hActCtx = CreateActCtx(&actctx);
 
if (hActCtx != INVALID_HANDLE_VALUE)
{
	ActivateActCtx(hActCtx, &ulpCookie);
}


// Show your dialog here.
 
if (hActCtx != INVALID_HANDLE_VALUE)
{
	DeactivateActCtx(0, ulpCookie);
}

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 장현준

2008/12/02 11:36 2008/12/02 11:36
, , ,
Response
No Trackback , No Comment
RSS :
http://b4you.net/blog/rss/response/184

Visual Studio 6.0 에서 XP Style 사용하기

보통 프로그램을 짜면 아래와 같은 UI가 나온다. XP에서도 아래와 같이 나오는데..


XP의 예쁜(?) style을 사용하고 싶다면 아래와 같은 방법으로 하면 된다.
(보통 .EXE.MANIFEST 파일로 저장해서 같은 디렉토리에 넣는 방식으로 MANIFEST를 적용 시킬수도 있지만, 이건 그런 별도의 파일없이 컴파일 타임에 적용 시키는 방법이다.)



1. 새 프로젝트를 생성

2. Resource 탭에서 Resource를 추가한다. 이때 주의할점은 Custom Resource로 저장을 해야된다는것!
아래의 그림에서 왼쪽 상단의 ~ resources에서 오른쪽 누르면 나오는 Insert를 선택하면 Insert Resource Dialog가 나온다. 여기서 Custom을 누른 뒤, Resource type에는 24를 입력한다.

3. 새로 추가된 항목의 ID를 1로 만든다. (그냥 ID에 1이라고 친다) 1이라고 표시된게 보기 싫으면 ID하나를 지정한 뒤 resource.h에서 해당 ID의 값을 1로 만들어 버리면 된다.

4. 방금 추가된 resource의 값을 아래와 같이 설정한다.
<?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.0"
  processorArchitecture="X86"
  name="PROGRAM_NAME.exe"
  type="win32"
/>
<description>APPLICATION_DESCRIPTION</description>
<dependency>
  <dependentAssembly>
       <assemblyIdentity
           type="win32"
           name="Microsoft.Windows.Common-Controls"
           version="6.0.0.0"
           processorArchitecture="X86"
           publicKeyToken="6595b64144ccf1df"
           language="*"
       />
  </dependentAssembly>
</dependency>
</assembly>

여기서 PROGRAM_NAME.exe와 APPLICATION_DESCRIPTION을 수정한다. 의무 사항은 아니지만 수정한다.

5. 컴파일 후 확인해 본다. XP 스타일로 바뀐 것을 알 수 있다.


P.S. 이렇게 하더라도 XP에서만 효과가 나타나게 된다. 즉 manifest 적용 후 2000에서 열심히 작업해도 말짱 꽝

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 장현준

2007/03/23 18:55 2007/03/23 18:55
, ,
Response
No Trackback , No Comment
RSS :
http://b4you.net/blog/rss/response/79


블로그 이미지

빗소리를 먹는 사람.

- 장현준

Notices

Archives

Authors

  1. 장현준

Recent Trackbacks

  1. 듀얼클러치의 생각 rsvin28's me2DAY 2009

Calendar

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

Site Stats

Total hits:
158014
Today:
84
Yesterday:
228