사용자가 편집 컨트롤에 입력 한 텍스트를 읽고 싶습니다. 텍스트를 입력하고 버튼을 누른 후 텍스트를 가져 와서 콤보 상자에 항목으로 추가하려고합니다. 언젠가 나는, "텍스트"변수에 사용자가 입력 한 문자열의 때로는 첫 번째 문자를 NULL
을 얻고편집 컨트롤에서 텍스트 읽기
case WM_COMMAND:
if(HIWORD(wParam) == BN_CLICKED)
{
if ((HWND)lParam == Button[0])
{
int len = GetWindowTextLengthW(Button[2]) + 1;
GetWindowTextW(Button[2], text, len);
SendMessage(Button[1],(UINT) CB_ADDSTRING,(WPARAM) 0,(LPARAM) text);
}
}
return 0;
하지만 일이 잘못되면 : 이 내가 부모 대화의 WM_COMMAND
에서 일을하고있다 언젠가 이상한 ASCII 같은 문자. 나는 무엇을 wron하고 있냐? 어떤 아이디어?
가 어떻게'버튼 [2]'초기화? 아마도'SendMessageW'를 사용해야 할 것입니다. – chris
버튼 [2]는 CreateWindow 함수에 의해 생성 된 편집 상자의 핸들을 포함'버튼 [2] = CreateWindowW ( \t \t L "편집", NULL, \t \t WS_CHILD | WS_VISIBLE | WS_OVERLAPPED | WS_BORDER, \t \t windowWidth . - (windowWidth), windowHeigh, windowWidth, windowHeight, handlW, (HMENU) ID_EDIT, instnc, NULL);' – user667222
죄송합니다, 나는'텍스트 '말을 의미>> – chris