C++のGetDlgItem関数の役割は何か
C++で指定したダイアログの制御部のハンドルを取得するにはGetDlgItem関数を用いる。
具体而言,GetDlgItem函数可以通过指定对话框的句柄以及控件的ID来获取该控件的句柄。该函数在处理对话框中的控件时非常有用,因为它可以让程序可以通过控件的句柄来操作或者获取该控件的一些属性。
ダイアログの初期化関数やメッセージ処理関数で GetDlgItem() 関数を使用すると、コントロールのハンドルを取得できます。その後、このハンドルを使用して、コントロールの状態を変更したり、コントロールの属性値を取得したり設定したりなどのコントロールに関連した操作を実行できます。
GetDlgItem 関数を使用するコード例を以下に示します。
HWND hButton = GetDlgItem(hWndDlg, IDC_BUTTON1); // 获取对话框中ID为IDC_BUTTON1的按钮的句柄
// 设置按钮的标题
SetWindowText(hButton, L"Click me");
// 获取按钮的文本
wchar_t buttonText[256];
GetWindowText(hButton, buttonText, sizeof(buttonText) / sizeof(wchar_t));
この例では、GetDlgItem 関数がダイアログの ID が IDC_BUTTON1 のボタンのハンドルを取得するために使用され、そのハンドルを使用して 2 つの操作が実行されます。ボタンのタイトルを「Click me」に設定し、ボタンのテキストを取得します。