MFC
android_ruben
这个作者很懒,什么都没留下…
展开
-
[MFC]如何通过代码关机或重启
代码如下:if (MessageBox(_T("确定要关机吗?"), _T("警告"), MB_YESNO) == IDYES) { HANDLE hToken; TOKEN_PRIVILEGES tkp; if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES |原创 2016-11-03 17:29:54 · 2148 阅读 · 0 评论 -
[MFC]如何让窗口全屏
代码如下: int nFullWidth = GetSystemMetrics(SM_CXSCREEN); int nFullHeight = GetSystemMetrics(SM_CYSCREEN); CRect m_FullScreenRect; CRect WindowRect; GetWindowRect(&WindowRect); CRect原创 2016-11-03 17:32:07 · 2323 阅读 · 0 评论 -
[MFC]如何重写OnInitDialog
首先打开窗口的头文件,比如MyDialog.h。然后把左键单机类似下面的一段代码:class CMyDialog : public CDialog再查看“属性”窗口,从属性页的最上方找到“重写”的图标,左键单机,从显示的列表项中找到“OnInitDialog”这一栏,然后点击所在行的右方下拉项,选择“< Add> OnInitDialog”,之后双击即可。属性页类似下面的图片所示:原创 2016-11-03 17:41:07 · 1152 阅读 · 1 评论 -
[MFC]如何添加热键
1.首先在需要添加热键的Dialog的头文件中声明自定义宏:#define ID_HOTKEY_Y 10012.在OnInitDialog方法中注册热键:int nRet = RegisterHotKey(GetSafeHwnd(),ID_HOTKEY_Y,MOD_ALT|MOD_CONTROL,'Y'); //注册的热键为ctrl+alt+Y if(!nRet)原创 2016-11-03 17:50:39 · 562 阅读 · 0 评论 -
[MFC]界面线程和工作线程
1.前言MFC提供了2中线程的实现方式,一种是界面线程,可以处理来自系统的消息,比如窗口的点击事件;一种是工作线程,用于处理繁琐的计算或者长时间的任务,例如后台打印,计算等。2.界面线程界限线程的创建需要继承父类CWinThread,并继承与重写部分父类方法。见下表所示: 方法 说明 ExitInstance 线程退出所需的工作 InitInstance 线程创建的时候需要的工原创 2016-11-11 21:24:33 · 7404 阅读 · 1 评论 -
[MFC]如何禁止webbrowser的网页缩放
问题来源在开发mfc应用程序时,有一个需求就是在页面中嵌入网页作为应用程序的界面。但存在的问题就是网页能够被用户缩放,所以就有了限制网页缩放的需求。解决思路1.拦截ctrl+鼠标滚轮的消息。这种方式只需要屏蔽滚轮事件就行了,实现的目的就是要拦截掉ctrl+滚轮事件不让系统处理。实现方法如下: 点击“ctrl+shift+x”打开类向导,在虚函数中点击“PreTranslateMessage”添加处原创 2017-01-07 11:34:41 · 2429 阅读 · 0 评论 -
[MFC]如何禁止网页中图片的拖动
当MFC中嵌入网页,网页当中有图片时,会出现图片可以被长按拖动造成出现残影的情况的情况。IE需要注意的是要点击“允许运行ActiveX控件或者脚本”选项。 解决的办法如下示例代码,只需要在网页中加入相应的代码即可:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns=""> <hea原创 2017-01-09 17:03:47 · 953 阅读 · 0 评论