私はWin32アプリケーションを作成していますが、私はlogInフォームを持っていますが、編集ウィンドウの値を取得することはできません。私はこれを好きでしたが、何も得ません。私のミスはどこですか?OutputDebugStringが空の理由
#define passwordWindowId 2
HWND passwordWindowHandle = CreateWindow(TEXT("EDIT"), TEXT(""), WS_VISIBLE | WS_CHILD, 10, 80, 150, 20, hWnd, (HMENU)passwordWindowId, NULL, NULL);
int len = GetWindowTextLength(GetDlgItem(passwordWindowHandle, passwordEditId));
LPWSTR passwordWindowValue;
GetWindowText(passwordWindowHandle, passwordWindowValue, len + 1);
OutputDebugString(passwordWindowValue);
しかし、私はOutputDebugString(L"test");
を行う場合、私は、出力タブでtest
を参照してください。
'passwordWindowValue'は初期化されていないポインタです。何も受信できません。また、編集ボックスは空白です(CreateWindowの2番目のパラメータはテキストです)。したがって、GetWindowTextは空の文字列を取得します。それはすべて働く。 –
あなたはエラーをチェックすることを学ばなければならないでしょう。呼び出す関数のドキュメントを読んでください。あなたはエラーを全くチェックしません。 –