일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- clp 325wk
- urllib3
- linearlaout
- IntelliJ
- c++
- ds cloud
- synology
- 이클립스 주석
- java.net.bindexception
- quickconnect
- github
- 라즈베리파이
- git
- JSON
- 장치 데이터 오류
- windows terminal
- Wraith Spire
- truncated
- cloudstation
- MFC
- setonkeylistener
- SetWindowTextW
- Linux
- Eclipse
- audio station버그
- 주석 숨김
- SSL 인증서가 변경되었습니다
- cloud station
- formatting failed
- 시놀로지 색인
- Today
- Total
목록C, C++ (3)
딸기스무디
MFC에서 콤보박스를 사용하여 입력을 받을때 목록창의 길이가 너무 짧아서 불편할때가 있습니다. 속성에서 Data를 1;2;3;4로 설정하여 4개의 항목을 만듭니다. 실행시켰더니 목록창이 너무짧아서 1만 겨우보입니다. ComboBox의 목록창을 충분히 길게 늘리는법 Dialog에서 콤보박스의 V부분을 클릭하면 콤보박스의 크기를 조절하는것이 아니라 목록창의 길이를 조절가능합니다. 항목들이 잘 보이도록 충분히 길이를 늘립니다 이제 1부터 4까지 모든 항목들이 잘 보입니다.
CListBox나 다른 MFC클래스를 사용 할 수도있지만, 도구상자의 edit control에 CEdit 클래스를 사용하여 문자열 몇 개정도를 간단하게 출력할 방법을 생각해보았습니다. CEdit의 SetWindowTextW()함수를 사용하여 출력하기 위와 같은 코드를 작성하고 실행시키면 아래와 같이 출력됩니다. str1의 내용은 사라지고 str2만 출력되었습니다. SetWindowTextW함수를 실행하면 기존에 출력했던 문자를 지우고 새로운 문자를 출력하기 때문입니다. 이렇게 코드를 약간 수정하였습니다. \r\n으로 줄띄우기를 해주고, CString은 일반 문자열과는 달리 편하게 글자들을 하나로 합치기가 가능하므로 str1는 str2의 내용까지 포함하게됩니다. edit control의 속성에서 multi..
CString클래스에서 문자를 찾는 함수를 사용할때 다음과 같은 오류가 발생합니다 오류(E0167): "const char *" 형식의 인수가 "LPCWSTR" 형식의 매개 변수와 호환되지 않습니다. 오류(C2664): 'int ATL::CStringT::FindOneOf(const wchar_t *) throw() const': 인수 1을(를) 'const char [5]'에서 'const wchar_t *'(으)로 변환할 수 없습니다. 유니코드 문제 해결하기 해결방법 1 프로젝트->속성->문자집합의 '유니코드 문자 집합 사용'을 '멀티바이트 문자 집합 사용'으로 변경합니다 해결방법 2 "test"라는 글자앞에 L을 추가하여 줍니다. 이제 정상적으로 실행되는 것을 확인할 수 있습니다.