2010-11-26 16 views
1

私は最近Visual C++ 2010でオープンソースプロジェクトを編集しています。私はvC++についてよく分かりませんが(私はC++でわずか5日間の経験があります)、少しの知識があります。プロジェクトのユーザーインターフェイスダイアログのアイコンを変更

私のプロジェクトにアイコンが1つしかない場合、アプリケーションはアイコンとしてメインアイコンを表示し、同時にそのアイコンをダイアログのタイトルにしたいメインフォームのボタンをクリックすると表示されます)、

ダイアログは既にリソース/ダイアログにありますが、そのアイコンを変更したいと思います。

+1

実際にC++で5日間の経験がある場合は、[良いC++ブックを入手してください](http://stackoverflow.com/ question/388242/the-definitive-c-book-guide-and-list)を読んで読んでください。原則と理論を学び、あなた自身の個人的なプロジェクトを試してみましょう。私はそれほど攻撃的ではないとは言いませんが、オープンソースのC++プロジェクトを編集する前に、適切なC++を最初に学びましょう。 –

+0

それから、既存のオープンソースプロジェクトを編集する方法はありません。オープンソースコードを読んで、その仕組みを見ても大丈夫ですが、最初に独自のアプリケーションを構築し、独自のプロジェクトを開始してください。それで、あなたがそれをやっていれば、もっと大きなプロジェクトをやることができます。小さなものから始めましょう。 –

+0

@In silicoはい正しいですが、私は主にデルファイを使用してプロジェクトを開発していますが、これはvC++アプリケーションの小さな変更を行う必要がある部分です – VibeeshanRC

答えて

3

は、あなたが興味を持っているダイアログのダイアログプロシージャを見つける必要がある、とWM_INITDIALOGメッセージハンドラにアイコンを設定するWM_SETICONを使用して(それが既に存在しない場合、あなたはそれを追加する必要があります):

// hIcon is your icon handle 
SendMessage(hDlg, WM_SETICON, ICON_SMALL, (LPARAM)hIcon); 
SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)hIcon); 
+0

ありがとう非常に私はそれを得た – VibeeshanRC

0

MFCの場合はLoadIconを検索することもできます(CDialogなど)

関連する問題