我用的是VC.NET 2002,頭文件中名明有聲名此函數,光標提示也有,編譯時卻說無此函數!

解决方案 »

  1.   

    你用什么系统?win2000以上,才可以使用这个函数
      

  2.   

    Windows2000中这个函数才有效!
    这个函数存在于user32.dll中,用这个函数之前必须用
    LoadLibrary("user32.dll");
    然后用typedef定义个函数指针FUN
    FUN fun = GetProcAddress("SetLayerWindow");
    然后在调用
    FreeLibrary();俺手边没有VC,也没有MSDN只有凭记忆给你点提示了!
    具体的请查一下MSDN吧!祝你成功!
      

  3.   

    偶用的是WinXP呀,難道還不可以直接用嗎,為啥還要LoadLibrary(),再說問題是編譯不通過,跟user32.dll中是否實際存在此函數不相干吧,按照MSDN講MFC7.0的CWnd都是有此成員函數的。
      

  4.   

    可能需要下载最新的SDK看看这个
    http://my.6to23.com/vcroadweb/document/code/form/transparencedialog.htm
      

  5.   

    不明白的是偶的系統是VS.NET,頭文件等都是新的呀,而且光標提示都有,編譯卻不通過!
      

  6.   

    什么都不需要下载,只要把stdafx里面对winver的定义修改一下或者把对winver的定义注释掉就行了,这个要求使用Windows2000或者以上版本,而VS.Net缺省生成的工程是定义在Win95/98上面的