随笔分类 - VC-基础
摘要:Windows消息分类 Windows消息分为系统消息和用户自定义消息。Windows系统消息有三种: 1.标准Windows消息。除WM_COMMAND外以WM_开头的消息是标准消息。例如,WM_CREATE、WM_CLOSE。 CWnd的派生类都可以接收到标准Windows消息、通知消息...
阅读全文
摘要:用webbrowser控件浏览网页时,常弹出新的网页窗口,若不做任何控制的话,会在默认浏览器(一般是IE)中打开,这样就在新的窗口打开了,原程序就很难控制了,且存在webbrowser控件和IE的session共享问题。解决方法是让新打开的网页在自己的对话框中打开,具体步骤如下:一、新建基于对话框的MFC程序,对话框ID为IDD_SHELL_DIALOG,添加MicrosoftWebBrowser控件(ID为IDC_EXPLORER),并利用向导生成IDC_EXPLORER的控件型变量m_webBrowser,Navigate(),就可以连接要浏览的网页了。[.cpp]VARIANT vInf
阅读全文
摘要:F12:转到所调用过程或变量的定义CTRL+SHIFT+B生成解决方案CTRL+F7生成编译CTRL+O打开文件CTRL+SHIFT+O打开项目CTRL+SHIFT+C显示类视图窗口F4显示属性窗口SHIFT+F4显示项目属性窗口CTRL+SHIFT+E显示资源视图F12转到定义CTRL+F12转到声明CTRL+ALT+J对象浏览CTRL+ALT+F1帮助目录CTRL+F1动态帮助F1帮助SHIFT+F1当前窗口帮助CTRL+ALT+F3帮助-搜索SHIFT+ALT+ENTER全屏显示CTRL+-向后定位CTRL+SHIFT+-向前定位CTRL+F4关闭文档窗口CTRL+PAGEDOWN光标定
阅读全文
摘要:1>tmp.cpp(24): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.在编程过程中难免会用到一些过时,或者曾经不安全的函数,如上,这是编译器会出现warning提示用某某新函数,如果不想使用新的函数可以使用一下方法:1. 使用VS提供的 编译器选择性提供wa
阅读全文
摘要:MFC单文档程序架构解析这里我以科院杨老师的单文档程序来分析一下MFC单文档的程序架构,纯属个人见解,不当之处烦请指教!首先我们了解到的是图(一)theApp是唯一一个在程序形成的时候就存在的全局变量,它属于CstockAppApp类,而CstockAppApp继承于CwinApp类,我们看一下MSDN中CwinApp的继承关系如下:图(二)从继承关系当中,我们发现theApp是作为程序的实体而存在的,是单文档程序的核心。首先分析一下的是CsockAppApp这个类,这里面有一个重要的函数BOOLCStockAppApp::InitInstance()这个函数,包含了单文档程序中重要的信息,特
阅读全文
摘要:常用的安全CRT函数 安全CRT(C Runtime Library = C运行时间库)函数,是微软公司对C/C++语言的扩展。它在原来函数名后添加了“_s”后缀;一般返回出错代码;并将原来的函数返回值,作为一个参数,添加到函数输入参数列表的最后;对带缓冲区参数的函数,还添加了表示缓冲区大小的输入参数,以防止内存溢出。在VC2005中,如果不使用这些安全性函数,编译器会报告警告性错误。 下面是若干常用的安全CRT函数:char *gets_s( char *buffer, size_t sizeInCharacters); // wchar_t *_getws_s( wchar_t *buff
阅读全文
摘要:1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库..
阅读全文
摘要:得到当前时间的方法一般都是得到从1900年0点0分到现在的秒数,然后转为年月日时分秒的形式得到当前的时间(时分秒)。主要方法如下:1)使用CRT函数C++代码1 char szCurrentDateTime[32]; 2 time_t nowtime; 3 struct tm* ptm; 4 time(&nowtime); 5 ptm = localtime(&nowtime); 6 sprintf(szCurrentDateTime, "%.4d-%.2d-%.2d %.2d:%.2d:%.2d", 7 ptm->tm_year + 1...
阅读全文

浙公网安备 33010602011771号