2011-03-08 86 views
2

我有一個將放置目標合併到非存檔(文件屬性)文件的應用程序。我想將窗體的DragEnter事件中的鼠標光標更改爲自定義光標(.cur),並將其作爲嵌入式資源。如何在鼠標懸停放置目標時更改拖放光標

放置目標是具有目標圖像的透明表單。 (整個表單是放置目標)

我知道當我控制拖動源時,我可以使用GiveFeedBack事件。但是,情況並非如此,因爲源代碼是Windows資源管理器。 (也許我錯了,我仍然可以在這種情況下使用GiveFeedBack,但我不知道如何觸發事件。)

爲了消除我的自定義光標無效或損壞的可能性,我成功在放置目標窗體的MouseOver事件中設置自定義光標。

功能上一切正常,我現在只是想「稍微漂亮」一點。

在此先感謝您的任何見解。

回答

0

您似乎已經知道在GiveFeedBack中設置了自定義遊標以及如何執行此操作。問題在於你沒有得到任何GiveFeedBack事件。我不知道你有什麼控制點,但是嘗試將一個監聽器附加到基礎Form的GiveFeedBack事件中,並查看是否有任何反饋。

您還可以嘗試對您正在使用的控件(面板,圖片框或其他)進行子類化並偵聽其GiveFeedBack事件。

+0

我的放置目標是整個表單。基本上,我有一個小的透明表格,其上有一個目標圖片。我曾嘗試添加一個偵聽器,GiveFeedBack事件從未觸發。 – Rapscallion 2011-03-08 15:37:50