MFC
路途遥远gg
记录
展开
-
MFC 获取当前系统的分辨率
1.MFCHDC hdc=GetDC(NULL); //获得屏幕设备描述表句柄;int iScrWidth=GetDeviceCaps(hdc,HORZRES); //获取屏幕水平分辨率;int iScrHeight=GetDeviceCaps(hdc,VERTRES); //获取屏幕垂直分辨率;ReleaseDC(NULL,hdc); //释放屏幕设备描述表2.W转载 2017-05-24 14:26:04 · 1549 阅读 · 0 评论 -
字符串转换
c++/MFC 字符串转换CString string wstring char* 之间的转换memcpy和strncpy "\0"转载 2017-08-08 10:19:41 · 520 阅读 · 0 评论 -
CString中Left,Right,ReverseFind 用法
CString中 Left,Right,ReverseFind 用法原创 2017-07-24 23:01:50 · 6824 阅读 · 0 评论 -
ListCtrl中GetFirstSelectedItemPosition和GetNextSelectedItem
POSITION GetFirstSelectedItemPosition() const 如果函数执行成功,则返回条目的POSITION值,如果返回值为NULL,则表示当前列表视图控件中没有条目选中 Int GetNextSelectedItem(POSITION& pos) const 如果函数执行成功,则返回列表视图控件中下一个被选中的条目索引。其中参数pos为将接收条目转载 2017-06-01 10:23:34 · 2575 阅读 · 0 评论 -
MFC中CSTATIC控件双击全屏/双击恢复
双击全屏方法有两种1.双击放大的时候调static控件的父句柄SerParent让控件的父句柄变成桌面,然后再提取桌面的分辨率用movewindow或者setwindowpos改变控件大小.恢复成原来的大小时把父句柄设置成对话框.2.双击放大时调整对话框的大小,先把对话框变成全屏,再把控件变成全屏大小,其他控件可以先隐藏起来.双击恢复时先把对话框变小,再把控件变小.再显示其它控件.原创 2017-06-13 09:43:44 · 3020 阅读 · 5 评论 -
InsertItem中使用SetRedraw
SetRedraw 的用法: SetRedraw(FALSE):关闭视图更新; SetRedraw(TRUE) :开启视图更新;说明: 常用到insertitem这个函数的地方会用到此函数,如:树控件和list控件添加数据, 扯到insertitem这个函数的原因是,insertitem在添加数据时,每添加一项就会更新一下视图,这过会增加耗时.所以循环添加数据时就关掉,添加完后再开启更新.代原创 2017-07-19 10:09:01 · 1797 阅读 · 0 评论 -
mfc hittest 使用方法
1.背景 HitTest为命中测试的意思。在使用MFC编写程序的时候,在树形视图以及列表视图中通常会涉及到需要获得鼠标当前位置所对应的元素。这种通过光标坐标位置来获得相应元素项的操作我们称之为命中测试。2.相关函数 GetMessagePos() :可以获得当前光标的坐标信息GetCursorPos() :该函数检取光标位置原创 2017-07-05 09:35:19 · 3967 阅读 · 0 评论 -
VS2008项目属性的部分解释
项目属性通用调试C/C++常规优化预处理器代码生成原创 2017-07-12 15:18:15 · 1083 阅读 · 0 评论 -
MFC 资源视图 对话框中控件 无法添加变量 或者双击左键之后没法跳转到对应函数
1.没有为对话框创建类2.创建类了,创建完后又修改了对话框ID,resource.h 里面可能会有 几个对话框ID被定义为同一个数字xxxDlg.h 里面的 enum { IDD = IDD_TASKDEMO_DIALOG};查看这个IDD 是否跟 资源视图里面的 dialog ID一样 因此添加变量按钮为灰色,双击按钮也切换不到函数上去.原创 2017-05-22 15:03:16 · 2489 阅读 · 3 评论 -
编程中用到的一些函数
学习转载 2017-05-18 08:50:15 · 616 阅读 · 0 评论 -
MFC防止enter和ESC键使程序退出方法
解决方法用两种1.重载OnOK和Oncancle,Onclose函数把里面的CDialog::OnOK,这些都注释掉2.捕捉消息,重载CWnd类的虚拟函数PreTranslateMessage()制作控制流原文来自:http://www.cctry.com/thread-53487-1-1.html转载 2017-06-16 11:00:08 · 446 阅读 · 0 评论 -
CListCtrl使用
列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。 MFC中使用CListCtrl类来封装列表控件的各种操作。 通过调用 BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID )创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格: •转载 2017-05-31 15:42:43 · 783 阅读 · 0 评论 -
MFC CTIME 对象之间时间差 CTimeSpan
得到CTime两时间的间隔….. 注:ctimespan最大 只到天,不到月、年 timeSpan1= StopTime - StartTime; CTime 获取当前时间转载 2017-05-26 15:34:06 · 5081 阅读 · 0 评论 -
MFC Icon使用例子
1.在头文件.h中定义HICON类型的变量HICON m_hPlayEnableIcon;2.在资源中导入icon图片3.在对应构造函数中初始化变量m_hPlayEnableIcon =AfxGetApp()->LoadIcon(IDI_PLAY_ENABLE);4.下面这个是在Button控件上添加图标CButton *pButton;pButton =原创 2017-05-24 16:49:06 · 909 阅读 · 0 评论 -
MFC中CSTATIC控件双击全屏/双击恢复
MFC双击全屏方法有两种 1.双击放大的时候调static控件的父句柄SerParent让控件的父句柄变成桌面,然后再提取桌面的分辨率用movewindow或者setwindowpos改变控件大小.恢复成原来的大小时把父句柄设置成对话框. 2.双击放大时调整对话框的大小,先把对话框变成全屏,再把控件变成全屏大小,其他控件可以先隐藏起来.双击恢复时先把对话框变小,再把控件变小.再显示其它控件.这里只简单原创 2017-12-13 10:01:37 · 741 阅读 · 1 评论