【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.20589

APIでGetStockObject()関数がウィンドウクラス登録で使えない
投稿者---キー(2005/04/10 21:11:05)


OS:Windows XP SP2
VC++使用

ウィンドウクラス登録で
hbrBackground = (HBRUSH)COLOR_BACKGROUND + 1;
ではうまくいき、その後の動作もちゃんとしているのですが、
hbrBackground = GetStockObject(WHITE_BRUSH);
だとエラーがでてうまくいきません。
ちなみにウィンドウプロシージャでは
GetStokObject()関数は普通に使えました。
サンプルプログラム等ではこの書き方でうまくいっているようなのですが、
コピーペーストでそのプログラムを持ってきても、
同様にうまくいきません。
どうしてこうなるのか全然分からないです。
ご教授よろしくお願いします。

error C2440: '=' : 'voie *'から'struct HBRUSH__ *'に変換することはできません。(新しい動作;ヘルプを参照)
'void*'から非'void'型への変換には明示的なキャストが必要です。
cl.exe の実行エラー

エラー 1、警告 0


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:APIでGetStockObject()関数がウィンドウクラス登録で使えない 20592 Blue 2005/04/10 22:17:43


No.20592

Re:APIでGetStockObject()関数がウィンドウクラス登録で使えない
投稿者---Blue(2005/04/10 22:17:43)


>error C2440: '=' : 'voie *'から'struct HBRUSH__ *'に変換することは
>できません。(新しい動作;ヘルプを参照)
>'void*'から非'void'型への変換には明示的なキャストが必要です。
のエラーメッセージのとおりキャストしてください。
hbrBackground = ( HBRUSH )GetStockObject(WHITE_BRUSH);


この投稿にコメントする

削除パスワード

No.20593

Re:APIでGetStockObject()関数がウィンドウクラス登録で使えない
投稿者---とし(2005/04/10 23:10:13)


Blueさんレスありがとうございます。
動きました。
でも、サンプルプログラムではキャストしなくても動いているようなのですが、サンプルプログラムが間違っているのか、それとも動く場合もあるのでしょうか?
ご教授よろしくお願いします。


この投稿にコメントする

削除パスワード

No.20594

Re:APIでGetStockObject()関数がウィンドウクラス登録で使えない
投稿者---Blue(2005/04/10 23:37:03)


>でも、サンプルプログラムではキャストしなくても動いているようなので
>すが、サンプルプログラムが間違っているのか、それとも動く場合もある
>のでしょうか?
サンプルプログラムがなにを指しているのかわかりませんが、

猫でもわかるプログラミングの
VC++6.0でうまくビルドできない時は の 蛇足のところに

VC++4.Xの時代まではワーニングも出ずにとおっていました。VC++5.0からはエラーになります。
型チェックが厳しくなったのです。エラーメッセージを読めばどこをどう直せばよいかすぐにわかると思います。

と記述されていますので、そのサンプルプログラムはVC++4.Xベースで書かれているのでしょう。



この投稿にコメントする

削除パスワード

No.20597

Re:APIでGetStockObject()関数がウィンドウクラス登録で使えない
投稿者---とし(2005/04/11 01:32:59)


なるほど、よく分かりました。
Blueさんどうもありがとうございました。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧