spurgte fordi jeg ikke var klar over det men når du bruger borland c++ builder findes der færdiglavede knapper der understøtter billeder. SpeedButton og BitBtn, disse finder du under Additional baren, kan du ikke bruge dem?
Hvis du vil bruge et billede der er anderledes end standard ikonerne (spørgsmålstegn, udråbstegn, osv...) ville jeg nok mene at det mest simple ville være at lave messagebox'en selv så har du nemmest kontrol over det, altså ved at oprette en ny form og sætte borderstyle til bsDialog og ikke sætte formen til auto create.
int MessageBox( HWND hWnd, // handle of owner window LPCTSTR lpText, // address of text in message box LPCTSTR lpCaption, // address of title of message box UINT uType // style of message box );
Her er uType interessant når det er standard billedet:
MB_ICONEXCLAMATION, MB_ICONWARNING An exclamation-point icon appears in the message box.
MB_ICONINFORMATION, MB_ICONASTERISK An icon consisting of a lowercase letter i in a circle appears in the message box.
MB_ICONQUESTION A question-mark icon appears in the message box.
MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND A stop-sign icon appears in the message box.
Ovenstående taget fra Win32 SDK hjælpe filen...
Så hvis du f.eks. vil vise en message box med titlen "Test" og teksten "Dette er en test" der har ikonet med et spørgsmåls tegn og knapperne Ja og Nej hvor Ja er valgt som default skal du skrive:
MessageBox(NULL, "Dette er en test", "Test", MB_YESNO + MB_ICONQUESTION + MB_DEFBUTTON1 + MB_APPLMODAL);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.