- 博客(52)
- 资源 (18)
- 收藏
- 关注
转载 OnCreateClient学习总结
当用户需要同时对文当的不同部分进行编辑时,常常会用到切分窗口;这些窗口可以都是相同的视,或者一个窗口为列表视,而另一个为树型视图。应用程序框架有多种方式来表示多视图,切分窗口是其中的方式之一。 一、引用 当用户需要同时对文当的不同部分进行编辑时,常常会用到切分窗口;这些窗口可以都是相同的视,或者一个窗口为列表视,而另一个为树型视图。应用程序框架有多种方式来表示多视图,切分窗口是其中
2011-11-30 14:54:03 1505
转载 程序员调试能力和相关书籍
在软件行业中,个人觉得每个Coder、Leader(那些当了Leader以后就不需要Code的除外)都应该除了具有良好的编码能力以外,最为主要的就是Debug的能力要坚实。千万不要告诉我Debug工作是Tester和QA的事情,首先你要认识到Debug的能力是一个并不简单的能力,能帮助你提高你的开发能力,加快开发速度,节约开发成本;其次你更应该知道,你所掌握的Debug的能力和技术并不可能抢去Te
2011-11-28 18:34:32 1062
转载 如何花两年时间面试一个人
转自:http://blog.sina.com.cn/s/blog_4caedc7a0102dycr.html?tj=1 编者按:也许没有哪个行业像IT行业这样,无形资产占据公司的绝大多数资产。所以,招聘人才就成了重中之重。可是刚刚毕业的应届生了解企业真正的需要吗?作为雇主,又怎么去培养汲汲渴求的人才?作者刘未鹏从一个IT从业者的视角和观察,分享了自己的招聘感悟,给出了一个“书单+GitH
2011-11-26 18:33:11 1963
转载 LineDDA的使用方法(绘制复杂线条)
介绍(一)该函数的原型如下: BOOL LineDDA(int nXStart, int nYStart, int nXEnd, int nYEnd, LINEDDAPROC lpLineFunc, LPARAM lpData); 参数说明如下: nXStart:起点的X值 nYStart:起点的Y值 nXEnd:终点的X值 nYEnd:终点的Y
2011-11-25 14:22:28 958
原创 Windows连接出错总结
解决外部符号错误:_main,_WinMain@16,__beginthreadex在创建MFC项目时, 不使用MFC AppWizard向导, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main L
2011-11-25 11:25:59 711
转载 VC中Tree Control的使用
VC中Tree Control的使用 邵盛松 2010年11月29日星期一 下载地址 http://download.csdn.net/source/2868628一 Tree Control的初始化 HTREEITEM hTreeItemParent=NULL; HTREEITEM hTreeItemChild=N
2011-11-24 16:15:19 4063
转载 VC/MFC之ListCtrl控件使用经验总结
转自:http://blog.sina.com.cn/s/blog_4b44e1c00100d48z.htmlVC/MFC之ListCtrl控件使用经验总结作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开
2011-11-24 16:01:09 2363
转载 VC控件
VC学习笔记1:按钮的使能与禁止用ClassWizard的Member Variables为按钮定义变量,如:m_Button1;则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示VC学习笔记2:控件的隐藏与显示用CWnd类的函数BOOL ShowWindow
2011-11-24 15:57:51 931
原创 CFile写入中文,正常显示并换行
CFile 正常写入中文CFile myFile; BOOL isopen=myFile.Open(filename, CFile::modeReadWrite|CFile::modeCreate | CFile::typeBinary|CFile::shareDenyNone); if(!isopen) AfxMessageBox("不能打开文件!");
2011-11-24 13:51:30 10039 1
转载 VC中 TRACE的用法
个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于在CSDN上找到了,真是个高地方啊,方法如下:1.在MFC中加入TRACE语句2.在TOOLS->MFC TRACER中选择 “ENABLE TRACING”点击OK3.进行调试运行,GO(F5)(特别注意:不是执行‘!’以前之所以不能看到TRACE内容,是因为不是调试执行,而是‘!’了
2011-11-24 12:36:36 946
原创 VC Double类型显示两位小数
"%.1f" double数据只显示一位小数 "%.2f" double数据只显示两位小数 Large=((m_a*(2-0.33))/m_z2);Small=((m_a*(2-0.38))/m_z2);if (Largem_mt){str.Format(_T("输入范围为(%.2f~%.2f),请重新输入!"),Small,Large);
2011-11-23 16:10:58 6887
转载 CString 成员函数用法大全
CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CString
2011-11-22 11:39:07 566
转载 【vc】DECLARE_SERIAL / IMPLEMENT_SERIAL 宏的技术详解
DECLARE_DYNAMIC表明的是支持类型信息, 有了这个宏,我们就可以判断一个类究竟是什么类,比如class A;class B:public A;A a;B b;现在有一个指针 class *pA 它指向一个对象, 请问你怎么知道pA指向的是a对象还是b对象,这是如果有类型信息,我们就可以知道pA到底是什么对象, 其实,它内部的实现原理是一个字符串,所以,进行这个判断时
2011-11-20 19:59:19 666
转载 C语言中如何使用宏 包括单双井号 可变参数
C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) /
2011-11-20 10:52:13 692
转载 深入体会__cdecl与__stdcall
一同分享编程是种快乐 公告昵称:sober园龄:3年粉丝:4关注:2+加关注日历2009年9月>日一二三四五六
2011-11-19 22:31:31 881
转载 用spy++ 查看消息
VC自带的工具SPY++ 一直不会用,在网上找了一个篇文章,感觉比较好,拿来共享 呵呵用spy++查看消息,通过发送消息控制程序2007-01-11 21:42Windows程序都是基于消息机制的,每个程序中都会有各种各样的消息,如果想通过消息来控制程序的运行,我们只用关心程序中的命令消息(WM_COMMAND)就行了,其他关
2011-11-18 16:15:07 4970
转载 VC对话框使用OnEraseBkgnd函数位图背景并透明
1、使用OnEraseBkgnd函数实现对话框位图背景BOOL CDisplayBmpBackGroundDlg::OnEraseBkgnd(CDC *pDC) //增加擦除背景函数{ CRect rect; GetClientRect(&rect); CBitmap m_pBmp; BITMAP bm; CDC dcMem; m_pBmp.Load
2011-11-18 12:35:47 1770
原创 向上强制类型转换(Object slicing)
// CObject.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include class CObject{public: virtual void Serialize(){ std::cout<<"CObject::Serialize()\n\n"; }protected:private:};class CDocumen
2011-11-17 20:50:01 1794
原创 动态创建CEdit类对象
//this 为parent窗口的指针//pEdt为类的成员变量,类型为CEdit*,在构造函数中初始化为NULL// m_EdtCreated为类的成员变量,类型为BOLL,在构造函数中初始化为FALSEif (!m_EdtCreated){//为第三个编辑区添加编辑控件pEdt=new CEdit;pEdt->Create(ES_MULTILINE|WS_CHIL
2011-11-17 16:21:56 6860
原创 linux 环境下c++编程书目推荐
书籍推荐(假定有基本C基础)深入理解计算机系统§ C学习Ø C陷阱与缺陷Ø C和指针§ 基本C++学习Ø Essential C++Ø Effective C++Ø More Effective C++Ø C++沉思录中面向对象的部分Ø 设计模式精解§ 深入C++学习Ø 深度探索C++对象模型Ø 模版学习Ø C++ Template:Comp
2011-11-16 19:24:29 6780
转载 WM_NCHITTEST消息
用WM_NCHITTEST消息欺骗Windows(一)2007-02-02 14:26通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWind
2011-11-16 17:07:39 17856 4
转载 Switching to other views in a doc-view application
IntroductionIn a previous article, we discussed how to replace views in a document-view application. The views to replace were destroyed, and new views were created to replace them. Sometimes it's
2011-11-16 13:19:17 838
转载 MFC多文档程序启动时一个文档创建两个视图
1.在App类中创建两个public变量:CMultiDocTemplate * m_pDocTemplate;CMultiDocTemplate * m_pNewDocTemplate;2.在App类中的Initlnstance()函数中添加以后程序:m_pDocTemplate = new CMultiDocTemplate( IDR_MULTIDTYPE, RUN
2011-11-16 10:45:56 4134
原创 CString,int,string,char*之间的转换
vs2010 中 MFC::CString 如何和int相互转化 CString ---->intCString str = _T("123");int i = _ttoi(str);int ---->CString===============int i = 123;CString str ;str.Format(_T("%d"), i); CString 转换成
2011-11-15 14:41:17 10459
转载 在MFC类中各种类的指针的获取和应用
关于MFC下的文档和视图以及框架之间的访问, 这些问题已经是老生常谈了,但我觉得还是都没有详细的说明,特别是对于英语较差的人,我查看了一些blog,总结了一下!希望对和我一样的人有点帮助! 一: 1: 因为对于SDI程序,主框架窗口就是文档框窗(如果这个也不知道,就要查看一下MFC下的单文档的构成原理了). 下面所说的是关于单文档的.
2011-11-14 14:03:52 600
转载 VC++消息映射的思考
VC++消息映射的思考作者:郝庆欣在学习VC++的时候,大家都不可避免的用到消息映射。我们都知道C++是一种面向对象的编程语言,VC++中为什么这样来实现消息映射呢? 首先要明白一个包含了消息处理的Windows程序是如何工作的。 一般来说一个包含了消息处理的Windows程序至少要包含两个函数 第一个: int WINAPI WinMain(
2011-11-12 15:08:19 540
转载 CFile和CStdioFile的文件读写使用方法
CFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);文件打开模式可组合使用,用“|”隔开,常用的有以下几种:CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文
2011-11-11 15:25:27 533
转载 CStdioFile类学习
CStdioFile类的声明保存再afx.h头文件中。CStdioFile类继承自CFile类,CStdioFile对象表示一个用运行时的函数fopen打开的c运行时的流式文件。流式文件是被缓冲的,而且可以以文本方式(默认)或者二进制方式打开。CStdioFile类不支持CFile类中的Duplicate、LockRange、UnlockRange函数,如果你使用了,会得到CNotSupp
2011-11-11 15:21:19 464
转载 CArray 详解
templateclass CArray:public CObject 参数 TYPE 模板参数指定存储在数组中的对象的类型。TYPE是一个由CArray返回的参数。ARG_TYPE 模板参数指定用于访问存储在数组中对象的参数类型。通常是一个对TYPE的参考。ARG_TYPE是一个传递给CArray的参数。 说明 CArray类支持与CArray相似的数组,但是必要时可以动
2011-11-11 13:48:58 1324
原创 CListBox 控件用法总结
CListBox添加项,得到选中的单项或多项的值。1 首先添加一个对话框,并创建这个对话框的类。2 在主菜单蓝栏中添加一个菜单“列表框”,并添加这个菜单的单击事件在OnInitDialog()中队列表框进行初始化。BOOL CUserDlg::OnInitDialog(){ CDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 ((
2011-11-11 13:16:32 10704
转载 VC技巧总结108条(二)
(68) 如何检索原先的Task Manager应用程序使用的任务列表原先的Task Manager应用程序显示顶层窗口的列表。为了显示该列表,窗口必须可见、包含一个标题以及不能被其他窗口拥有。调用CWnd:: GetWindow可以检索顶层窗口的列表,调用IsWindowVisible、GetWindowTextLength以及GetOwner可以确定窗口是否应该在列表中。下例将把TaskM
2011-11-11 10:45:35 866
转载 VC技巧总结108条(一)
(1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。
2011-11-11 10:42:28 653
转载 VC总结
数据转换:CString –> double : double dNum = atof(str);double –> CString : CString cStr = (TCHAR*)(_bstr_t)dNum;#include comsuppwd.libCString –> std::string : std::string = (char*)(_bs
2011-11-11 10:34:53 1076
转载 VC单选按钮控件(Radio Button)用法
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButto
2011-11-11 10:17:26 724
转载 VC中Combo Box控件使用大全
一、如何添加/删除Combo Box内容1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。2. 在程序初始化时动态添加 如: //控件内容初始化 CString strTemp; ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();/
2011-11-10 21:38:58 637
转载 VC小技巧收集
窗口篇让窗口一启动就最大化把应用程序类(CxxxApp)的 InitInstance() 函数中的m_pMainWnd->ShowWindow(SW_SHOW); 改为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);则窗口一启动就最大化显示。如何设置窗口的初始尺寸在将应用程序类
2011-11-10 16:33:29 538
原创 设置从CEditView继承的视图类的字体颜色,背景色
通过向父窗口(在这里父窗口是对话框)发送WM_CTLCOLOR消息,处理这些消息的代码都将在父窗口类中来实现,这显然不利于重用。 更符合面向对象的方法应该是让控件可以处理自己的背景颜色,这样将有利于代码重用。 微软已经认识到这点,从MFC4.0开始提供了一种称为消息反射(Message Reflection)的新机制。 消息反射允许控件自己处理类似WM_CTLCOLOR这样的通知消
2011-11-09 19:09:34 2878 1
原创 常用的RGB值和颜色对照表
常用颜色的值 Colour Red Green Blue 值 黑色 Black 0 0 0 0 白色 White 255 255 255 16777215 灰色 Gray 192 192 192 12632
2011-11-09 17:17:51 44534
转载 概要设计与详细设计的区别
概要设计与详细设计的区别概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。概要设计阶段通常得到软件结构图 详细设计
2011-11-09 09:31:55 850
彻底搞定C指针教程(含代码)
2011-04-10
c++程序设计语言特别版(Bjarne Stroustrup著 裘宗燕译)
2011-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人