goup box の位置とサイズの取得

[戻る]
f_take2000 2003/12/03(水) 14:12:00
こんにちは、
いま、MFCアプリケーションで、group box のなかに、child ダイアログをおくために、
group box の位置を以下のような方法で、取ろうとしているのですが、うまくいきませ
ん。
group box のプロパティでは、ID は、ID_STATIC となっています。 
どなたか、ご存知の方がいれば、教えてください。
よろしくおねがいします。

CRect rect;
CDialog *staticWnd;
staticWnd = (CDialog*)GetDlgItem(IDC_LIST1);
staticWnd->GetWindowRect(&rect);

環境:windows2000 VC++6.0

YuO [E-Mail] 2003/12/03(水) 15:01:31
> group box のプロパティでは、ID は、ID_STATIC となっています。 
なのに,
> CDialog *staticWnd;
> staticWnd = (CDialog*)GetDlgItem(IDC_LIST1);
では取得できません。
#というか,何故にCDialog?

dairygoods 2003/12/03(水) 15:07:45
スタティックテキスト等のIDは全てIDC_STATICになっているので、
GetDlgItemで取得したいコントロールのIDは別のものにしておいた方が無難です。

f_take2000 2003/12/03(水) 17:16:54
[[解決]]
>スタティックテキスト等のIDは全てIDC_STATICになっているので、
>GetDlgItemで取得したいコントロールのIDは別のものにしておいた方が無難です。
だから、変な値が入っていたのですね。(いつも、ユニークな値が定義されていると思っ
ていました。)
ID を、ID_GROUP に直したら、うまくいきました。ありがとうございます。

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