2012-08-22 22:52
⁄ 工业·编程
⁄ 共 30287字
在前一篇中,我有提到应用程序关联的方法,归根结底就是在注册表中添加了相应的内容。但这样有个不好的地方,就是会在注册表中留下很多垃圾信息。怎样在调试完程序后,自动清除注册表中冗余的信息呢?我在这里提供一个简单的方法,与大家分享哈。
》》》VC文件关联小结
(一)跟大家介绍一个c++的注册表操作的封装类
1.注册表项RegEntry.h
// CRegEntry: interface for the CRegEntry class. // ///////////////////////////...
c++, 注册表阅读全文
2012-08-22 22:50
⁄ 工业·编程
⁄ 共 1280字
最近的工程中要用到了vc中关于文件关联的操作,费了不少周折,这里就简单做一个小结。
使用EnableShellOpen自动完成注册表的注册信息
这种情况下,只需要在CWinApp子类的InitInstance函数中添加如下代码就行
// Enable DDE Execute open EnableShellOpen(); RegisterShellFileTypes(TRUE);
通常情况下,也有加上这句的必要
// Enable drag/drop open m_pMainWnd->DragAcceptFiles();
下面以MDI为例,说明几个需要...
c++, 注册表阅读全文
2012-08-22 21:40
⁄ 工业·编程
⁄ 共 2361字
从大公司的职位要求也可以获得技术提升的目标。下面是华为,阿里巴巴云,Google,百度,阿里巴巴招聘职位中的要求,和Linux相关的部分我摘抄了一下。
华为
熟悉主流服务器虚拟化技术,有虚拟化软件开发经验。
具备良好的团队意识及创新思维、自我激励能力,善于与人合作;
具有良好的表达与沟通能力以及独立思考并解决问题的能力,能够熟练阅读和理解英文资料。
精通linux操作系统,有内核开发经验或者驱动...
软件之路阅读全文
2012-08-22 21:29
⁄ 工业·编程
⁄ 共 211字
1. 在调用了 OnOK 或 OnCancel() 函数之后,下面的代码还是可以继续执行。但是不能够再执行与界面相关的代码否则程序会崩溃。
原因:OnOK和OnCancel只是将窗口销毁了,但是对象此时还是存在的。
2. 非模态对话框为何不响应WM_DESTROY的消息
解决办法:
a)可以把OnDestroy函数中的处理放在析构函数中。
b)可以在OnClose中直接调用OnDestroy函数,不过需要关闭时需要发送WM_CLOSE消息。
MFC阅读全文
2012-08-22 21:21
⁄ 工业·编程
⁄ 共 10647字
不能够自动初始化
当我第一次将Rich Edit控件放在资源窗体上的时候,发现程序根本就不能运行。后来才找到原因,原来Rich Edit 控件是Ole类型的控件。在加载Rich Edit 控件的时候,必须进行初始化。代码如下: BOOLCTestApp::InitInstance(){
..... AfxInitRichEdit();
}
不能够接受TAB键
将 RichEdit控件...
MFC阅读全文
2012-08-22 21:16
⁄ 工业·编程
⁄ 共 4648字
我写这篇文章的目的,是为了向大家说说我使用CListCtrl的心得,主要包括两个方面:
将数据写入到CListCtrl;
对CListCtrl中的数据进行排序;
将数据写入到CListCtrl
向CListCtrl中写入数据,一般使用3个成员方法: CListCtrl::InsertColumn; CListCtrl::InsertItem; CListCtrl::SetItemText;
InsertColumn被用于向显示列表中插入显示的列,例如: list.InsertColumn(0,"主项",LVC...
MFC阅读全文
2012-08-22 17:51
⁄ 工业·编程
⁄ 共 1327字
代码如下
int _Finder(LPCTSTR pstr) { CFileFind finder ; CString strWildcard(pstr) ; strWildcard += _T("//*.*") ;
BOOL bWorking = finder.FindFile( strWildcard ) ; int i = 0 ; while(bWorking) { //bWorking = finder.FindNextFile() & finder.isDots() & finder.IsDirectory(); //Nonzero if the found file has the name "." or "...
代码集锦阅读全文
2012-08-22 17:49
⁄ 工业·编程
⁄ 共 5071字
1.如何在Release状态下进行调试
Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database。在Link标签中选中Generate debug info复选框。
注:只是一个介乎Debug和Release的中间状态,所有的ASSERT、VERIFY都不起作用,函数调用方式已经是真正的调用,而不查表,但是这种状态下QuickWatch、调用队列跟踪功能仍然有效...
软件开发阅读全文
2012-08-22 06:50
⁄ 工业·编程
⁄ 共 4748字
一、虚函数的工作原理 每当创建一个包含有虚函数的类或从包含有虚函数的类派生一个类时,编译器就会为这个类创建一个虚函数表(VTABLE)保存该类所有虚函数的地址,其实这个VTABLE的作用就是保存自己类中所有虚函数的地址,可以把VTABLE形象地看成一个函数指针数组,这个数组的每个元素存放的就是虚函数的地址。在每个带有虚函数的类 中,编译器秘密地置入一指针,称为v p o i n t e r(缩写...
虚函数阅读全文
2012-08-21 23:26
⁄ 工业·编程
⁄ 共 1540字
什么是COM? 所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。 COM的优点? 首先:用户一般希望能够定制所用的应用程序,而组件技术从本质上讲就是可被定...
COM阅读全文