
实验室:MFC
海王星没有海
这个作者很懒,什么都没留下…
展开
-
【MFC】MFC设置radio button互斥
Group选false 要想分组互斥的话每一组的第一个选Group true设定每组第一个RadioButton的Group属性为TRUE,分组完成,即从当前设置Group属性为TRUE的RadioButton开始直到碰到下一个选上Group属性的RadioButton的前一个RadioButton为一个组。原创 2015-04-13 16:12:09 · 1727 阅读 · 0 评论 -
【MFC】MFC中选取文件与文件夹,获得文件个数
选择文件CString BootOpenDialog() //返回选择的文件名称{ CString strFile = _T(""); CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.cfg)|*.cfg|All Files (*.*)|*.*||"), N原创 2015-04-13 16:14:39 · 1152 阅读 · 0 评论 -
【MFC】CString的一点tips
CString是一种非常难用的数据结构,因为和标准库的string非常类似又有很多区别,所以在使用的时候很易错。这里就简单总结一下编程中遇到的关于CString的常见问题——1.类型转换CString与其他类型的转化非常常见。其中比较关键的是CString -> char* CString str; char* str2=str.GetBuffer(str.GetLe原创 2015-04-13 18:41:30 · 307 阅读 · 0 评论 -
【MFC】头文件内的函数重定义问题
在修改界面程序的时候,需要用到两个函数:GetImgRect和CountDirectory,但是这两个函数不是任何一个类的成员函数。为了保证在所有文件中都可以用这两个函数,将其写入声明数据结构的头文件中。但是这样会造成重定义的错误。解决方法很简单:将函数声明为static即可。原理是什么呢?经过查找发现,静态函数是指在程序运行过程中不发生变化的函数。而非静态函数的大小、存储位置等都是动态分原创 2015-04-14 15:39:46 · 1216 阅读 · 0 评论 -
【MFC】如何使编辑框自动滚动到最后一行,就像QQ那样?
假设编辑框对应的变量是CString的str_rec,则UpdateData(FALSE);((CEdit*)GetDlgItem(IDC_EDIT))->SetSel(str_rec.GetLength(), str_rec.GetLength());可实现编辑框的自动滚动。但是这样是每次都对编辑框全部进行刷新,效率较低。如果文本过长可用以下方式:CStr原创 2015-05-19 15:37:28 · 1959 阅读 · 0 评论