【发布时间】:2015-01-10 02:56:15
【问题描述】:
如果我知道他的句柄,有两种方法可以获取窗口图标:
SendMessage(HWND,0x7F lParam, wParam)
和
GetClassLong(HWND, -14|-34)
但即使我使用 GetClassLong 从窗口获取图标,我也无法使用 SetClassLong 设置新图标,但使用 SendMessage 成功设置了新图标。 我需要知道:为什么有时使用第二种获取方法,但不使用第一种方法。为什么总是来自 SendMessage(WN_SETICON) 而不能工作 SetClassLong(HWND, -14|-34, HICON)?
【问题讨论】:
-
为什么要使用魔法常数?也许如果你停止这样做,可能会更容易理解发生了什么。