CloseWindow
là một hàm winapi ít được gọi là bất thường. Nó không thực sự đóng một cửa sổ, nó chỉ giảm thiểu nó. Những gì bạn có thể có nghĩa là DestroyWindow()
.
WM_CLOSE
thường là một thông điệp mà là tạo ra bởi thủ tục cửa sổ mặc định, để đáp ứng cho người sử dụng nhấn Alt +F4 hoặc nhấp nút đóng của sổ. Thông báo cơ bản là WM_SYSCOMMAND
, SC_CLOSE
. Nó có thể cũng được tạo trong mã, như một mục menu Window + Close.
Bạn có thể nghe WM_CLOSE
trong quy trình cửa sổ hoặc bản đồ thông báo MFC. Người dùng sẽ mong đợi cửa sổ bị đóng. Vì vậy, bạn thường gọi DestroyWindow()
. Bạn không cần phải, bạn có thể hiển thị một hộp thông báo ví dụ và hỏi người dùng xem có nên lưu dữ liệu hay không. Và nếu anh ta nhấp vào Không thì bạn không gọi số DestroyWindow()
.
Nguồn
2013-06-18 14:03:36
Khi tôi hỏi tại đây "Giá trị của hằng số hộp thoại DS_RECURSE là bao nhiêu?" (http://stackoverflow.com/questions/15024372/what-is-the-value-of-a-dialog-constant-ds-recurse) - chủ đề của tôi đã được [đóng]. Vì vậy, "Mối quan hệ của CloseWindow và WM_CLOSE" là gì phải [đóng] cũng :-) – kero
@kero: Bạn đã yêu cầu giá trị của một hằng số không được ghi lại để làm bất cứ điều gì. Đây không phải là một câu hỏi lập trình thực tế. Khá trái ngược với câu hỏi này. Đó là lý do tại sao bạn đóng cửa, và điều này là không. – IInspectable