07. marts 2002 - 12:21Der er
7 kommentarer og 1 løsning
Menuer
Jeg har på et tidspunkt fået sådan her et script: procedure SetMenuItemCap(Menu: HMENU; Item: Integer; NewCap: string); var Info: TMenuItemInfo; begin FillChar(Info, SizeOf(Info), #0); Info.cbSize := SizeOf(Info); Info.fMask := MIIM_TYPE; GetMenuItemInfo(Menu, Item, True, Info); Info.dwTypeData := PChar(NewCap); Info.cch := Length(PChar(Info.dwTypeData)); SetMenuItemInfo(Menu, Item, True, Info); end;
procedure TMain.Button1Click(Sender: TObject); var Win, Menu, Edt: HWND; begin //Åbn notesblok, hvis den ikke er det! Win := TProg(VProgs.Selected.Data).Handle;
//Skriv tekst... //Clean up UpdateWindow(Win); end;
som går ind og ændrer menunavnene i et program, men hvordan kan jeg få afvide om hvad menuens caption allerede er??
(PS: Det jeg havde tænkt mig, var at lave en tropist kopi af en menu i mit eget program, giver gerne flere points (60) hvis der er en der vil lave det for mig) :--))
procedure SetMenuItemCap(Menu: HMENU; Item: Integer; NewCap: string); var Info: TMenuItemInfo; begin FillChar(Info, SizeOf(Info), #0); Info.cbSize := SizeOf(Info); Info.fMask := MIIM_TYPE; GetMenuItemInfo(Menu, Item, True, Info); Info.dwTypeData := PChar(NewCap); <-- Her sætter du jo caption hvad med at prøve, og så kan du jo lave lidt omvendt vel :)
jeg har prøvet at skrive sådan her: function SetMenuItemCap(Menu: HMENU; Item: Integer; NewCap: string) : PChar; var Info, info1: TMenuItemInfo; begin FillChar(Info, SizeOf(Info), #0); Info.cbSize := SizeOf(Info); Info.fMask := MIIM_TYPE; GetMenuItemInfo(Menu, Item, True, Info); Info1 := Info; Info1.dwTypeData := PChar(NewCap); result := Info.dwTypeData; Info1.cch := Length(PChar(Info.dwTypeData)); SetMenuItemInfo(Menu, Item, True, Info1); end;
procedure TMain.Button1Click(Sender: TObject); var Win, Menu, Edt: HWND; begin //Åbn notesblok, hvis den ikke er det! Win := TProg(VProgs.Selected.Data).Handle;
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.