
MFC
文章平均质量分 53
cynthiarfrf
这个作者很懒,什么都没留下…
展开
-
MFC 手动生成SDI结构的方法
太难了原创 2014-03-15 15:33:28 · 430 阅读 · 0 评论 -
MFC中各种数据类型的转换
//int转为CStCString a;int b = 0;a.format(L"%d", b);原创 2014-04-08 20:34:42 · 530 阅读 · 0 评论 -
C语言中 数据类型的转换
1,char型数字转换为int型char a[] = "32";printf("%d\n", a[0]-'0');//输出结果为32,int转化为char*********************************** linux c ***********************************(1)字符串转换成数字,用atoi,atol,atof,分别对应的是转载 2014-04-09 12:41:23 · 642 阅读 · 0 评论 -
树控件 单击事件 获取 item
void CTestView::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult) {CTreeCtrl* pCtrl = (CTreeCtrl*) GetDlgItem(IDC_TREE1);CString m_sText =""; CPoint point; GetCursorPos(&point); pCtrl->ScreenT转载 2014-04-10 19:54:51 · 597 阅读 · 0 评论 -
关于单位“缇”与“像素”的转换,以及缇与其他单位(例如:厘米)之间的转换
【概念】缇(Twips)是用来展示空间或定义在纸张,或其他要打印的或在计算机显示器上显示区域上物体的量度。1缇等于1/1440英寸或1/567厘米。也就是说1英寸中有1440缇或1厘米中有567缇。1缇等于传统打印量度点的二十分之一。1点近似等于1/72英寸。 许多计算机程序,如微软的Visual Basic及其Rich-Text格式,需要程序员确定屏幕位置和图像,图标的大小,以缇为度量而转载 2014-05-12 11:47:15 · 6938 阅读 · 0 评论 -
sizeof strlen wcslen tcslen 比较
sizeof strlen wcslen tcslen 都是取得字符串长度。sizeof :取得字符串的字节长度,包含 '/0'。strlen:取得多字节字符串中字符长度,不包含 '/0'。wcslen:取得宽字节字符串中字符长度,不包含 '/0'。tcslen:取得宽字节/多字节字符串中字符长度,不包含 '/0'。例如:WCHAR转载 2014-04-11 13:59:17 · 364 阅读 · 0 评论 -
MFC DestroyWindow[转]
考虑单窗口情况: 假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序: 1. 手工调用pWnd->DestroyWindow(); 2. DestroyWindow会发送WM_DESTROY; 3. WM_DESTROY对应的消息处理函数是OnDestroy(); 4. DestroyWindow会发送转载 2014-05-12 11:29:53 · 333 阅读 · 0 评论 -
MFC的COleDateTime类使用
MFC的COleDateTime类使用经常在软件开发中用到计算执行某个功能的耗时,有必要深入研究下COleDateTime类,以备不时之需。闲话少叙,书归正传,下面我们就一起来看看,该如何使用这个类。下面文字基本是翻译msdn内容,以求增强理解。COleDateTime类是没有基类的,它封装了MFC的DATE数据类型,并提供了一系列的方法,来操作DATE结构体中的信息。DATE数据转载 2014-05-13 20:47:38 · 639 阅读 · 0 评论 -
MFC中Combo Box 的用法总结
MFC中Combo Box 的用法总结Combo Box(组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。1.改变下拉框大小 1)直接在控件上操作,先点向下的箭头,就可以调整下拉框大小; 2)为了让列表框变的更宽,可以用setdro转载 2014-05-13 20:48:40 · 910 阅读 · 0 评论 -
关于右键动态创建菜单的响应问题
右键动态创建菜单后,点击菜单项,却无反应,原创 2014-08-14 11:38:06 · 372 阅读 · 0 评论 -
MFC学习之路(三)CPropertyPage调用UpdateData()的时候崩溃
在CPropertySheet的派生类里面有两个CPropertyPage变量分别为prop1和prop2。class CPropD::CPropertySheet{CPropertyPage prop1;CPropertyPage prop2;}我想使用prop1和prop2里面的值控件值变量,当然,要先更新prop1.UpdateData;prop2.Upd转载 2014-05-08 21:25:29 · 629 阅读 · 0 评论 -
VC2008:无法执行添加/移除操作,因为代码元素"***dlg"是只读的
巧了,今天我也遇到了这个问题。把ncb文件删掉重新打开就解决了。解决方案:1、重启VC2、打开Resource.h文件看看 一看就知道了 有些定义重复了 可以手动改掉 保存 编辑器重新加载 。。。。。。。。3、关闭解决方案,删除ncb文件重新添加即可(在你创建的项目里,一般在我的文档/d:\我的文档\Visual Studio 2008\Projects\项目名\里)4、实在不转载 2014-04-07 10:36:24 · 625 阅读 · 0 评论 -
文档/视图结构中的各个部分是如何联系到一起的
文档/视图结构是MFC中最有特色而又有难度的部分,在这当中涉及了应用、文档模板、文档、视图、MDI框架窗口、MDI子窗口等不同的对象,如果不了解这些部分之间如何关联的话,就可能犯错误,也就很难编出有水平的文档/视图程序。比如我在初学VC编程的时候,为应用程序添加了两个文档模板,两个模板公用一个文档类,只是视图不一样,期望当一个模板的文档的视图改变了文档后,调用UpdateAllViews后也能更新转载 2014-03-25 19:19:09 · 499 阅读 · 0 评论 -
如何用引用交换两个字符串!
#include using namespace std;void change(char* &a,char* &b) {char *c=a;a=b;b=c;}int main(){char *a="zaijian";char *b="beybey";change(a,b);coutreturn 0;}转载 2014-03-27 13:35:54 · 2367 阅读 · 0 评论 -
C++中char*与wchar_t*之间的转换
把char*转换为wchar_t*用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法:char *CStr = "string to convert";size_t len = strlen(CStr) + 1;size_t converted = 0;wchar_t *WStr;WStr=(wchar_t*)malloc(len*sizeof转载 2014-03-27 18:14:21 · 885 阅读 · 0 评论 -
VC6.0中基于MSFlexGrid的可编辑表格的制作及其若干问题的解决方案
VC6.0中基于MSFlexGrid的可编辑表格的制作及其若干问题的解决方案2005年04月21日 swimmingfish2004一、 概述在我们制作的用户界面中很多时候会用到表格,当然我们首先想到的是用控件,如MSFlexGrid。我们可以方便的调用控件自身的函数来对表格中的元素进行操作,但是如果要设计一个可以编辑的表格,我们该怎么办呢?事实上这种可编辑表格的应用还真的转载 2014-03-29 13:47:13 · 937 阅读 · 0 评论 -
CString TCHAR的互相转换
CString->TCHAR*的转化可以用函数GetBuff()函数原型为:LPTSTR GetBuffer( int nMinBufLength );CString str("CString");TCHAR* szMsg = new TCHAR[100];//其参数为CString字符串的长度szMsg = str.GetBuffer(str.GetLength());转载 2014-04-04 11:35:14 · 330 阅读 · 0 评论 -
loadlibrary()
其中:test.exe位于c:\下,a.dll和b.dll位于c:\test目录下,程序是这样写的HMODULE hDll = LoadLibrary(_T("c:\\test\\a.dll"));原创 2014-03-25 19:02:39 · 613 阅读 · 0 评论 -
MFC设置对话框的焦点
方法有二: 1. 设置对话框控件的tab order。 按Ctrl+D即可看见。将需要被设置到焦点的空间的tab order设为1.2. 对话框的OnInitDialog返回FALSE。解释如下:(摘抄至msdn)If OnInitDialog returns nonzero, Windows sets the input focus to the first转载 2014-04-05 23:05:39 · 1412 阅读 · 0 评论 -
动态设置"按钮"为default属性
BOOL CYourDlg::OnInitDialog() { CDialog::OnInitDialog(); // ... ((CButton *)GetDlgItem(IDC_BUTTON_1))-> SetButtonStyle(BS_DEFPUSHBUTTON, TRUE); ((CButton *)GetDlgItem(IDC_BUTTON_1))-> SetFoc转载 2014-04-05 23:08:04 · 941 阅读 · 0 评论 -
“GetDocument”: 缺少返回类型;假定为返回“int”的成员函数
在编译时出现:1>正在编译...1>PreviewDlg.cpp1>d:\zac\project\vs2008\projects\dipalgorithm\dipalgorithmview.h(46) : error C2143: 语法错误 : 缺少“;”(在“*”的前面)1>d:\zac\project\vs2008\projects\dipalgorithm\dipalgo转载 2014-03-25 19:50:28 · 2481 阅读 · 0 评论 -
也谈C++中char*与wchar_t*之间的转换
关于C++中的char*与wchar_t*这两种类型的相互转换,网上说的大多很繁琐,可行性也不高。下面这个方法是在MSDN里面找到的,个人认为还比较不错:把char*转换为wchar_t*用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法:char *CStr = "string to convert";size_t len = strlen(CS转载 2014-04-06 17:09:10 · 1031 阅读 · 0 评论 -
CString类的完美总结
①、CString 类对象的初始化:CString str;CString str1(_T("abc"));CString str2 = _T("defg"); TCHAR szBuf[] = _T("kkk");CString str3(szBuf);CString str4 = szBuf; TCHAR *p = _T("转载 2014-09-27 11:26:29 · 400 阅读 · 0 评论