![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC编程技巧
文章平均质量分 52
liwenlong26363
软件工程
展开
-
CStringList不完全用法
CStringList是CString链表,在MFC编程中STL之外的另一选择,用起来更加简洁.插入数据:AddTail();AddHead()删除数据:RemoveAll();RemoveAt();RemoveHead();RemoveTail()取得元素个数:GetCount()取得某个元素值:GetAt(cstringList.FindIndex(index))//index为整数取得头尾元素:GetHead() ;GetTail(),遍历最好用上面的方式,不要用POSITION变量,用FindInd原创 2010-08-03 12:11:00 · 3224 阅读 · 0 评论 -
WM_DRAWITEM与DrawItem()的讨论
我在学习中经常遇到要重写DrawItem()的情况,但又有一个WM_DRAWITEM消息,它们是什么样的关系呢。 如果我们要重写一个CButton取名为CMyButton,我们可以重写CMyButton的DrawItem()函数来实现我们的需求,但CMyButton::DrawItem()是在什么时候调用呢?它是在它的宿主类的OnDrawItem()中被调用,OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct )正是对WM_DRAWiTEM的相应原创 2010-08-08 16:02:00 · 1005 阅读 · 1 评论 -
MFC运行步骤
<br />我们在编写程序或是在看MFC类的书籍的时候,总会看到书上让我们在某个地方添加某某函数,响应什么消息。那么,到底为什么要在这地方加呢?为什么不能在其他地方添加消息响应函数呢?<br />接下来,我们就共同来讨论一下吧。<br />1. MFC的运行步骤:(这是对于文档视图结构的应用程序的)<br />theApp(theApp())->//应用程序全局对象的构造和内存分配<br />WinMain()->//进入主函数<br />AfxWinMain()->//调用API<br />InitA原创 2010-08-08 16:19:00 · 1323 阅读 · 1 评论 -
关于UpdateDate()用法
<br />一、总结UpdateData()函数<br />UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。<br />UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。<br /> 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRU原创 2010-08-08 16:20:00 · 5359 阅读 · 0 评论 -
SetWindowLong的用法
<br />函数原型 <br />LONG SetWindowLong(hwnd,nIndex,lNewLong) <br />HWND hwnd; /* handle of window */ <br />int nIndex; /* offset of value to set */ <br />LONG lNewLong; /* new value */ <br /><br />函数说明 <br />SetWindowLong函数修改给定窗口的一个属性。该函数还在给定窗口的附加窗口内存中 <br />原创 2010-08-08 16:21:00 · 6447 阅读 · 1 评论 -
C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
<br /><br />开始设计模式自然而然到提到几个原则:I、开闭法则(OCP);II、里氏代换法则(LSP);III、依赖倒置法则(DIP);IV、接口隔离法则(ISP);V、合成/聚合复用原则(CARP);VI、迪米特法则(LoD),这几个法则在吕震宇 老师的设计模式(二)和设计模式(三)中有非常详尽的阐述和深入浅出的举例分析。有兴趣的朋友打开链接看一下就可以了。<br /> 补充说明:<br /> 我这里所以代码都是用VS2005的C++编译器实现。所以不能保证在其他IDE中能顺利编译,但转载 2010-08-10 12:36:00 · 841 阅读 · 0 评论 -
CListCtrl使用技巧汇总 收藏
<br /><br />http://blog.csdn.net/lixiaosan/archive/2006/04/07/653563.aspx<br />以下未经说明,listctrl默认view 风格为report<br />相关类及处理函数<br />MFC:CListCtrl类<br />SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn<br />//整理过程中加入自己实践过程的一些使用代码<br /><br />1. CListCtrl 风格<br转载 2010-08-20 16:15:00 · 804 阅读 · 0 评论 -
关于基于插件式开发的软件项目
基于插件式开发的软件项目(一) 在实际开发项目中,在一些中大型项目,为了提高团队开发效率,提高软件的扩展性以及降低维护的成本,很多时候会考虑基于插件式的模式开发软件。 使用插件式开发的优点是: 1.各小组可以使用适合的语言对该系统进行混合编程;例如:我们开发一个ERP系统时,很多时候界面是用VB,通讯方面使用C#,而内核使用C++。这样能大大地提高效率。以上说了那么多效率,到底这个效率怎么衡原创 2010-11-13 13:54:00 · 2174 阅读 · 3 评论