2011/04/07

C++ Builder XE 에서 Win 7 Taskbar Button 제어하기

Visual C++ 에서는 MS 에서 지원하는 기술을 가장 먼저 접근할 수 있는 것 같다 . 얼마전 알게 된 Windows 7 의 Taskbar Button을 제어하는 것은 C++ Builder 에서 가능한지 알아 보았다. 의외로 Visual C++ 보다 수월 하였다. 물론 Dialog Based 프로젝트에 비해서...



TaskbarButtonCreated 메시지를 처리할 필요 없이 Form 생성자에서 Taskbar Button 객체를 가져오면 되었다.



일단 객체를 가져오면 이후 처리는 Visual C++ 과 별반 다를게 없다.



아래 코드는 Taskbar Button 을 가져오는 과정이다.

/////////////////////////////////////////////////////////
// Header
#include "objbase.h"
#include "Shobjidl.h"

ITaskbarList3 *m_pTaskbar;


/////////////////////////////////////////////////////////
// Source
__fastcall TfrmMain::TfrmMain(TComponent* Owner)
: TForm(Owner)
{
:

m_pTaskbar = NULL;

if ( CoCreateInstance(
CLSID_TaskbarList,
NULL,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&m_pTaskbar)) != S_OK )
{
m_pTaskbar = NULL;
}

:
}



2011/04/06 - [Dev Story/Tips] - Dialog based 프로젝트에서 Windows 7 Taskbar 아이콘에 Progress 출력하기

2011/04/06 - [Dev Story/Tips] - Windows 7 Taskbar 아이콘에 Progress Bar 출력하기


No comments :

Post a Comment