Về cơ bản tôi muốn có một Enter để kích hoạt tin nhắn tôi có thể nắm bắt khi tập trung chỉnh sửa tập trung và người dùng nhấn enter. Tất cả các giải pháp trực tuyến dường như là về phân lớp, nhưng tôi đã tự hỏi nếu có một cách khác xung quanh nó?win32 C++ phát hiện 'enter' trong một điều khiển chỉnh sửa withot subclassing?
Ví dụ: nút của tôi có số nhận dạng ID_BUTTON_SEND. Đây là cách tôi tưởng tượng nó;
case WM_COMMAND:
switch (LOWORD(wParam))
case ID_BUTTON_SEND
if ('enter was pressed')
do this
else
default
... bạn có ý tưởng :) Tôi đã đọc http://support.microsoft.com/kb/102589 nhưng tùy chọn thẳng thắn 1 không có ý nghĩa nhiều với tôi.
Chúc mừng
Tôi nên tìm thông điệp gì? WM_CHAR, WM_KEYPRESS hay gì đó? Ngoài ra - điều này có tác động hiệu quả không, thực hiện kiểm tra này cho mỗi lần nhận được tin nhắn? – KaiserJohaan
Đừng lo lắng về các vấn đề hiệu suất, chúng có thể bỏ qua. Tuy nhiên, tôi đã quên những thông điệp cần tìm :) nhưng vì nó vẫn chưa được tranaslated tôi nghĩ rằng WM_KEYDOWN sẽ là một trong những tìm kiếm. (hoặc WM_KEYUP). – kellogs