掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
タスクトレイにアイコンを表示するには (ID:67136)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> hIcon = ::LoadImage(NULL, MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR); LoadImage 関数の第1引数に NULL 指定するとリソースを読み込めないんじゃないのかな。多分。 ちゃんとモジュールのインスタンスハンドルを指定すべきかと思います。 指定すればアイコンも表示されるかもね。 HINSTANCE hInstance; HICON hIcon; hInstance = (HINSTANCE)(INT64)GetWindowLong( hWnd, GWL_HINSTANCE ); hIcon = (HICON)LoadImage( hInstance, MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 0, 0, LR_SHARED ); それから LR_DEFAULTCOLOR 定数は付けないほうが良いでしょう。 付けなければリソースのアイコンのサイズが使われるため、16、32 を指定しなくても良いよ。 また LoadImage 関数を使うときは必ずキャストする必要があります。 これでもアイコンが表示しない場合は、GetWindowLong、LoadImage の戻り値を調べて下さい。 表示されなければ NULL が返っているかも。 要するに期待通りに動作しないときは、全ての戻り値のエラーチェックをしましょう。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.