2010-08-11 128 views
0

確定即時嘗試使用gdi創建光標。我什至不能找到教程如何使用自定義光標,我可以找到這麼多的教程C#。我只知道,我使用這兩個函數來設置光標,和的setCursor即使用LoadCursor是 感謝 拉米C++使用自定義光標gdi

回答

2

您可以使用CreateCursor()自己的光標。最後兩個參數定義了實際的像素數據。這給你一個HCURSOR句柄。

創建後,您可以使用SetCursor(HCURSOR handle)

+0

你給了我createcursor鏈接()我找到了一個鏈接爲例 http://msdn.microsoft.com/en-us/library/ms648380(v=VS.85)。 aspx#_win32_Displaying_a_Cursor 問題是他們沒有使用任何gdi創建它們只使用了一些00xFF .........任何想法? – Ramilol 2010-08-11 08:46:22

+0

他們使用硬編碼的遊標數據。如果需要,可以使用LoadBitmap()加載位圖,然後使用GetDIBits()讀出像素值。像DevIL這樣的圖像處理庫可以幫助您使用除BMP之外的其他格式。 – msteiger 2010-08-11 08:51:28

+0

我不想加載圖像,我有gdi代碼,它繪製一個填充日食 – Ramilol 2010-08-11 08:57:21