http://wisdom.sakura.ne.jp/system/winap ... in105.html
このサイトの2番目にあるサンプルを実行すると何も表示されません。1番目はきちんと表示されました。
コンパイル時のエラーもなくなぜなのか見当がつきません。教えてください。
Windows 8 64bit Visual Studio Express 2012
BITMAP構造体について
Re: BITMAP構造体について
デバッグのブレークポイントで、ちゃんとhBitmapが返ってきてるか確認してみてください。
おそらくNULLになっていると思います。
NULLになっているのを確認出来たら、こんどはGetLastError関数を使って、どういう値が返ってきてるか確認してみてください。
カギは、
(このホームページが作成された当時ではちゃんと動いていたと思われるので、一概に言えないのですが)
おそらくNULLになっていると思います。
NULLになっているのを確認出来たら、こんどはGetLastError関数を使って、どういう値が返ってきてるか確認してみてください。
カギは、
です。これが大ウソである可能性がありますwbmWidthBytes は各行のバイト数ですが、これは直接設定する必要はありません
(このホームページが作成された当時ではちゃんと動いていたと思われるので、一概に言えないのですが)
written by へにっくす
-
mogo
Re: BITMAP構造体について
+ hBitmap 0x00000000 {unused=??? } HBITMAP__ *
と表示されました。GetLastError関数の使い方が調べてもわからなかったので、サンプルのどこにどう
追加すればいいのか教えてもらえますか。というかこれは環境のせいで表示されてないんですか?
と表示されました。GetLastError関数の使い方が調べてもわからなかったので、サンプルのどこにどう
追加すればいいのか教えてもらえますか。というかこれは環境のせいで表示されてないんですか?
-
mogo
Re: BITMAP構造体について
カギは、
bmBitmap.bmWidthBytesでぐぐるとサンプルコードの修正が書かれているページがみつかりました。
これに = 6;を追加すると無事表示されました。ありがとうございます。
です。bmWidthBytes は各行のバイト数ですが、これは直接設定する必要はありません
bmBitmap.bmWidthBytesでぐぐるとサンプルコードの修正が書かれているページがみつかりました。
これに = 6;を追加すると無事表示されました。ありがとうございます。
Re: BITMAP構造体について
解決しちゃったようですが、エラーになるケースで値を取得するように組めばいいだけです。mogo さんが書きました:GetLastError関数の使い方が調べてもわからなかったので、サンプルのどこにどう
追加すればいいのか教えてもらえますか。
written by へにっくす