我用MFC在Win7上面写的程序用在Win8系统上面发现picture conture等控件排布的位置和大小发生了变化?

我用MFC在Win7上面写的程序用在Win8系统上面发现picture conture等控件排布的位置和大小发生了变化?,第1张

重新编余岩局译为“静态竖让链接MFC”,或者,将mfc120u.dll复制到win7的系统目录下。

你枣郑只要设置你的项目不是unicode,应该编译就过了。

还有一种方法,把程序中的char 全部换成 TCHAR

第一,

使用ShellExecuteEx

在一个没有提升权限的执行进程中,采用ShellExecuteEx可以创建具有提升权限的应用程序:

SHELLEXECUTEINFO sei = {sizeof(SHELLEXECUTEINFO)}

sei.lpVerb = "runas"//提升权限

sei.lpFile = "cmd.exe"

sei.nShow = SW_SHOWNORMAL

if (!ShellExecuteEx(&sei))

{

//创建失败执行代码

}

第二,

通过manifest文件

如果使用的是VC2008+版本,可以直接修改配置信息里的信息.

第三,

作谈早为服务,

第四,

使液侍携用嵌入汇编闹伏.曾经做过,但是现在手边没有代码了.(不推荐使用)

参考:

(1)http://msdn.microsoft.com/en-us/library/bb756929.aspx

http://msdn.microsoft.com/en-us/library/bb756973.aspx

(2)《Windows核心编程(第五版)》4.5节

方法/步骤

错误一般就是文件位置错误,如果你安装了VC6.0那么一定可以找到这个文件 Microsoft Visual Studio,如果没有,可以看看别腔拿人电脑里有没有,一般在program files(x86)里面,找到以后,将其复制到program files中。

这时的存放路径就对了,接着打开VC6.0,点击工具,工具下拉栏里的选项。

找到目录打开,可以看到,这里有很多保存路径伍州搭设置。

点击标记位置,打开目录下拉栏,这里有四个选项,每一个都要设置,记住是每一个都要设置,第一次点击可执行文件。

点击之后我标记的红框中就会出现路径,将每一条路径的program files(x86)全部改成program files,其他路径不变,所以你要记住每一条路径,建议手机拍下,或者写下来,以免改错了,一般有三个,都是C盘后面的。

可执行文件改完之后,再修改后面的,在强调每一个都要修改,并且不能错,选择之后,重复步骤5,也是不能错,每一个都要修迹亮改,直到将目录下面的四个都修改完。

这样就可以用了,但是有些地方还不可以,所以继续修改,点击文件新建,选择工程,MFC。

确定之后,点击下一步,直到这里,要选择作为静态的DLL,好了,这时你的工程MFC就可以使用了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12514222.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存