I want to make a custom message box. What I want to customize is the button's text.
MessageBoxW(
NULL,
L"Target folder already exists. Do you want to overwrite the folder?",
L"No title",
MB_YESNOCANCEL | MB_ICONQUESTION
);
I'd like to just change the buttons text to Overwrite
, Skip
, Cancel
.
What's the most simple way?
I have to make this as having same look and feel with Windows default messagebox.
As said by others, a typical way is to create a dialog resource and have a completely independent dialog, which GUI you need to design in the way that it looks like standard dialog (to meet your request for feel and look). If you want to accept text messages, you might probably need to add code which resizes the window appropriately.
Still, there is another option for those who feel like diving into advanced things. While MessageBox
API does not offer much for fint tuning, you still have SetWindowsHookEx
in your hands. Having registgered the hook, you can intercept standard MessageBox
window procedure and subclass it in the way you like.
Typical things include:
Hooking standard window can do all of those.
UPD. Hey, I realized I have some code with SetWindowsHookEx
to share: http://alax.info/blog/127
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With