Tôi đọc trong Windows Experience Guidelines: Error Messages rằng "OK" là nút không chính xác để hiển thị trên hộp thoại báo lỗi.Hộp thoại hiển thị lỗi (MessageBox) chỉ với các nút "Đóng" hoặc "Hủy"?
... cung cấp nút Đóng. Không sử dụng OK cho các thông báo lỗi, bởi vì từ ngữ này ngụ ý rằng các vấn đề là OK.
Vậy làm cách nào để hiển thị hộp thoại báo lỗi đơn giản với một nút Đóng/Hủy?
Điều này có thể thực hiện với lớp tiêu chuẩn MessageBox
hoặc tôi phải sử dụng hộp thoại tùy chỉnh (hoặc thư viện) hoặc tin nhắn Win32 khác/p-gọi "hack"?
(Có vẻ như không được bất cứ điều gì có liên quan trong MessageBoxButtons
liệt kê.)
Cảm ơn.
Nếu không có gì trong 'MessageBoxButtons' enum, điều này có thể là do bạn không thực sự cần bất cứ điều gì khác. Tôi hiểu rõ điểm của bạn về một nút [OK], nhưng tất cả phụ thuộc vào vấn đề bạn gặp phải. Những gì người khác bạn muốn người dùng để anwer? Anh ấy không đồng ý và muốn làm gì đó về lỗi này? Tôi không nghĩ vậy. Theo quan điểm của tôi, tôi chỉ đơn giản là sử dụng tiêu chuẩn 'MessageBox', nếu không bạn sẽ phải thực hiện của riêng bạn, mà không nên quá khó khăn. –
@WillMarcouiller Nhưng một * không * cần cái gì khác, theo * chính thức * tài liệu thiết kế của Microsoft liên kết :-) Tôi tin rằng nó được nhắm mục tiêu đến Vista/Windows7, nhưng câu hỏi vẫn đứng như MessageBox (và bên dưới [MessageBox WinAPI] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505%28v=vs.85%29.aspx)) không cung cấp tùy chọn này: điều này có nghĩa là chúng không được "cập nhật cho lần ". (Và không có gì để làm với "bạn không thực sự cần bất cứ điều gì khác".) –