Avatar billede smith1 Nybegynder
05. april 2005 - 11:25 Der er 6 kommentarer

Spg ang MessageDlg

Hvordan kan jeg ændre ikonet på denne MessageDlg?? Ændre det til mit applications ikon? Og ændre teksten(i titlebaren) til noget andet end error? ved godt at man kan skifte mtError ud med mtWarning osv. men vil gerne have en messagedlg med mit app ikon

MessageDlg('Tekst',mtError,[MBOK], 0);
Avatar billede vallemanden Nybegynder
05. april 2005 - 11:29 #1
Avatar billede smith1 Nybegynder
05. april 2005 - 11:37 #2
ja, hvad med mit applications billede?
Avatar billede pjotre Novice
05. april 2005 - 11:41 #3
Lav dit eget "fejl form"  - så har du fuld kontrol over alt.
Avatar billede stone Forsker
05. april 2005 - 13:24 #4
ja det er meget nemt du skal bruge:
1 form
2 button

den ene button sætter du som modalresult: mrOk
den anden button sætter du som modalresult mrcancel

nu kan du selv styre titel og hvilket bitmap eller lign som billede
Avatar billede borrisholt Novice
15. april 2005 - 15:14 #5
Prøv med  MessageBoxIndirect :

procedure TForm1.Button1Click(Sender: TObject);

  function GetIconResNameFromStr(const Str: string): PChar;
    {Returns a pointer to given string resource name in the format expected by the
    MessageBoxIndirect API call: this is a PChar pointer to a wide char string
    under Windows NT and a PChar pointer to an ansi char string under Windows 9x}
  begin
    if Win32Platform = VER_PLATFORM_WIN32_NT then
      Result := PChar(PWChar(WideString(Str)))
    else
      Result := PChar(Str);
  end;

var
  MsgParams: TMsgBoxParams;
begin
  with MsgParams do
  begin // with
    cbSize := SizeOf(MsgParams);
    hInstance := SysInit.HInstance;
    hwndOwner := Handle;
    lpszText := 'This is a MessageBoxIndirect Message Box';
    lpszCaption := 'This is the Caption , ,';
    dwStyle := MB_OKCANCEL or MB_USERICON or MB_APPLMODAL;

    lpszIcon := GetIconResNameFromStr('MAINICON');
    dwContextHelpId := 0; //help context
    lpfnMsgBoxCallback := nil;
    dwLanguageId := LANG_NEUTRAL;
  end; //with
  MessageBoxIndirect(MsgParams);
end;
Avatar billede vallemanden Nybegynder
28. august 2006 - 12:25 #6
på tide at lukke ?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester