SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

カスタマイズ可能なアラートウィンドウ

さまざまなアラートウィンドウを作成するためのミニフレームワーク

  • X ポスト
  • このエントリーをはてなブックマークに追加

ダウンロード demo (218.6 KB)
ダウンロード NotificationDemo (57.8 KB)
ダウンロード src (24.4 KB)

 本稿では、Visual Studio 2003やVisual Studio 2005で実装可能な、さまざまなスタイルの通知ウィンドウを作成するためのミニフレームワークをご紹介します。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに

 最近あるプロジェクトで、Outlookで新しい電子メールを受信したときに表示されるような通知を、ユーザーに表示する必要が出てきました。ところが、Visual Studio 2003やVisual Studio 2005では、ちょうど良い方法が見つかりませんでした。もちろん、Visual Studio 2008を使用している場合は、(Visual Studio 2008 SP1に統合された)Feature Packリリースで、このための一連のクラスが提供されているので、MFCから無償で入手できます。ただし、Visual Studio 2008を使用しないときは、著者の場合と同じようにつまずく可能性があります。そこで、この問題に関して対応策を練ることにしました。その結果でき上がったのが、さまざまなスタイルの通知ウィンドウを作成できる一連のクラスです。

 今回のミニフレームワークで作成した、カスタマイズ済みアラートウィンドウの例を以下に示します。

シンプルなメール通知
シンプルなメール通知
Office 2003ライクなメール通知
Office 2003ライクなメール通知
Firefox 3のダウンロード完了通知
Firefox 3のダウンロード完了通知
Winampの新規トラック通知
Winampの新規トラック通知

フレームワークの解説

 今回のミニフレームワークを構成するクラスは、次の3つのカテゴリに分類されます。

アラートダイアログ

 表示されるすべてのアラートダイアログの基本クラスです。スタイルを使用して外観をカスタマイズできます。

※注

 上記のクラス図で、CMailAlert、CFirefoxAlertおよびCWinampAlertの各クラスはフレームワークの一部ではなく、本稿で作成するデモアプリケーションに含まれるアラートダイアログの例です。

アラートスタイル

 アラートダイアログの背景と非クライアント領域の描画を処理するクラスの階層です。

アラートコントロール

 アラートダイアログで使用する各種カスタムコントロール(ラベル、ハイパーリンク、画像コントロール、ボタン)です。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
CAlertDialog

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Marius Bancila(Marius Bancila)

VC++の分野でMicrosoft MVPを受賞。ノルウェー企業でソフトウェア開発者として勤務。主にMFCとVC#を使ったデスクトップアプリケーションの構築に従事。ブログ(www.mariusbancila.ro/blog)の内容はWindowsプログラミングが中心。2007年7月に、ルーマニア人の...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3302 2008/12/11 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング