社本@元ネオニート Blog

社本@元ネオニート (元々ワック) のいたずら書き (for Programmers)


AILight Blogs

目次

Blog 利用状況

ニュース

過去の記事

カテゴリ

イメージ ギャラリー

その他 リンク集

シールドアイコン付きボタン - Windows Vista

Windows Vistaでは、管理者権限がなくてもアプリケーションを動作させることが
求められています。

管理者権限が必要だとしても、必要になった時に初めて管理者権限を
要求するような作りにしなければなりません。
また、管理者権限が必要な場合には、そのアクションを引き起こすボタン等に
シールドアイコンを付け、簡単に判別できるようにしなければなりません。



このシールドアイコンを付けるには、下記のようにするだけでOKです。

---
#define BCM_SETSHIELD            (BCM_FIRST + 0x000C)
#define Button_SetElevationRequiredState(hwnd, fRequired) \
 (LRESULT)SNDMSG((hwnd), BCM_SETSHIELD, 0, (LPARAM)fRequired)

// シールドアイコンを付ける
CButton btnOK = this->GetDlgItem(IDOK);
Button_SetElevationRequiredState((HWND)btnOK, TRUE);
---


通常のWin32のボタンで、テキストの横にアイコンをつけるのは、
面倒な作業なので、とてもほっとしました(笑)
でも、シールドだけじゃなくて、任意のアイコンを指定できるようにすればいいのに。。

投稿日時 : 2006年8月25日 19:05

コメントを追加

# 色々な種類のアイコンの取得 その2 - Windows Vista 2007/01/19 12:03 社本@ワック Blog

色々な種類のアイコンの取得 その2 - Windows Vista

# ボタンに、任意のアイコンをつける - Windows XP 2007/03/05 18:10 社本@ワック Blog

ボタンに、任意のアイコンをつける - Windows XP

タイトル  
名前  
URL
コメント