WNDCLASSのhbrBackgroundについて

[戻る]
初心者A 2004/11/23(火) 21:06:12
はじめまして、1週間程前にSDKを始めた者です。
ウィンドウの背景色を決めるとき

   WNDCLASS wc;
   HBRUSH hBrush = CreateSolidBrush(RGB(0, 0, 255));
   --省略--
   wc.hbrBackground = (HBRUSH)hBrush;
   --省略--
   return (RegisterClass(&wc));

というようにしたのですが、hBrush は削除すべきなのでしょうか。

簡単な質問ですがよろしくお願いします。

WinXP BCC

YuO [E-Mail] 2004/11/23(火) 23:09:11
>    WNDCLASS wc;
>    HBRUSH hBrush = CreateSolidBrush(RGB(0, 0, 255));
>    --省略--
>    wc.hbrBackground = (HBRUSH)hBrush;
>    --省略--
>    return (RegisterClass(&wc));
> というようにしたのですが、hBrush は削除すべきなのでしょうか。

削除してはいけません。

http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/
windowing/windowclasses/windowclassreference/windowclassstructures/wndclass.asp
>An application should not delete these brushes.

初心者A 2004/11/24(水) 15:57:06
[[解決]]
YuOさん、返信ありがとうございます。

削除してはいけないのですね。

どうもありがとうございました。

古いスレッドには追加発言できません。