使用UpdateLayeredWindow有概率出现317错误解决方法

最近遇到个奇怪的问题,使用UpdateLayeredWindow后的窗口在某些系统上竟然显示不出来,自己当时没有错误日志,后来还是帮助用户解决问题的时候顺便拿到了错误代码317,关于这个问题一开始找了好久都没有解决方式,后来找一篇相关的但他的错误是返回8,与自己的不一样,具体是因为显卡中设置了16位造成UpdateLayeredWindow所需的不一样,由是自己着手试了下,果然返回了317。
之后使用CreateDIBSection代替了CreateCompatibleBitmap,本机已验证成功, 其他出错的系统上已经验证确实是因为颜色的问题
再见问了几个人都特么是为了玩CF能看到啥烟头什么的才把系统颜色给改为16位,,我也是醉了。

转载于:https://my.oschina.net/ying33/blog/1575649

你可能感兴趣的:(使用UpdateLayeredWindow有概率出现317错误解决方法)