Przeczytałem w Windows Experience Guidelines: Error Messages, że "OK" jest niepoprawnym przyciskiem do wyświetlenia w oknie dialogowym błędu.Wyświetl okno dialogowe błędu (MessageBox) za pomocą tylko przycisków "Zamknij" lub "Anuluj"?
... zapewnić przycisk Zamknij. Nie należy używać OK w przypadku komunikatów o błędach, ponieważ to sformułowanie sugeruje, że problemy są w porządku.
Jak mogę wyświetlić proste okno dialogowe z pojedynczym przyciskiem myszy Zamknij/Anuluj?
Czy jest to możliwe ze standardową klasą MessageBox
lub czy muszę odwoływać się do niestandardowego okna dialogowego (lub biblioteki) lub innego "hackowania" komunikatów Win32/p-invoke?
(Nie, nie wydaje się być cokolwiek istotne w MessageBoxButtons
wyliczenie).
Dzięki.
Jeśli w wyliczeniu "MessageBoxButtons" nie ma niczego, może to być spowodowane tym, że nie potrzebujesz niczego innego. Wyraźnie rozumiem Twój punkt widzenia na temat przycisku [OK], ale wszystko zależy od napotkanego problemu. Co jeszcze chcesz, żeby użytkownik odpowiedział? Nie zgadza się i chce coś zrobić z tym błędem? Nie sądzę. Z mojego punktu widzenia po prostu użyłbym standardowego "MessageBox", w przeciwnym razie będziesz musiał zaimplementować swój własny, co nie powinno być zbyt trudne. –
@WillMarcouiller Ale jeden * robi * potrzebuje czegoś innego, zgodnie z * oficjalną * dokumentacją projektową Microsoft związaną z linkami :-) Wierzę, że jest ukierunkowana na Vista/Windows7, ale pytanie nadal jest jak MessageBox (i leżący u podstaw [MessageBox WinAPI] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505%28v=vs.85%29.aspx)) nie zapewnia tej opcji: oznacza to po prostu, że nie zostały "zaktualizowane dla czasy". (I nie ma nic wspólnego z "naprawdę nie potrzebujesz niczego innego".) –