0

その中にダイアログと画像コントロールがあります。OnInitDialog 中に、このように画像コントロールのテキスト部分を取得しようとします

CWnd *dialogHandle; // Handle of the dialog  
CWnd *itemHandle; // Handle of the picture control  
BOOL error;  
dialogHandle->GetDlgItemInt(itemHandle->GetDlgCtrlID(), &error, 0);  

ただし、GetDlgItemInt 関数はエラーを 0 に設定し、エラーがあることを示します

ここにリソースラインがあります

CONTROL 65443, IDC_PICTURE, "Static", SS_BITMAP, 13, 13, 40, 40

この番号65443が欲しい

4

2 に答える 2

1

GetWindowLong(hWnd, GWL_ID); が必要です。(または同等の MFC)。

GetDlgItemInt() は、GetDlgItemText() の単なる atoi() ラッパーであり、コントロールの ID ではなくラベルを読み取ります。

于 2012-08-23T09:01:24.237 に答える
0

GetDlgItemInt()テキストを制御不能にすることになっています。2 番目のパラメーターは、「エラー」フラグではなく、「変換済み」フラグと呼ばれます。これは本当にあなたが探している方法ですか?何か他のものが必要だと思います。

于 2012-08-23T09:01:38.243 に答える