Time of Update: 2018-12-06
WM_DRAWITEM訊息當具有自繪風格的按鈕、組合框、列表框或者菜單的可見部分發生改變時,就會發送WM_DRAWITEM訊息給自繪控制項所在的表單。視窗通過WindowProc函數接受WM_DRAWITEM訊息WindowProc函數定義如下:LRESULT CALLBACK WindowProc(HWND hwnd, //指向視窗的控制代碼UINT uMsg, WM_DRAWITEM訊息WPARAM wParam,
Time of Update: 2018-12-06
在實際編程中,有許多定義或者問題本身就具有遞迴性質.所以我們順其自然就想到用遞迴來解決.這樣不僅代碼少,而且結構清晰.但是問題是我們應該怎樣設計遞迴呢?這確實一個問題,由於許多問題並不是很明顯的表現出遞迴的關係,所有很大一部分需要我們進行推導,從而得出遞迴關係,有了遞迴關係,編寫代碼就相對的比較簡單了.首先,我們瞭解遞迴演算法的特點,所謂的遞迴,就是把一個大型的複雜的問題層層的轉化為一個與原問題相似的較少規模的問題,在逐步求解小問題後,再返回得到較大問題的解.由於遞迴只需要少量的步驟
Time of Update: 2018-12-06
在許多畫圖的程式中,大家可以拖動一個圖形.其實,實現這個比較簡單.只是不斷的重畫就可以達到預期的效果.windows是基於訊息時間的系統.當我們按下左鍵時,便激發一個WM_LBUTTONDOWN的訊息,移動滑鼠時,便激發一個WM_MOUSEMOVE的訊息,鬆開滑鼠時,也會激起一個WM_LBUTTONUP的訊息.所以,當我們拖動一個圖形時,可以在移動滑鼠時,記住圖形的位置.然後使該地區無效,實現重畫.我們現在就實現一個可以拖動的圓形動畫.為了更好的記住圓形的位置.我們設定一個類型為CPoi
Time of Update: 2018-12-06
何時使用邏輯座標,何時使用裝置座標呢?vc技術內幕給出了一些重要規則如下: 1 假定CDC成員函數具有邏輯座標參數。 2 假定CWnd成員函數具有裝置座標參數。 3 在裝置座標中進行所有的點擊測試操作。在裝置座標中定義地區,像CRect::PtInRect這樣的函數,只有在使用裝置座標時,才能保證結果的正確性。 4 在邏輯或者物理座標中儲存長期使用的值,如果在裝置座標中儲存一個點的座標,只有用胡在一個視窗滾動,該店的座標就不再有效了。
Time of Update: 2018-12-06
演算法思路:(1) 讀入N進位的數,先將其轉換為10進位(2)然後再把十進位轉換為M進位.(3)要用到的資料結構,棧,隊列代碼如下(N,M必須小於10.)queue.h#ifndef __queue__h#define __queue__h#define MAX 100class queue{public: queue() { head = tail = 0; } void Enqueue(int value) { if((tail +
Time of Update: 2018-12-06
1. 定義簡單的常數:定義常量,便於修改(切不可在後面加上分號!) #define N 1000 等效於 const int N = 1000; 但略有不同,define只是簡單替換,而不是作為一個量來使用.2. 定義簡單的函數:注意多使用括弧define可以像函數那樣接受一些參數,如下:#define max(x,y)
Time of Update: 2018-12-06
CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
const傳奇原作:Rahul Singh
Time of Update: 2018-12-06
朋友結婚,正好是五月一號,天氣也挺好的。朋友家在保定徐水的一個村莊裡。我們7點從保定做公交,挺快的,差不多半個小時就到了徐水縣。縣城不大,和我家鄉的差不多,只是看起來比較髒,不知是由於今天是廟會的緣故。而且綠化的也不怎麼好,樹很少。總覺得沒有家鄉的那樣沒,也許正是由於北方缺水的緣故吧。想想如果有一條河從縣城中間穿過,那是一幅怎樣的景象啊。由於朋友家在農村,所以還得打的。講了半天,司機師傅才同意40塊載到朋友家村南,於是我們便一路興高采烈的歡呼而來了。早上的朝陽透過滿是灰塵的玻璃,照射在我們滿是
Time of Update: 2018-12-06
一個要好的朋友,讀了四年大學,啥都不會。沒有辦法,只有我幫他代勞,寫了簡單的公交查詢系統,該系統採用vs2005+sql2000開發環境,合適初學者研究,由於時間匆忙,該系統可能存在一些問題,請大家多多包含。 使用:data.rar包含資料庫檔案,開啟資料庫,右鍵-》選擇-》附加資料庫-》選擇資料庫檔案GJ_Data.MDF即可完成資料庫的還原。公交查詢系統下載
Time of Update: 2018-12-06
放蘋果Description把M個同樣的蘋果放在N個同樣的盤子裡,允許有的盤子空著不放,問共有多少種不同的分法?(用K表示)5,1,1和1,5,1 是同一種分法。Input第一行是測試資料的數目t(0 <= t <= 20)。以下每行均包含二個整數M和N,以空格分開。1<=M,N<=10。Output對輸入的每組資料M和N,用一行輸出相應的K。Sample Input17 3Sample
Time of Update: 2018-12-06
如何輸出n個元素的全排列呢,比如abc,一個共有abc,acb,bac,bca,cab,cba等六種相片順序,一般來說,一個具有n個元素的串有n!中相片順序。 我們可以把n個元素的排列的產生作為一個取捨問題,例如元素串abc,對於以a開頭的相片順序,可以用一下方式進行選取,(1)選擇b,構成ab,繼續選擇c,構成abc,新串產生結束。但是在第一步時可以不選取b,然後繼續往下搜查,這時只有c,選取c,構成ac,最後一個元素才選擇b,於是又產生一個新串acb。這樣就要藉助一個標
Time of Update: 2018-12-06
看透大學裡男生女生的本質,看清楚這個,在以後的路上你會走的更好.一.女生1.容貌這問題在一定程度上也會影響女生寢室人際關係。 2.女人的競爭,見縫插針,無處不在。 3.在大學的女生寢室,兩個人關係不好的標誌就是互相不理睬。用這個法則去判斷各個寢室女生之間的關係絕對沒有錯的,這是個萬能公式。畢竟大家都是受過教育的人,看誰不順眼就打她就罵她就誹謗她就造謠攻擊她是很有失身份。就算攻擊,報複也往往做得不動聲色,很知識分子化,很女性化。 4.原來大學女生打架的招數和街上罵街的潑婦打架的架勢並無太大的區別
Time of Update: 2018-12-06
註明:本貼轉自友情破解聯盟論壇的admin寫感覺對新學習的朋友很有用處,所以轉來:斷點大全常用斷點函數1、限制程式功能函數EnableMenuItem 允許、禁止或變灰指定的菜單條目 EnableWindow 允許或禁止滑鼠和鍵盤控制指定視窗和條目(禁止時菜單變灰) 2、對話方塊函數CreateDialog 從資源模板建立一非模態對話窗 CreateDialogParam 從資源模板建立一非模態對話窗 CreateDialogIndirect 從記憶體模板建立一非模態對話窗
Time of Update: 2018-12-06
最近隨手寫了一個鏈表逆序的演算法,全當練手好了。代碼比較簡單,不做介紹了,如下: CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
拖拽實現的基本思路l 首先在WM_LBUTTONDOWN訊息進行拖拽測試,看目前使用者是否要進行拖拽操作。進行檢測的API函數是:BOOL DragDetect(HWND hwnd, POINT pt );該函數捕獲滑鼠並且跟蹤滑鼠的移動直到使用者釋放滑鼠左鍵、點擊ESE或者把滑鼠移到拖拽地區之外。拖拽地區的寬和高是通過SM_CXDRAG和SM_CYDR
Time of Update: 2018-12-06
GetWindowLongPtr這個函數是在指定的視窗中擷取資訊。也可以在指定window記憶體位移量的情況下擷取值。可以拿這個函數來代替GetWindowLong函數來擷取一個指標或者控制代碼(註:指標和控制代碼是32位或64位微軟windows所特有的概念)。要寫一個相容32位或64位windows版本的代碼,就要使用這個函數。文法:LONG_PTR GetWindowLongPtr( HWND hWnd, int nIndex);參數:hWnd 欲擷取資訊的視窗(或
Time of Update: 2018-12-06
6.一次只運行一個程式執行個體下列兩種方式都可以實現,建議採用第二種方式:1、 if( FindWindow(NULL,"程式標題")) exit(0);2、BOOL CDemoTBarEApp::InstanceIsRun(){ HANDLE m_hMutex; m_hMutex = ::CreateMutex(NULL, TRUE, _T("YourApplication")); ASSERT(m_hMutex); if (GetLastError() ==
Time of Update: 2018-12-06
1.FALSE/TRUE與false/true的區別: false/true是標準C++語言裡新增的關鍵字,而FALSE/TRUE是通過#define,這要用途是解決程式在C與C++中環境的差異,以下是FALSE/TRUE在windef.h的定義:#ifndef FALSE#define FALSE 0#endif#ifndef TRUE#define TRUE
Time of Update: 2018-12-06
最近用Ext開發項目,全因自己一時頭腦發熱,引用了這個龐大的類庫,所有人員都做後台去了,只我一人獨自奮鬥在前台。幾多歡愁呀! 因項目有點特殊,需要做自訂表格單,我當時出的方案是用前檯布局用XML來組織,就前台來說保持了最大的靈活性,所有前面布局改動只需編輯對應XML即可。這樣註定所有的控制項展示全部用的EXT的。(等項目完成後,大概要寫一篇如何用XML來動態組織Ext)。 開初,以為Ext內建的控制項足夠我應該項目的了,越做越發現自己天天與控制項奮戰,鬱悶呀。