2010-05-01 11 views
0

대화 상자에서 텍스트를 가져 오는 데 사용할 수있는 Windows API 함수는 무엇입니까? 예를 들어, 핸들 오류 메시지 대화 상자가있는 경우 표시되는 오류 메시지는 어떻게 얻을 수 있습니까?대화 상자 내에서 텍스트 가져 오기

답변

0

대화 상자에는 실제로 텍스트가 포함되어 있지 않습니다. 대화 상자에는 텍스트가 포함 된 다른 컨트롤이 포함되어 있습니다. 대화 상자의 적절한 자식 창을 열거하거나 찾은 다음 GetWindowText이라는 텍스트를 가져와야합니다.

1

질문을 올바르게 이해하면 문제가 매우 간단합니다. Spy ++ (Visual Studio 도구 메뉴)을 엽니 다. 그런 다음 Ctrl + F을 눌러 창 찾기 대화 상자를 수신하십시오. &을 드래그하여 텍스트를 읽으려는 대화 상자 안의 컨트롤에서 "찾기 도구"를 드롭합니다. 창 속성을 보면 "Control ID"필드가 필요한 것입니다. 당신이 GetDlgItemText 기능을 사용해야하는 대화 상자 창 (HWND hDlg)의 핸들이있는 경우

UINT GetDlgItemText(HWND hDlg, 
    int nIDDlgItem, 
    LPTSTR lpString, 
    int nMaxCount 
); 

텍스트를 읽고 (http://msdn.microsoft.com/en-us/library/ms645489(VS.85).aspx 참조). nIDDlgItem 매개 변수로 컨트롤의 식별자를 배치해야합니다. Spy ++를 사용하여 발견 한 가치입니다.

관련 문제