随笔分类 -  MFC入门

摘要:http://www.cnblogs.com/k-eckel/articles/188489.html今天看了这篇博客, 感觉很不错。 转载了深入分析MFC文档视图结构(项目实践) k_eckel:http://www.mscenter.edu.cn/blog/k_eckel文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的具体实现框架之一,Document/View Architecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而,虽然我们使用MFC AppWizard就可以很轻松地获得一个支持Docume 阅读全文
posted @ 2012-12-26 10:47 sinian 阅读(280) 评论(0) 推荐(0)
摘要:学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved external symbol “symbol”(不确定的外部“符号”)。 如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一般来说,发生错误的原因有两个:一是所... 阅读全文
posted @ 2012-11-28 10:02 sinian 阅读(214) 评论(0) 推荐(0)
摘要:https://github.com/cocos2d-x/cocos2dx-win8/blob/master/cocos2dx/platform/CCCommon.cppstd::wstringCCUtf8ToUnicode(constchar * pszUtf8Str,unsigned len/* = -1*/){ std::wstringret; do { if (!pszUtf8Str) break;// get UTF8 string lengthif (-1== len){len = strlen(pszUtf8Str);} if (len<= 0) break;// get 阅读全文
posted @ 2012-09-24 21:40 sinian 阅读(206) 评论(0) 推荐(0)
摘要:https://github.com/cocos2d-x/cocos2dx-win8/blob/master/cocos2dx/platform/CCCommon.cppstd::wstringCCUtf8ToUnicode(constchar* pszUtf8Str,unsignedlen/* = -1*/){ std::wstringret; do { if (!pszUtf8Str)break;// get UTF8 string lengthif (-1==len){len = strlen(pszUtf8Str);} if (len<=0) break;// get UTF16 阅读全文
posted @ 2012-09-24 21:40 sinian 阅读(377) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/SunJavaLiu/articles/251463.htmlhttp://blog.csdn.net/byxdaz/article/details/5949590http://aiyzda.blog.163.com/blog/static/1755381822011619848992/GDI(Graphics Device Interface,图形设备接口)是在Windows平台上处理图形、图像的方法,它是一套API函数;它们功能丰富,使用起来简单、灵活。下面,我们首先来介绍一些GDI编程的基础知识。GDI函数有很多,我们大致可以把它们分成如下几 阅读全文
posted @ 2012-09-16 23:33 sinian 阅读(188) 评论(0) 推荐(0)
摘要:int cx = GetSystemMetrics(SM_CXSCREEN); int cy = GetSystemMetrics(SM_CYSCREEN); m_AX.MoveWindow(CRect(0,0,cx,cy),TRUE); m_AX.ShowWindow(SW_SHOWMAXIMIZED); 阅读全文
posted @ 2012-03-15 15:26 sinian 阅读(147) 评论(0) 推荐(0)
摘要:映射表类(CMap)是MFC集合类中的一个模板类,也称作为“字典”。CMap是把唯一关键码映射到值的字典收集类,使用CMap可以构造一个关键字和元素值映射的集合类。一旦在映射中插入了一个关键码值对(元素),就可以使用这些关键码,有效地获取或者删除对元素。同样,也可以反复使用映射中的所有元素。就像一种只有两列的表格,一列是关键字,一列是数据项,它们是一一对应的。关键字是唯一的,给出一个关键字,映射表类会很快找到对应的数据项。映射表的查找是以哈希表的方式进行的,因此在映射表中查找数值项的速度很快。映射类最适用于需要根据关键字进行快速检索的场合。在查找时不用像数组那样遍历index之前的元素,通过哈 阅读全文
posted @ 2012-03-14 13:06 sinian 阅读(2080) 评论(0) 推荐(0)
摘要:1.用类向导创建成员变量,然后再构造函数出会出现以下代码:m_edit3 = _T(" ");再“”中添加字符即可;2:如果不再构造函数中,则要添加UpdateData(TRUE),当要读取出Edit的值的时候用TRUE, 如果要显示则要在后面添加FALSE,如下代码,UpdateData(TRUE); CString str;long i;str=m_edit4;m_edit3 = _T(str);UpdateData(FALSE); 阅读全文
posted @ 2012-03-14 12:54 sinian 阅读(357) 评论(0) 推荐(0)
摘要:首先引入菜单资源,命名ID, Caption : &OPen ... Ctrl+O然后引入Accelerator 资源,添加相应的快捷键,然后定义:protected:HICON m_hIcon; 在构造函数中添加:m_hAccel = ::LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_ACCELERATOR1));重载 PreTranslateMessage(MSG* pMsg) 函数if (m_hAccel) {if (::TranslateAccelerator(m_hWnd, m_hAccel, pMs 阅读全文
posted @ 2012-03-14 12:51 sinian 阅读(256) 评论(0) 推荐(0)
摘要:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );参数意义如下:bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。 lpszDefExt 指定默认的文件扩展名。 lpszFil 阅读全文
posted @ 2012-03-13 14:09 sinian 阅读(623) 评论(0) 推荐(0)