InvalidateRectの長方形の指定方法

[戻る]
はながわ 2002/10/05(土) 17:34:04
こんにちは。まだヘルプを使いこなせていない程度の者です。
環境はVC5 WinMe です。

関数 InvalidateRect(・・・・, FALSE ); で、
四角形(100,100,200,200)の内部だけを更新したい場合は
・・・・の中に何と書けばよろしいでしょうか?

ヘルプには、
InvalidateRect( LPCRECT lpRect , 〜);
と書いてありましたが。
よろしくお願いします。

wood 2002/10/05(土) 18:37:06
CRectのヘルプは参照してみましたか?

ひとりごと 2002/10/05(土) 18:58:52
InvalidateRectに渡す変数をLPCRECTで宣言しないで下さい。

引数が "LP" で始まるものって嫌い。
ヘルプに "Hoge (int *hoge);" なんて載ってるのも嫌い。
引数のI/Oが明記されていないのも大嫌い。
I(input:渡す)なのに
  int *hoge;
  *hoge = 1;
  Hoge (hoge);
と書いて悩んでいる新人はちょっと嫌い。
O(output:セットされて返る)もメモリ確保されてくるものと
あらかじめ確保しておく必要があるものと両方あるから嫌い。
嫌いならCなんかやめろと突っ込まれそう(-_-;)

まぁInvalidateRectの場合RECTまたはCRectに&つけて渡せってことです。

MASATO [E-Mail] [HomePage] 2002/10/05(土) 20:06:13
InvalidateRect(CRect(100,100,200,200), FALSE);

はながわ 2002/10/06(日) 05:20:27
[[解決]]
皆様ありがとうございました。
無事解決いたしました。
またよろしくお願いいたします。

古いスレッドには追加発言できません。