2013-11-22 2 views
0
HWND hStatic = CreateWindowEx(0, "STATIC", NULL, WS_CHILD | WS_VISIBLE | 
SS_LEFT, 40, 30, 150, 20, hwnd, NULL, hInstance, NULL); 
SetWindowText(hStatic, "the variable" ); 

Windows API를 배우려하고 자습서를 사용하고 있지만 내 질문에 대한 답변이없는 것으로 보입니다.
작은 텍스트 상자 (여기까지 만들었습니다)를 만들어서 변수를 할당하여 텍스트 내용이 변경되면 변수가 입력 된 숫자를 유지하도록 업데이트됩니다. 하지만 실제로이 두 엔티티를 연결하는 방법을 모르겠습니다.
콘솔 응용 프로그램에서 cin >>을 사용할 수 있지만 여기에서 사용하는 경우 창 대신 cmd가 표시됩니다.
나는 비슷한 것을 요구하는 사람을 보지 못했고 튜토리얼에서 대답을 찾을 수 없습니다.컨트롤의 내용에 변수를 할당하는 방법

답변

1

Windows API를 사용하면 변수를 컨트롤에 할당 할 수 없으므로 자동으로 업데이트됩니다. 이 작업은 수동으로 수행해야합니다. cincout의 도덕적 등가는 GetWindowTextSetWindowText입니다. 두 API 호출은 문자열 만 처리합니다. 컨트롤의 내용이 숫자로 필요하면 atoi 및 친구들을 사용하여 변환해야합니다.

편집 컨트롤의 텍스트가 변경 될 때마다 알리려면 편집 컨트롤의 부모 창의 윈도우 프로 시저가 EN_CHANGE 알림을 처리해야합니다.

관련 문제