■94673 / inTopicNo.2) |
Re[1]: キーワードLPARAMの定義の仕方 |
□投稿者/ Azulean (1147回)-(2020/04/30(Thu) 15:54:28)
|
2020/04/30(Thu) 15:57:37 編集(投稿者)
C# で開発されるなら、そういった Win32API と呼ばれるものを直接利用しないことを第一に考えるべきです。 なぜ、WM_COMMAND が必要なのでしょうか?
// 他のアプリを操作したいとかならわからんでもないですが…。 // その場合、学んでもらわないといけないことが山ほど出てきます。
■No94671 (c#初心者 さん) に返信 > c#で > エラー CS0103 現在のコンテキストに 'LPARAM' という名前は存在しません。 > が出ます。 > キーワードWPARAMとLPARAM、他の方のソースをみても当たり前のように使っているのですが、 > 使用するにはどうすればよいですか? 当たり前のように使っているのは、C や C++ のソースコードでしょう。 これらの開発言語では Windows SDK と呼ばれる開発キットに含まれるヘッダーファイルで LPARAM, WPARAM, DWORD, HWND などの型が定義されているので何も考えずに使うことができます。
対して、C# ではそういったものが提供されていないので、C# に合った型をあなた自身で書く必要があります。 C/C++ 系のサイトを参考にするのではなく、C# 向けのサイトを参考にするようにしてください。
> また WM_COMMAND とかの定義、これも何かにまとめて定義されてると思うのですが、使うにはどうすればよいですか? これもご自身で定義する必要があります。
docs.microsoft.com で数値の定義を検索してみるか、pinvoke.net のようなサイトで誰かが定義したものを探すかですね。 https://www.pinvoke.net/ (たまに間違っていることがありますので、本来は定義の変換方法を学び、自前で書いた方が良いとは思います。ただ、最初からは無理なので…)
|
|