原创 C++中類的存儲方式

C/C++中類的存儲方式 一、簡單對象的存儲 1、   基本類型對齊原則: Char            1 Short          2 Int              4 Long            4 Float    

原创 怎樣用代碼來最小化或恢復程序

你能夠用下面三種方法之一來實現它。 方法一:發送一條Windows消息到主窗口的Handle屬性或 Application->Handle。這條消息就是 WM_SYSCOMMAND,將 wParam 設爲 SC_MINIMIZE 或 SC

原创 問題記錄

1、註釋應該放於代碼的上方或右方,不可放於下方。 2、代碼較長,有多重嵌套時,應在段落結束處加註釋。 3、bool變量與零值比較:if(flag);整型變量與零值比較:if(i==0); Win32 API IsBadReadPtr Is

原创 const成員函數

類的成員函數後面加 const,表明這個函數不會對這個類對象的數據成員(準確地說是非靜態數據成員)作任何改變。在設計類的時候,一個原則就是對於不改變數據成員的成員函數都要在後面加 const,而對於改變數據成員的成員函數不能加 const

原创 GetWindowRect和GetClientRect

原文:http://blog.chinaunix.net/u/25372/showart_304363.htmlGetWindowRect是取得窗口在屏幕座標系下的RECT座標(包括客戶區和非客戶區),這樣可以得到窗口的大小和相對屏幕左上

原创 C++虛繼承

http://blog.csdn.net/wangxingbao4227/article/details/6772579 C++中虛擬繼承的概念 爲了解決從不同途徑繼承來的同名的數據成員在內存中有不同的拷貝造成數據不一致問題,將共同基

原创 重載,覆蓋,隱藏和多態

成員函數被重載的特徵(1)相同的範圍(在同一個類中); (2)函數名字相同; (3)參數不同(類型或者個數不同); (4)virtual 關鍵字可有可無。 覆蓋是指派生類函數覆蓋基類函數,特徵是 (1)不同的範圍(分別位於派生類與

原创 退出線程

DWORD dwExitCode = 0; GetExitCodeThread(m_Handle, &dwExitCode); TerminateThread(m_Handle, dwExitCode); m_Handle = N

原创 雙緩衝gdi+旋轉圖像固定角度

HDC hdc= m_PaintManager.GetPaintDC(); HDC hMemDC = ::CreateCompatibleDC(hdc); HBITMAP hMemBitmap = ::CreateCompatible

原创 截屏源代碼

RECT rect; ::GetWindowRect(m_hWnd,&rect); int nleft; int nTop; int nWidth; int nHeight; nleft = rect.left +

原创 關於CPP內存泄露要記錄的步驟

//首先在程序入口的文件開頭添加如下代碼 我在vs 環境MFC框架下是添加在App全局類文件中 #ifdef _DEBUG #define new DEBUG_NEW #endif //在程序入口處添加如下代碼也是在APP全局類文件

原创 duilib中設置不激活窗口後移動無法立即跟隨的bug

LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_LBUTTONDOWN: { OnMous

原创 用tinyxml 庫創建並讀寫xml代碼截取

因爲自己每次寫完之後都忘記了 然後又要從別的地方學習再重新寫 還不如記錄再這裏 //創建 TiXmlDocument *pXmlDocument = new TiXmlDocument(m_strFilePath.

原创 文本模式讀寫文件中\r和\n的問題

原文地址:http://blog.sina.com.cn/s/blog_65db99840100kidc.html DOS文件(windows格式文件)中,按一下ENTER就是輸入了\r\n,這就是回車換行 MAC文件裏,用\r換行 U

原创 tinyxml創建xml並讀寫

原文地址:http://gdizcm.blog.163.com/blog/static/952036612012759953915/  最近接觸到tinyxml,覺得用它來讀取和創建xml還是挺方便的。爲了防止自己以後忘記怎麼使用,便