摘要:
//在onDraw或OnPaint中调用BOOL CLampSystemView::DrawLamp(CDC* pDC, int iLampType, int iLampState)vector::iterator iter1 = m_upLampVect.begin();vector::itera... 阅读全文
摘要:
class String{public:String(const char *str = NULL); // 普通构造函数String(const String &other); // 拷贝构造函数String & operator =(const String &other); // 赋值函数~ ... 阅读全文
摘要:
多线程导致的内存泄漏DWORD WINAPI ConnectionWorkerProc(LPVOID pObject){CString strPath;CString strFileName;CString currentStr;TCHAR currentPath[512] = _T("");T... 阅读全文
摘要:
#include#includevoid reverseArray(char *pArray){ int len = 0; while(*pArray++) { len++; } if(len == 0) { return ; } char * temp = new char[len +1]; f... 阅读全文
摘要:
1. 聪明和谦逊 一个人越谦虚进步越快,承认自己的无知才会去正视和弥补自己的错误。理解程序需要通常很强的对细节把握和理解能力,这对程序员的智力有很大要求,但是很好的利用聪明要比你到底有多聪明要重要的多。有个程序员需要也需要谦虚,用谦虚去促进自己的智慧,使得自己更加聪明。这是软件开发者的两个基本素质要... 阅读全文
摘要:
struct Test1{char name;int score;Student *pNext;};struct Test2{char name[3];int score;Student *pNext;};struct Test3{char name[6];int score;Stude... 阅读全文
摘要:
VS2008编译环境下string 不管是在unicode还是多字节字符集下。都是单字节,数字字母占一个字节,汉字占2个字节。如果想用宽字符 请用std::wstring,这个和THCAR的效果相同。当然也可以用微软的CString更方便些。I have written before about ... 阅读全文
摘要:
GetDlgItem(IDC_STATIC_EMPTY_PHONE)->GetWindowRect(&tempRect); //得到控件屏幕位置this->ScreenToClient(&tempRect); //转成相对窗口的位置,this是控件所在的窗口this->InvalidateRect(... 阅读全文
摘要:
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); LOGBRUSH tempBrush; pBrush->GetLogBrush(&tempBrush); dc.FillSolidRect(&m_Static... 阅读全文
摘要:
ON_WM_CTLCOLOR给对话框绘图,部分绘图很不好弄。 比如下面HBRUSH CShortMsgDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, ... 阅读全文
摘要:
CString szFilterFDlg;szFilterFDlg=_T("image (*.jpg;*.bmp;*.png)|*.jpg;*.bmp;*.png|(*.jpg)|*.jpg|(*.bmp)|*.bmp|(*.png)|*.png||");CFileDialog FileDlg(TR... 阅读全文
摘要:
不要操作类属性的原因 因为最好以方法的形式提供给被调用者,也许你熟悉你的类可以随意在类外面操作自己的属性。单别人可能会恼火,纠结。一个类,最好只有方法公开,如果有属性作为开关或者其他东西,那不太好,除非你写的清清楚楚,这些属性是可操作的,显而易见的。提供给别人的类,当别人用你的类的时候 是关心你的... 阅读全文
摘要:
class A{A();~A();char * m_pChar;};class Sum{ Sum(); ~Sum();A *m_pA;};Sum::~Sum(){m_pA=new A();}Sum::~Sum(){delete m_pA;}A::A(){int iCount=3;m_pChar=... 阅读全文
摘要:
CEdit 控件属性设置Multiline,Vertical scroll,AutoVScroll,Want Return,4个属性设置为true.就是按回车自动换行。===环境:VS2008CMenu menu1; POINT curPos;menu1.CreatePopupMenu(); Se... 阅读全文