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
MessageBoxAPI does not offer much for fint tuning, you still haveSetWindowsHookExin your hands. Having registgered the hook, you can intercept standardMessageBoxwindow 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
SetWindowsHookExto share: http://alax.info/blog/127