关于 AnimateWindow 参数的问题? 补充:最后一个参数dwFlags 我填的是0---11都有效果。但是如果按MSDN 上写AW_HOR_POSITIVE 就提示:“error C2065: 'AW_HOR_POSITIVE' : undeclared identifier” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 AnimateWindow( hwnd, // handle to the window to animate dwTime, // duration of animation AW_HOR_POSITIVE // animation type );这样写提示:error C2065: 'AW_HOR_POSITIVE' : undeclared identifier AnimateWindow 不能这么用BOOL (WINAPI * AnimateWindow)(HWND,DWORD,DWORD); HMODULE hModule; hModule = LoadLibrary("user32.dll"); if (hModule == NULL) return false; (FARPROC&)AnimateWindow = GetProcAddress(hModule, "AnimateWindow"); FreeLibrary(hModule); if (!AnimateWindow) return false;然后就可以用了这么用(*AnimateWindow)(m_hWnd,m_iAnimateTime,m_iAnimateType); to guostong(笨驴): 你说的我不明白,为什么要这样写? BOOL (WINAPI * AnimateWindow)(HWND,DWORD,DWORD); HMODULE hModule; hModule = LoadLibrary("user32.dll"); if (hModule == NULL) return false; (FARPROC&)AnimateWindow = GetProcAddress(hModule, "AnimateWindow"); FreeLibrary(hModule); if (!AnimateWindow) return false; AW_HOR_POSITIVE, AW_SLIDE等只有在Windows 2000下才可用。 看看winuser.h中的定义吧。 我想是因为在Win98中AnimateWindow并没有完全实现Win2000中的所有特性所致。 实际上你可以直接将AnimateWindow的定义包含在你的程序中,这样就不需要使用LoadLibrary, FreeLibrary了。 具体的定义可以直接从winuser.h中拷贝过来。 winuser.h//AnimateWindow() Commands #define AW_HOR_POSITIVE 0x00000001#define AW_HOR_NEGATIVE 0x00000002#define AW_VER_POSITIVE 0x00000004#define AW_VER_NEGATIVE 0x00000008#define AW_CENTER 0x00000010#define AW_HIDE 0x00010000#define AW_ACTIVATE 0x00020000#define AW_SLIDE 0x00040000#define AW_BLEND 0x00080000 TIFF文件合并与切割 我的键盘钩子程序切换到别的程序时就不会显示钩到的字符 UDP的bind套接字时,出现10014错误(地址无效)?这是为什么? accept一问 请问怎么样写才能取得点击另一个窗体的按钮?帮助!! 高分求教:如何用代码生成复选框控件? 资源文件dll ADO中的_ConnectionPtr等是智能指针吗? 询问一个关于VC 6.0环境的简单问题? 请北京VC++家教 各位大哥大姐帮帮小弟!!!!! 求教ATL高手
hwnd, // handle to the window to animate
dwTime, // duration of animation
AW_HOR_POSITIVE // animation type
);
这样写提示:
error C2065: 'AW_HOR_POSITIVE' : undeclared identifier
HMODULE hModule;
hModule = LoadLibrary("user32.dll");
if (hModule == NULL) return false;
(FARPROC&)AnimateWindow = GetProcAddress(hModule, "AnimateWindow");
FreeLibrary(hModule);
if (!AnimateWindow) return false;然后就可以用了
这么用
(*AnimateWindow)(m_hWnd,m_iAnimateTime,m_iAnimateType);
HMODULE hModule;
hModule = LoadLibrary("user32.dll");
if (hModule == NULL) return false;
(FARPROC&)AnimateWindow = GetProcAddress(hModule, "AnimateWindow");
FreeLibrary(hModule);
if (!AnimateWindow) return false;
//AnimateWindow() Commands
#define AW_HOR_POSITIVE 0x00000001
#define AW_HOR_NEGATIVE 0x00000002
#define AW_VER_POSITIVE 0x00000004
#define AW_VER_NEGATIVE 0x00000008
#define AW_CENTER 0x00000010
#define AW_HIDE 0x00010000
#define AW_ACTIVATE 0x00020000
#define AW_SLIDE 0x00040000
#define AW_BLEND 0x00080000