|
本帖最后由 phantam_lf 于 2009-6-9 10:33 编辑
如题。
我的代码是
#include<windows.h>
#include<winuser.h>
HMODULE hInst; //DLL句柄
SetWindowLong((HWND)allsumpanelHandle,GWL_EXSTYLE,GWL_USERDATA);
hInst = LoadLibrary("User32.DLL");
if(hInst!= NULL)
{
typedef BOOL (WINAPI *ShowLayer)(HWND,COLORREF,BYTE,DWORD);
ShowLayer fun=NULL;
fun=(ShowLayer)GetProcAddress(hInst,"SetLayeredWindowAttributes");
if(fun!= NULL)
if(!fun((HWND)allsumpanelHandle,255,127,LWA_ALPHA))
error=GetLastError();
else DisplayPanel (allsumpanelHandle);
FreeLibrary(hInst);
}
******************************************
1。首先抱错
Undeclared identifier 'LWA_ALPHA'
但是在winuser.h中是定义过的 #define LWA_ALPHA 0x00000002
2。error中的错误是
1400 Invalid window handle.ERROR_INVALID_WINDOW_HANDLE |
|