りょーいち Blog

日々迷走するりょーいちの記録

Vistaのボタン

Windows Vista では、結構今までと違ったコンポーネントをよく見かける。

先日のわんくま同盟 東京勉強会でも、そのうちのひとつ、コマンドリンクボタンについて話が出たので、とりあえず自分でやってみた。


コマンドリンクボタンとは、いちばん身近なので UAC ダイアログに出てくるボタンです。

→ キャンセル
このプログラムの発行元も目的もわかりません。

とか書かれてるボタン。

あれを作る方法。(C++)

   1:      HWND    btnWnd = CreateWindow( L"BUTTON", L"キャンセル",  
   2:                          WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON |BS_COMMANDLINK, 
   3:                          x, y, w, h, hWnd, (HMENU)IDC_CMDLINKBUTTON, hInst, NULL);
   4:   
   5:      ::SendMessage( btnWnd, BCM_SETNOTE, 0, 
   6:                  (LPARAM)(PCWSTR)L"このプログラムの発行元も目的もわかりません。");


これで、

CmdLinkButton01

こんな感じに。
(あえてUACと同じ文言にしてみた)

ようするに、ボタン作る時に、 BS_COMMANDLINKのスタイル渡して、ボタン作った後に、ボタンに対して、BCM_SETNOTEを投げるだけ。

こんな感じに Vista で見かける UI はちゃんと 標準の方法で作れるようになってるのがほとんどなのです。

問題は、そのAPIやらスタイルやらをMSDNの中か、誰かのサンプルから見つけないといけないこと。

頑張って少しずつ掘り出すぞー

←前のページに戻る

[ コメント (0) ] [ トラバ歓迎 (0) ] [ top↑ ]
- エントリー -
- 投稿エリア -



Pass:  管理者にだけ許可:   

 記事 [ Vistaのボタン ]  トラックバック

- エントリー -


この記事にトラックバック(FC2ブログユーザー)

自己紹介


りょーいち 東京都在住

フリープログラマ。
わんくま同盟の後方支援部隊。
xbox360とペンギンが好き。
趣味は愛猫シュウたん写真の撮影。
IT 戦士を癒すための blog もよろしく。

連絡先はこちら

xboxゲーマーカード

ゲーマータグは[ryoichi360]です。
見かけたら気軽に声かけてください。

リンク

りょーいちblog@わんくま同盟

最近の記事
最近のコメント
月別アーカイブ
ブログ内検索

FC2Ad

FC2ブログ