VS 2010 C++을 사용하고 있습니다. 제어 ID에 대해 동일한 값을 공유하는 동일한 푸시 버튼 컨트롤 126 개가 포함 된 대화 상자 창이 있습니다.
단추를 클릭하고 호스트 대화 상자 창에 결과 WM_COMMAND 메시지가 나타나면 대화 상자 창에서 어떤 누름 단추를 눌렀는지 어떻게 식별 할 수 있습니까? 126 개의 다른 컨트롤 ID 값을 사용할 수는 있지만 좀 더 간결하게하기를 바랬습니다.
아무도 도와 줄 수 있습니까?WM_COMMAND 메시지의 보낸 사람을 식별하는 방법은 무엇입니까?
0
A
답변
1
ID 자체는 "무엇이 식별되는지"를 의미합니다. 따라서 별도의 컨트롤 ID가 필요할 것입니다.
특정 단추를 식별하기 위해 각 단추 컨트롤에 대해 다른 것이 있어야합니다.
동일한 컨트롤 ID를 유지하려면 생성 된 각 단추의 핸들 (HWND)을 추적하고 WM_COMMAND 메시지의 LPARAM 매개 변수를 사용하여 핸들을 기준으로 컨트롤을 식별 할 수 있습니다.
각 버튼에 고유 한 텍스트가있는 경우 버튼의 텍스트 속성을 사용할 수 있습니다.
관련 문제
- 1. QEvent 보낸 사람을 식별하는 방법
- 2. Outlook 메시지의 보낸 사람을 얻는 방법
- 3. 전자 메일 메시지의 보낸 사람을 확인하는 Exchange 전송 에이전트
- 4. 서비스에 의도를 보낸 사람을 얻는 방법은 무엇입니까?
- 5. 사람이 보낸 전자 메일을 식별하는 방법은 무엇입니까?
- 6. 이벤트의 보낸 사람을 변수
- 7. 보낸 사람을 제어하는 개체 보낸 사람?
- 8. yowsup cli echo에서 메시지 보낸 사람을 얻는 방법은 무엇입니까?
- 9. 보낸 사람을 통해 특수 효과에 대한 참조를 얻는 방법은 무엇입니까?
- 10. OnClick 이벤트 - 보낸 사람을 확인하십시오.
- 11. KVO에서 보낸 사람을 아는 방법?
- 12. FCM을 통해 주제로 보낸 메시지의 통계를 확인하는 방법은 무엇입니까?
- 13. 서버로 보낸 메시지의 인증 토큰을 만드는 방법은 무엇입니까?
- 14. JSMPP에서 보낸 메시지의 상태 확인
- 15. Xlib에서 보낸 메시지의 원본 : "Killed"
- 16. 보낸 메시지의 크기를 확인하는 방법
- 17. 슬랙 : 보낸 메시지의 봇 이름
- 18. socket.io에서 보낸 메시지의 크기 찾기
- 19. Delphi에서 보낸 사람의 Tobject 유형을 식별하는 방법은 무엇입니까?
- 20. PEAR Mail, "보낸 사람을 설정할 수 없습니다"
- 21. 보낸 사람이 보낸 메시지를받지 못하게하는 방법은 무엇입니까?
- 22. 보낸 사람을 제한하여 만든 POST를 보호하는 방법
- 23. oauth2로 로그인 할 때 사람을 식별하는 방법
- 24. Java 관찰자 패턴이 보낸 사람을 찾고 있습니까?
- 25. socket.io에서 사용자를 식별하는 방법은 무엇입니까?
- 26. 보낸 메시지의 복사본을 보관하도록 AppleScript를 사용하는 방법
- 27. EVENTTARGET 보낸 사람을 확인하는 중 문제가 발생했습니다.
- 28. 내가 SMTP 메일 보낸 사람을 짓고 있어요
- 29. C#을 사용하여 Outlook의 보낸 사람을 변경하십시오.
- 30. 스프링 메일 보낸 사람을 동적으로 설정하십시오.
신속하고 정확한 답변을 보내 주셔서 감사합니다. 이 질문을 게시 한 직후, 나는 MSDN 웹 사이트에서 BN_CLICKED를 발견했는데, 이는 hPB == HIWORD (lParam)를 게시 한 답변으로 안내해주었습니다. –