0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Win32APIのGetStockObjectをHPENに代入した話

Posted at

#はじめまして
Qiitaどころか、外部にアウトプットすること自体が初めてですが、投稿の練習もかね、Win32APIの学習をしたときに少しだけ詰まった箇所を投稿します。

#環境
Windows10 Home
Visual Studio 2017

####学習の参考にしたサイト
http://wisdom.sakura.ne.jp/system/winapi/
このサイト様を参考に学習しています。

#エラーの内容
ペンを作成する際に下記のコードではエラーになってしまった。

hoge.cpp
HPEN hoge;
hoge = GetStockObject(WHITE_PEN);

####エラー
このようなエラーがでました。
変数?(厳密には違うと思うけど)の型の問題っぽいです。

型"HGDIOBJ"の値を型"HPEN"のエンティティに割り当てることはできません。

#修正方法
型の問題なのでキャストするのが簡単だと思って試したところ

hoge2.cpp
hoge = (HPEN)GetStockObject(WHITE_PEN);

キャストするだけで無事に解決しました。

#ありがとうございました
なんとなくロマンを感じたのでWin32APIの学習をしていますが、情報が少なく(もしくは古くて、そのままでは使えない)ため、なかなか進みませんが折を見てアウトプットしていきたいと思います。

もっと効率の良い方法もあるかもしれないので(それすら分からないほどの浅い知識なので)何か参考になるサイトや書籍があれば教えてほしいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?