- Nem lesz Xiaomi 16
- Az Apple bemutatta az iPhone 17-et
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- iPhone topik
- Okosóra és okoskiegészítő topik
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Elindult a One UI 8 frissítés
- (Nagyjából) közölte a Honor, hogy mikor érkezik a Magic8
- Poco M7 Pro 5G - ellenfél a Redminek, de minek
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
Új hozzászólás Aktív témák
-
ArchElf
addikt
válasz
Rodrighez #967 üzenetére
És itt egy hack:
public static void ChangeCursor(string path, Form Form)
{
Cursor cursor = new Cursor(LoadCursorFromFile(path));
Form.Cursor = cursor;
}
[DllImport("user32.dll", EntryPoint="LoadCursorFromFileW", CharSet=CharSet.Unicode)]
private static extern IntPtr LoadCursorFromFile(string str);Itt viszont vigyázni kell, hogy a LoadCursorFromFile egy handle-t hoz létre, amit ezzel a módszerrel nem tudsz felszabadítani. Amenyiben csak egy ikon kell egyszerre, belerakhatod a LoadCursorFromFile() hívás eredményét egy statikus változóba (de több esetén is berakhatod mondjuk egy HashTable-be) és amikor kilépsz, vagy kurzort váltasz, akkor fel kell szabadítani a handle-t egy CloseHandle hívással:
[DllImport("kernel32.dll", SetLastError=true)]
private static extern bool CloseHandle(IntPtr hObject);
[DllImport("user32.dll", EntryPoint="LoadCursorFromFileW", CharSet=CharSet.Unicode)]
private static extern IntPtr LoadCursorFromFile(string str);
private static IntPtr iconHandle;
public static void ChangeCursor(string path, Form Form)
{
if (iconHandle != null) CloseHandle(iconHandle);
iconHandle = LoadCursorFromFile(path)
Cursor cursor = new Cursor(iconHandle);
Form.Cursor = cursor;
}Persze ebből is hiányzik még a hibakezelés, mega form lezárásakor a handle felszabadítása.
AE
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Melyik hordozható audiolejátszót (DAP, MP3, stb.) vegyem?
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Fejhallgató erősítő és DAC topik
- Windows 11
- RAM topik
- Milyen autót vegyek?
- Vezeték nélküli fülhallgatók
- További aktív témák...
- Patika hibátlan Iphone 14 PRO MAX 128GB Független - Dark Purple - 5 Mobilxof tok + Üvegfolia
- Bomba ár! HP ProBook 655 G10 - Ryzen 5 PRO 7530U I 16GB I 256SSD I 15,6" FHD I Cam I W11 I NBD Gari!
- Bomba ár! HP ProBook 655 G9 - Ryzen 5 PRO 5675U I 16GB I 256SSD I 15,6" FHD I Cam I W11 I NBD Gari!
- EVGA Supernova P850 Platinum 850W Tápegység eladó! Még 7+ év garancia!
- Eladó Garmin Forerunner 955 óra + egy Garmin RD (Running Dynamics) Pod
- Új akksi! Microsoft Surface Pro 6 i5-8350U 8GB 256GB 100%sRGB 1 év garancia + billentyűzet opciók!
- Eredeti Lenovo 300W töltők - ADL300SDC3A
- Bomba ár! Dell Latitude E6320 - i5-2GEN I 4GB I 250GB I DVD I 13,3" HD I Cam I W10 I Garancia!
- MacBook felvásárlás!! Macbook, Macbook Air, Macbook Pro
- Bontott, vadiúj, SKY BLUE MacBook Air 13.6" M4 10C/8G 16GB 256GB 13 Gar.: 1 év APPLE világgarancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest