Discussion:
Handleの意味が分かりません。
(too old to reply)
C#Sharp.com
2005-06-16 04:57:03 UTC
Permalink
お世話になります。C#を勤しんでいるものです。
下記URLに関して、書かれている意味が理解できません。
ご教示お願いします。

特に、使用例のForm1のHandleに設定しているとの記載箇所が不明です。
Form1とは、画面のことでしょうか?
Handleとは何でしょうか?
なぜHandleに設定しているのでしょうか?

<<http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformsiwin32windowclasshandletopic.asp>>

使用例
[Visual Basic, C#] label1 の Text プロパティを、現在の Form1 の Handle
に設定する例を次に示します。この例では、 label1 という名前の Label が付いている Form1 という名前の Form
があることを前提にしています。

以上
Kaoru Kodaka
2005-06-16 06:02:23 UTC
Permalink
$B$+$*$/(B $B$G$9!#(B

On Wed, 15 Jun 2005 21:57:03 -0700
Form1$B$H$O!"2hLL$N$3$H$G$7$g$&$+!)(B
Handle$B$H$O2?$G$7$g$&$+!)(B
$B5U$G$9$M!#%I%-%e%a%s%H$N%_%9$@$H;W$$$^$9!#(BHandle $B%W%m%Q%F%#(B
$B$NCM$r%F%-%9%H%\%C%/%9$KI=<($9$k%3!<%I$G$9!#(B

---
MVP kaok = MVP.ChangeMvpCategory("for C# 2004-2006.");
kaok.Web = "http://www.antoine.st/";
C#Sharp.com
2005-06-17 00:23:03 UTC
Permalink
すみません。Handleの意味がさっぱりわかっておらず、
Handleがなぜ必要なのか、どのような時に使用されるのか
教えてください。

また、下記のようにコーディングすると
label1にランダムに値が出力されます。
この値は何を意味するのでしょうか?

 InitializeComponent();
 this.label1.Text = this.Handle.ToString();
逆ですね。ドキュメントのミスだと思います。Handle プロパティ
の値をテキストボックスに表示するコードです。
Kaoru Kodaka
2005-06-17 00:52:18 UTC
Permalink
$B$+$*$/(B $B$G$9!#(B

On Thu, 16 Jun 2005 17:23:03 -0700
$B$9$_$^$;$s!#(BHandle$B$N0UL#$,$5$C$Q$j$o$+$C$F$*$i$:!"(B
Handle$B$,$J$<I,MW$J$N$+!"$I$N$h$&$J;~$K;HMQ$5$l$k$N$+(B
Handle $B%W%m%Q%F%#$O%&%#%s%I%&%O%s%I%k!"$$$o$f$k(B hWnd $B$r<($7(B
$B$^$9!#(B.NET Framework $B$KJD$8$?@$3&$G$"$l$P!"4pK\E*$K0U<1$9$k(B
$BI,MW$O$"$j$^$;$s!#(B
$B$^$?!"2<5-$N$h$&$K%3!<%G%#%s%0$9$k$H(B
$B$3$NCM$O2?$r0UL#$9$k$N$G$7$g$&$+!)(B
$B%U%)!<%`$N%&%#%s%I%&%O%s%I%k$G$9!#%U%)!<%`$,B8:_$9$k4V$O!"0l(B
$B0U$NCM$K$J$j$^$9(B($B%i%s%@%`$H$$$&$o$1$G$O$"$j$^$;$s(B)$B!#(B

---
MVP kaok = MVP.ChangeMvpCategory("for C# 2004-2006.");
kaok.Web = "http://www.antoine.st/";
とっちゃん
2005-06-17 02:34:06 UTC
Permalink
とっちゃんです。
Post by C#Sharp.com
すみません。Handleの意味がさっぱりわかっておらず、
Handleがなぜ必要なのか、どのような時に使用されるのか
教えてください。
プログラムの世界では、ハンドルとは何かを指す一意識別子です。
いわば、会員番号みたいなものです。

語の意味がわからない場合は、まず普通の辞書を引いてみましょう。

たとえプログラム用語といえど、ほとんどの語はその語の持つ
本来の意味のまま利用されています。
完全に一致する日本語訳が少ないことが多いので、
辞書によっては訳が微妙でどれ?って場合もありますが、
たいていの場合は俗語を当てはめてみれば通じます。

http://www.excite.co.jp/dictionary/english_japanese/?search=Handle&match=beginswith&dictionary=NEW_EJJE&block=38538&offset=368

にエキサイトで引いた handle の辞書訳があります。
3b の俗語としての名前(呼び名とかあだ名とかの意味ですね)が
プログラム用語のハンドルに最も近い訳になります。

ただ、プログラム的には名前と訳すよりもむしろ識別子として訳したほうが
意味としては通じますけどね(識別子も名前のひとつです)。

おまけ...
「とっちゃん」や「かおく」も「ハンドル」です。
時折「ハンドルネーム」と書かれてあることがあるのですが...
ハンドルには動詞もあるので、この場合はそっち...訳せませんがなぁ~(^^;
Loading...