SetWindowText(static_label, "I know this thing" + myString)
과 같은 작업을 수행하려면 어떻게해야합니까?WinAPI를 사용할 때 문자열 연결
답변
#include <atlstr.h>
CString a = "I know this thing ";
CString b = "foo";
SetWindowText(static_label, a + b);
'CString'은 MFC를 필요로하지 않습니까? @ Psychoman은 MFC를 사용하고 있는지 여부를 말하지 않았습니다. –
CString에는 MFC가 필요하지 않습니다. –
MFC를 사용하지 않고 CString을 사용하여이 작업을 수행 할 수 있다면, 내가 원하는 것입니다. – Psychoman
이 질문은 일반적으로 연산자 오버로딩이나 오버로드와 관련이 없습니다.
HWND
이 제네릭 핸들이기 때문에 SetWindowText (...)
을 사용하여 대화 상자 제목과 정적 레이블을 설정하는 방법을 언급 한 것입니다.
텍스트를 연결하는 방법을 묻는 경우 std::string
을 사용하고 .c_str (...)
을 호출하면 Win32 API에서 원하는 null로 끝나는 문자열을 얻을 수 있습니다.
당신도'c_str()'을 호출하고 Win32 버전을 호출하는'SetWindowText'의 오버로드를 정의 할 수 있습니다. –
다음은 표준 C++ 라이브러리 (및 분명히 Windows API) 만 사용하는 방법입니다. 그래도 CString
(ATL)을 사용하는 것보다 조금 더 복잡합니다. 그러나 오픈 소스로 코드를 공개하려는 경우 다른 사람이 Visual C++ 이외의 컴파일러 (예 : MingW)를 사용하여 코드를 컴파일 할 수 있으므로이 방법이 더 좋습니다. b
또는
#include <string>
#include <Windows.h>
HWND static_label;
int main() {
// ...
std::string a = "Hello ";
SetWindowText(static_label, std::string(a+"World!").c_str());
// ...
return 0;
}
- 1. 긴 경로를 사용할 때 WinApi를 호출
- 2. JSTL html에서 사용할 문자열 연결
- 3. Linq to SQL을 사용할 때 연결 문자열 암호화
- 4. 암호화 연결 문자열 때 서버
- 5. WinAPI를 DestroyWindow
- 6. 사용 NUM/CAPS/I는 매우 잘 알려진 WinAPI를 기능이 WinAPI를
- 7. 테이블 어댑터를 사용할 때 연결 문자열이 잘못되었습니다.
- 8. winapi를 우회하려고 할 때 프로세스가 왜 충돌합니까?
- 9. Web.Config에서 사용할 활성 연결 문자열 지정
- 10. 연결 문자열
- 11. 익명 사용자의 연결 문자열
- 12. 데이터베이스 연결 문자열 연결
- 13. Ada 문자열 연결 문자열
- 14. 문자열 작성기와 문자열 연결
- 15. 기본 서버에 오류가있을 때 다른 연결 문자열
- 16. SSRS : 문자열 자체가 문자열 연결
- 17. 연결 문자열
- 18. 문자열 연결
- 19. 문자열 연결
- 20. 연결 문자열
- 21. 문자열 연결
- 22. 연결 문자열
- 23. 연결 문자열
- 24. 기본 연결 문자열 재정의
- 25. WinAPI를 사용하여 두 개의 EXE 사이에 문자열 보내기
- 26. 연결 문자열 오류
- 27. 문자열 연결 MAKO
- 28. 연결 문자열 인쇄
- 29. WPF의 연결 문자열 문제
- 30. WinAPI를 CreateFile이 기능
c
당신이 static_label''무슨 뜻인지 명확히하십시오 사용하지 않고또 다른 방법 . –
질문에 [SetWindowText()'문서] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms633546(v=vs.85))로 대답하지 않은 것이 있습니까? .aspx)? 당신은'SetWindowText()'에 대한 호출 중에 * 두 문자열을 연결하는 방법을 묻고 있습니까? (실제 호출은 완전히 무의미합니다)? – WhozCraig
또한 어떤 연산자 오버로딩이 함수 호출과 관련이 있는지 분명하지 않습니다. – Jon