Avatar billede Slettet bruger
20. maj 2006 - 00:54 Der er 1 løsning

fejlmelding med ( wndTaskbar)

når jeg compiler mit project får jeg en warning

[warning]unit1.pas[146];'wndTaskbar' might not have been initialzed

her er min kode

var
  wndTaskbar: HWND;
begin
if
Edit1.Text = Memo1.Text then
wndTaskbar := FindWindow('Shell_TrayWnd', nil)
else
showmessagepos('Forkert adgangskode - prøv igen',500,200);
Edit1.Clear;
  if wndTaskbar <> 0 then
ShowWindow(wndTaskbar, SW_SHOW); //taskbar show
FHookSet := FreeHook;
Edit1.Clear;

projectet kan sagtens køre og virker fint men mon den gør det på alle pc'er hvis der er en warning ? og iøvrigt er det sjusk at ignorere sådanne fejlmeldinger.
Avatar billede kroning Nybegynder
20. maj 2006 - 07:35 #1
Advarslen fortætter bare at der er en chance for at wndTaskbar ikke bliver sat til nogen værdi, det har ingen betydning for om programmet kan køre på andre pc´er.
Det du bør gøre er at sætte wndTaskbar:=0 som det første efter begin eller også ændre på proceduren, f.eks.:

var
  wndTaskbar: HWND;
begin
if Edit1.Text = Memo1.Text then
begin
  wndTaskbar := FindWindow('Shell_TrayWnd', nil);
  ShowWindow(wndTaskbar, SW_SHOW); //taskbar show
end
else
showmessagepos('Forkert adgangskode - prøv igen',500,200);
Edit1.Clear;

FHookSet := FreeHook;
Edit1.Clear;
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