りょーいち 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"このプログラムの発行元も目的もわかりません。");
これで、
こんな感じに。
(あえてUACと同じ文言にしてみた)
ようするに、ボタン作る時に、 BS_COMMANDLINKのスタイル渡して、ボタン作った後に、ボタンに対して、BCM_SETNOTEを投げるだけ。
こんな感じに Vista で見かける UI はちゃんと 標準の方法で作れるようになってるのがほとんどなのです。
問題は、そのAPIやらスタイルやらをMSDNの中か、誰かのサンプルから見つけないといけないこと。
頑張って少しずつ掘り出すぞー
←前のページに戻る
- [ コメント (0) ] [ トラバ歓迎 (0) ] [ top↑ ]
← C++0x って? | Top | わんくま同盟 東京勉強会 に参加してみた →
- - エントリー -
- - 投稿エリア -
- 記事 [ Vistaのボタン ] トラックバック
-
- エントリー -
| Top |
- 自己紹介
-
りょーいち 東京都在住
フリープログラマ。
わんくま同盟の後方支援部隊。
xbox360とペンギンが好き。
趣味は愛猫シュウたん写真の撮影。
IT 戦士を癒すための blog もよろしく。
連絡先はこちら - xboxゲーマーカード
-
ゲーマータグは[ryoichi360]です。
見かけたら気軽に声かけてください。 - リンク
- 最近の記事
- 最近のコメント
- 月別アーカイブ
-
- 2009年11月 (7)
- 2009年09月 (2)
- 2009年08月 (2)
- 2009年07月 (1)
- 2009年05月 (2)
- 2009年04月 (2)
- 2009年03月 (1)
- 2009年01月 (4)
- 2008年11月 (1)
- 2008年10月 (2)
- 2008年09月 (10)
- 2008年08月 (9)
- 2008年07月 (10)
- 2008年06月 (8)
- 2008年05月 (6)
- 2008年04月 (6)
- 2008年03月 (21)
- 2008年02月 (11)
- 2008年01月 (17)
- 2007年12月 (26)
- 2007年11月 (47)
- 2007年10月 (51)
- 2007年09月 (15)
- 2007年04月 (12)
- ブログ内検索