现在位置: 首页 > MFC
2012-08-01 04:49 工业·编程 ⁄ 共 801字 暂无评论
“消息机制为基础,事件驱动之”。消息机制,是整个窗口编程的基础。这个机制把程序运行显示以及与用户交互分割开来。把应用程序和操作系统的职能有效的结合在一起。 窗口。是程序和用户人机交互的平台,也是整个程序的模块化基础。窗口的创建经历了 初始化窗口类、注册窗口类、创建窗口、显示更新窗口几个步骤。其中每个窗口关联一个窗口处理函数,把窗口感兴趣的每个消息,分派处理(多采用Swich case 结构;具体处理过程,多调...
阅读全文
1、我们首先来明晰三个概念: 1.1、VC++(Microsoft Visual C++ )只是开发SDK程序的一个工具而已,如果你够NB,完全可以用UltraEdit等工具来编程;用VC++的好处就是省去好多资源的调用,对新手来说,就是容易编译,方便查找错误。 1.2、Windows编程就是API方式的windows程序设计,SDK和MFC只是VC++工具里Windows程序设计的一种方法而已,你也可以使用汇编语言等来开发。 1.3、最后,C++是一种语言,而VC++只是一个开发C++的...
阅读全文
2012-08-01 04:28 工业·编程 ⁄ 共 2558字 暂无评论
    MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C++提供了相应的工具来完成这个工作:AppWiza...
阅读全文
2012-07-30 06:44 工业·编程 ⁄ 共 947字 暂无评论
第一: CString sss; sss.Append(_T(" lijiandong")); CString ab = _T("/r/n");//换行 sss.Append(ab); CFile f; f.Open(_T("F://222e.txt"),CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate);//modeNoTruncate 追加 f.SeekToEnd(); //追加 //CString a = _T("test sun!/r/n"); f.Write(sss,sss.GetBuffer()); f.Close(); 第二: FILE* aFile = _...
阅读全文
各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文...
阅读全文
2012-07-28 23:35 工业·编程 ⁄ 共 998字 暂无评论
//   取得应用程序路径     cstring   getapppath()     {     char   exepath[max_path];     cstring   strdir,   tmpdir;     memset(exepath,   0,   max_path);     getmodulefilename(null,   exepath,   max_path);  ...
阅读全文
2012-07-27 22:52 工业·编程 ⁄ 共 1967字 暂无评论
1.       最简单的框架程序: 使用MFC基础类库,编写一个最简单的框架程序: #include <afxwin.h> class CMyApp: public CWinApp { public: BOOL InitInstance(); }; CMyApp MyApp; BOOL CMyApp::InitInstance() { CFrameWnd *pMainWnd = new CFrameWnd; pMainWnd->Create(NULL, "Basic MFC Application"); pMainWnd->ShowWindow(m_nCmdShow); pMainWnd->UpdateWindow(...
阅读全文
2012-07-27 22:17 工业·编程 ⁄ 共 1740字 暂无评论
    CWnd::GetOwner 这个函数获得窗口的拥有者的指针。如果窗口没有拥有者,则缺省地返回父窗口对象的指针。注意在拥有者和被拥有者之间的关系与父子关系在几个重要方面的差别。例如,具有父窗口的窗口被限制在父窗口的客户区内,但是被拥有的窗口可以被画在桌面上的任何位置。 CWnd::GetParent 如果这个成员函数执行成功,则返回父窗口指针;否则返回值为NULL,表明发生了错误或没有父窗口。调用这个函数以获得...
阅读全文
2012-07-27 22:14 工业·编程 ⁄ 共 3226字 暂无评论
    当用户点击菜单、按钮、下拉列表框等控件时候,会触发WM_COMMAND.LOWORD(wParam) 是控件或菜单或加速键的ID,菜单的sparator的ID为0 如果LOWORD(wParam) 是控件ID,HIWORD(wParam)是notification code, 比如BN_CLICKED, BN_DBLCLK等,标志用户对控件的操作,双击,单击之类。 如果LOWORD(wParam) 是菜单ID,HIWORD(wParam)是0。 如果LOWORD(wParam) 是加速符ID,HIWORD(wParam)是1。 如果LOWORD(wP...
阅读全文
2012-07-25 14:12 工业·编程 ⁄ 共 2255字 暂无评论
    关于MFC的未来,有许多人都是有不同程序的担忧。有人都说windows界面向着metro风格发展,比如windows 8。随着人们对界面体验的要求越来越高,触摸时代的来临,微软是否会坚持现有的windows风格呢?据说将来的方向是移动互联网。     其实,MFC能做出那种metro风格效果,但是开发花费的时间和精力可能是其他方式的10倍。从windows7开始,微软就不提倡用MFC做界面,windows 8下微软推荐两种开...
阅读全文