掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
hDCに関するエラーを治すには? (ID:86417)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>魔界の仮面弁士さん 回答ありがとうございます。 魔界の仮面弁士さんの説明にもう脱帽です(^o^)/ >> Public Declare Sub Drawing Lib "dynamic.dll" (ByVal hDC&, ByVal settingData!) >> Private Declare Function GetDC Lib "user32" Alias "GetDC" (ByVal hWnd As Integer) As Integer >宣言が間違っているようです。 >hDC や hWnd は、IntPtr型で宣言するのが一般的です。 >中には、整数型で宣言する人も居ますが、その場合は Long型(System.Int64)ではなく、 >Integer型 (System.Int32)を使う必要があります。(少なくとも、Win32環境においては) に従って、 Public Declare Sub Drawing Lib "dynamic.dll" (ByVal hDC As IntPtr, ByVal settingData!) Public Declare Function GetDC Lib "user32" Alias "GetDC" (ByVal hWnd As IntPtr) As IntPtr としたのですが、GetDCの記述部分、 pic_hDC = GetDC(frmspace.picSpace.Handle.ToInt32) において、 「型 'Integer' の値を 'System.IntPtr' に変換できません。」 というエラーが発生してしまいます。 ToInt32が怪しいと思っているのですが、ToIntPtrなるものは無く…困りました。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.