Avatar billede nih Novice
26. juni 2002 - 21:24 Der er 6 kommentarer og
1 løsning

Ændrer musemarkør

Hvordan 'indsætter' jeg en karakter eller to sammen med musepilen.
eks. et 'k' (uden at tegne det som en bitmap).

I mit kalenderprogram kan brugeren vælge at indsætte forskellige foruddefinerede vagter og events. Ved at vælge 'k' og klikke i kalenderen indsættes en kommentar.
Jeg ønsker at 'k' så følger musepilen.

Niels
Avatar billede nicki_h_j Nybegynder
26. juni 2002 - 21:31 #1
Vil du have pilen(markøren) til at automatisk skifte til en pil med et 'K' på, når du klikker i kalenderen?!? Det tror jeg ikke du kan, så skal der i hvert fald være lavet et eller andet program til det.
Men du skal jo have den markør med pilen & K'et på for at kunne skifte til den.
Avatar billede nicki_h_j Nybegynder
26. juni 2002 - 21:32 #2
Hvis den markør du taler om er i kalenderen, så kan du jo agså bare skifte til den, så du har den som standart.. Det andet er i hvert fald ikke muligt, med standart windows programmer.

//nhj
Avatar billede nih Novice
26. juni 2002 - 21:40 #3
Man vælger fra en liste, hvad der skal indsættes i kalenderen - eks en kommentar. Herefter skulle markøren ændre udseende til et 'k'. Når man så klikker i kalenderen indsættes et 'k' (kommentar) - markøren ændres ved at klikke på et andet element i listen (eks. 'e' eftermiddagsvagt).

Niels
Avatar billede borrisholt Novice
27. juni 2002 - 08:40 #4
Du kan ikke indsætte et k som bogstave ved siden af din musemarkør. Du er nød til at tegne det som en slags Bitmap. En muse cursor ligger i et format der hedder TCursor (meget passende) og er meget nært beslægtet med en TBitmap.

Jeg skal prøve at lede efter et program der kan lave dem .... Ellers må man jo selv skrive et.

Jens B
Avatar billede nih Novice
27. juni 2002 - 22:51 #5
const
    crMyFancyCursor = 5;
procedure TForm1.ListBox1Click(Sender: TObject);

var
    str : string;
    ii : TIconInfo;
    maskBM, colorBM : TBitmap;
begin
    str :=  ListBox1.Items[ListBox1.itemindex];
   
    maskBM := TBitmap.Create;
    with maskBM do begin
        Height := 32;
        Width := 32;
        DrawIcon(Canvas.handle, 0, 0, LoadCursor(0, IDC_ARROW));
        with Canvas do begin
          Font.Style := [fsBold];
          Brush.Color := clBlack;
          TextOut(0,15,str);
        end;
    end;
    colorBM := TBitmap.Create;
    with colorBM do begin
        Height := 32;
        Width := 32;
        DrawIcon(Canvas.handle, 0, 0, LoadCursor(0, IDC_ARROW));
        with Canvas do begin
          Font.Style := [fsBold];
          Brush.Color := clWhite;
          TextOut(0,15,str);
        end;
    end;

    with ii do begin
        fIcon := false;
        xHotspot := 0;
        yHotspot := 0;
        hbmMask := maskBM.Handle;
        hbmColor := colorBM.Handle;
    end;
    Screen.Cursors[crMyFancyCursor] := CreateIconIndirect(ii);
    Screen.Cursor := crMyFancyCursor;
    maskBM.Free;
    colorBM.Free;
end;
Avatar billede nih Novice
27. juni 2002 - 22:55 #6
Hej kloge hoveder :o)
- tak for dit hint borisholt

Nu er jeg kommet så langt :o))))))))

Min cursor er dog med sort baggrund - hvordan laver jeg det om ???
desuden leder jeg efter en forklaring på, hvorfor der skal tegnes 2 bitmaps til en cursor ('AND bitmask' og 'XOR bitmask')

Please Help Niels
Avatar billede nih Novice
24. juli 2002 - 16:40 #7
lukker
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