存档

文章标签 ‘VS2008’

VS2008为MFC添加UAC控制

2011年5月27日 2 条评论

之前写过一篇博客——《VC/MFC编程弹出UAC窗口》,说的是通过添加一个特殊的资源来给程序添加UAC控制,当时候在VC6下面测试的很好。
今天在VS2008下写MFC,又需要用到这个。突然发现这个方法不灵了。虽然网上还是有一群人说添加资源可以实现,但我就是测试不成功。后来去网上找了很久,发现Visual Studio原来自己就带有这个功能。
打开项目属性,选择“配置属性”–>“连接器”–>“清单文件”–>“UAC执行级别”,将其设置为requireAdminist[......]

继续阅读

分类: MFC开发 标签: ,

error C2440 reinterpret_cast 无法从NMHDR *转换为NMITEMACTIVATE

2011年5月26日 没有评论

错误描述:error C2440: “reinterpret_cast”: 无法从“NMHDR *”转换为“NMITEMACTIVATE”;转换要求构造函数或用户定义的转换运算符,而该运算符不能由 const_cast 或 reinterpret_cast 使用
错误起因:在VS2008中,当为MFC的CListCtrl控件添加NM_RCLICK事件响应时VS自动生成的代码会漏掉一个*号。

void CProjectNameDlg::OnNMRClickListProcess(NMHD[......]

继续阅读

分类: MFC开发 标签: , ,

VS2005/VS2008下Win32应用程序发布

2011年2月16日 没有评论

VS2005或者VS2008(包括VS2008 SP1)下写的MFC程序如果在别的电脑上不能运行,那么在编译的时候选择MFC静态库就OK了,虽然程序会大不少。
但是如果是Win32 Application,那么即便是使用MFC静态库也不解决问题了(事实上,此时根本就不能编译通过)。其实要使Win32程序在其他电脑上能够运行,还是很简单的。
首先,你需要提供工程Release文件夹下的exe文件。以及Release文件夹下的manifest文件(注意VC2005开始工程有两个Release文件夹了[......]

继续阅读