文章分类 -  MFC

摘要:对话框的(上下/左右)滚动事件,比如,把一个比较大的对话框放入tab控件的某一页时,就需要添加滚动条。在使用了java和qt等图形界面化的集成开发环境之后,再使用MFC,就会发现,想要让一个对话框滚动是多么麻烦的一件事情。下面我记录一下自己在使用MFC对话框自己带的垂直滚动条的过程。 (1)设置对话框的vertical scrollbar属性为true; (2)初始化滚动条,如下: void Dlg_WholeTest_Test::initScrollbar(){ SCROLLINFO scrollinfo; GetScrollInfo(SB_VERT,&scroll... 阅读全文
posted @ 2012-02-29 13:27 阿洒 阅读(3132) 评论(0) 推荐(0)
摘要:MFC工程中的字符集问题,主要体现在字符串中包含中文时,CString与const char*的转换上,在此把自己遇到的问题及解决方法稍微记录一下,以便以后查阅。 首先说明一下 LPCTSTR 是什么东西。 1.LP 表示长指针,在win16下有长指针(LP)和短指针(P)的区别,而在win32下是没有区别的,都是32位.所以这里的LP和P是等价的. 2.C 表示const; 3.T 是什么东西呢,我们知道TCHAR在采用 UNICODE 方式编译时是wchar_t, 在普通时编译成char. 那么就可以看出 LPCTSTR(PCTSTR) 在UINCODE时是 const wch... 阅读全文
posted @ 2012-02-04 16:58 阿洒 阅读(10524) 评论(0) 推荐(0)
摘要:禁止对话框的移动afx_msg void OnSysCommand(UINT nID, LPARAM lParam);void CXXXDlg::OnSysCommand(UINT nID, LPARAM lParam){ if (nID == SC_MOVE || nID==0xF012) return; else CDialog::OnSysCommand(nID, lParam);}SC_MOVE就是0xF010。 阅读全文
posted @ 2011-12-10 20:51 阿洒 阅读(380) 评论(0) 推荐(0)
摘要:VS2005把应用程序 打包成安装包EXE (摘抄,很实用,呵呵)源链接:http://blog.csdn.net/bydxyj/article/details/3984314应用程序的部署1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。2:安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作 安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.然后右击你的可执行 阅读全文
posted @ 2011-12-08 16:23 阿洒 阅读(196) 评论(0) 推荐(0)
摘要:MFC中可以用 SystemParametersInfo(……) 函数来获取和设置系统信息,如下面例子所示,改变的是系统菜单栏的高度。示例:改变系统菜单栏的高度NONCLIENTMETRICS ncm; ncm.cbSize = sizeof( NONCLIENTMETRICS ); //这个非常重要,否则下面函数调用将返回0,即ret=0,说明函数调用失败int ret=::SystemParametersInfo( SPI_GETNONCLIENTMETRICS,sizeof( NONCLIENTMETRICS ),&ncm,0);//CString str;//str.Forma 阅读全文
posted @ 2011-12-06 15:36 阿洒 阅读(4643) 评论(0) 推荐(0)
摘要:在画界面那儿,选中 CComboBox ,鼠标移到最右侧的实心小三角上,当光标为双向箭头时。再点击.那八个小方框围成的矩形区域,把该矩形区域拖长拖高就可以... 阅读全文
posted @ 2011-11-23 10:54 阿洒 阅读(798) 评论(0) 推荐(0)