Time of Update: 2018-12-04
在進行Windows編程時,經常需要使用Sleep()這個Windows標準API函數來實現延時等待。但該線程的最大問題在於,調用了Sleep後,整個線程全部被掛起。也不能處理Windows訊息。TfxSleep解決該問題。實現卡住等待逾時的同時,可以處理Windows訊息。 // 延時 ?時間, 期間能處理Windows事件VOID TfxSleep(ULONG ulMilliSeconds){ DWORD lFirst = GetTickCount(); MSG msg;
Time of Update: 2018-12-04
改變MDI客戶視窗背景的方法 其實,VC6.0/5.0在其MSDN Library中已經對修改MDI主視窗的客戶區背景提 供了方法,並給出了樣本。 先介紹一下Windows實現視窗背景重新整理的標準方法,是通過處理WM_ERASEBKGND消 息來實現的。下面的示範代碼顯示了它是怎麼做的。 BOOL CSampleView::OnEraseBkgnd(CDC* pDC) {
Time of Update: 2018-12-04
ListCtrl在工作中,常常用到,也常常看到大家發帖問怎麼用這個控制項,故總結了一下自己的使用經驗,以供參考使用。 先註明一下,這裡,我們用m_listctrl來表示一個CListCtrl的類對象,然後這裡我們的ListCtrl都是report形式,至於其他的如什麼大表徵圖,小表徵圖的暫時不講,畢竟report是福士話的使用。其次,我們這裡用條款一,條款二來描述第一點,第二點,這個是參照《Effective C++》的叫法,俺覺得這麼叫比較COOL
Time of Update: 2018-12-04
http://news.yahoo.com/s/ap/20090925/ap_on_re_us/us_climate_change_schwarzenegger;_ylt=Am9lcniwtrRJ.0CfxTsIA7IPLBIF;_ylu=X3oDMTM1azdwbXZwBGFzc2V0A2FwLzIwMDkwOTI1L3VzX2NsaW1hdGVfY2hhbmdlX3NjaHdhcnplbmVnZ2VyBHBvcwMzBHNlYwN5bl9hcnRpY2xlX3N1bW1hcnlfbGlzdA
Time of Update: 2018-12-04
CString strInput; strInput="E01F3D0D0A"; // 16進位的內容 int strlen=strInput.GetLength(); int len2=strlen/2; char chTest[634]; char *bufIn; bufIn=new char[strlen]; memcpy(bufIn,(void *)(LPCTSTR)strInput,strlen); for (int j=0;j<63
Time of Update: 2018-12-04
核心HOOK API類,理論上可以HOOK 任何使用STDCALL聲明的API函數// HookInfo.h: interface for the CHookInfo class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_HOOKINFO_H__D44F115C_76F1_4CC7_BD61_4C393417DA10__INCLUDED_)#define
Time of Update: 2018-12-04
/************************************************************************//* 該函數主要是實現對系統托盤的表徵圖重新整理的問題 *//* *//* 由於托盤程式如果被強行殺掉進程等操作後,在托盤中的表徵圖不能自動刪除 *//*
Time of Update: 2018-12-04
限制視窗的大小範圍響應WM_GETMAXMININFO 的訊息處理之void CMy12314Dlg::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) { // TODO: Add your message handler code here and/or call default lpMMI->ptMinTrackSize.x = 100 ; lpMMI->ptMinTrackSize.y = 100 ; lpMMI-
Time of Update: 2018-12-04
#define ID_TASKBARICON 100#define WM_ICONNOTIFY (WM_USER+101) 在 類中申明 virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) ; 在 CPP中 : BOOL CALLBACK EnumProc( HWND hWnd, LPARAM lParam){ static const TCHAR szAfxOldWndProc[] =
Time of Update: 2018-12-04
著作權聲明:可以任意轉載,轉載時請務必以超連結形式標明如下文章原始出處和作者資訊及本聲明作者:xixi出處:http://blog.csdn.net/slowgrace/archive/2009/04/23/4102056.aspx總是被各種index是0-based還是1-based整得頭暈,每次都得費不少時間去查,索性做個小結在這裡。學到新的就添進來,遇到舊的就到這裡來查:)0-based(1)數組:數組預設是0-based。UBOUND函數的傳回值也是0-based。(2)TabIndex
Time of Update: 2018-12-04
eVC中利用ADOCE訪問Access資料庫 我剛剛開始開發PPC應用程式,考慮到自己對於C++語言比較熟悉,於是選擇了eVC4.0 + Pocket PC 2003 SDK開發環境。感到欣喜的是,很多東西和VC++6.0幾乎一樣,上手也很快。但是在資料庫發開方面,碰到了困難。
Time of Update: 2018-12-04
著作權聲明:可以任意轉載,轉載時請務必以超連結形式標明如下文章原始出處和作者資訊及本聲明作者:xixi出處:http://blog.csdn.net/slowgrace/archive/2009/04/24/4108138.aspx本文來自這個文章的討論,感謝myjian、lyserver、PctGL、Tiger_Zhao、lyserver的指點。1. two basic approaches to using an APIMethod 1 - Code a Declare statement
Time of Update: 2018-12-04
EVC4.0開發環境安裝 首先安裝 eMbedded Visual C++ 4.0 ,該 CD-KEY 是:TRT7H-KD36T-FRH8D-6QH8P-VFJHQ 然後下載eMbedded Visual C++ 4.0 SP1,eMbedded Visual C++ 4.0 SP2,eMbedded Visual C++ 4.0 SP3eMbedded Visual C++ 4.0
Time of Update: 2018-12-04
線程建立 1.1 線程與進程相對進程而言,線程是一個更加接近於執行體的概念,它可以與同進程中的其他線程共用資料,但擁有自己的棧空間,擁有獨立的執行序列。在串列程式基礎上引入線程和進程是為了提高程式的並發度,從而提高程式運行效率和回應時間。線程和進程在使用上各有優缺點:線程執行開銷小,但不利於資源的管理和保護;而進程正相反。同時,線程適合於在SMP機器上運行,而進程則可以跨機器遷移。1.2 建立線程POSIX通過pthread_create()函數建立線程,API定義如下:int
Time of Update: 2018-12-04
From:http://tech.yahoo.com/news/ap/20090907/ap_on_hi_te/as_china_google BEIJING - The new managers of Google Inc.'s China arm expressed confidence Monday the business can grow despite the departure of the high-profile executive credited with
Time of Update: 2018-12-04
PPC中註冊 ADOCE3.1,sqlce 由於有一些PPC中使用的是ADOCE3.0的方式訪問資料庫的,如果僅僅把資料庫的串連方式改為ADOCE.Connection.3.0,的話,程式能編譯通過,資料庫也能正常開啟,但就是執行SQL語句的時候報錯。 經過研究發現,使用前面提到的Access串連方法後,最終是不能使用ADOCE3.0的方法串連,但串連方法改為ADOCE.Connection.3.1後,一切正常。
Time of Update: 2018-12-04
http://news.yahoo.com/s/ap/20090917/ap_on_sc/us_sci_tiny_t_rex;_ylt=Am4RqCC.p79POQe9SNAMqk0PLBIF;_ylu=X3oDMTJtdGo4dnRmBGFzc2V0A2FwLzIwMDkwOTE3L3VzX3NjaV90aW55X3RfcmV4BHBvcwMxBHNlYwN5bl9hcnRpY2xlX3N1bW1hcnlfbGlzdARzbGsDZWFybHlzbWFsbGVy WASHINGTON –
Time of Update: 2018-12-04
1.支援一個進程開啟大數目的socket描述符(FD) select 最不能忍受的是一個進程所開啟的FD是有一定限制的,由FD_SETSIZE設定,預設值是2048。對於那些需要支援的上萬串連數目的IM伺服器來說顯然太少了。這時候你一是可以選擇修改這個宏然後重新編譯核心,不過資料也同時指出這樣會帶來網路效率的下降,二是可以選擇多進程的解決方案(傳統的
Time of Update: 2018-12-04
看到yachong在一個文章回了一段有意思的,轉貼在這裡:很多時候給屬性賦值會觸發事件,至於哪個屬性觸發哪個事件就要靠經驗了:) Private Sub Command1_Click() ''這三個屬性會觸發下面的三個事件 Option1.Value = True Text1.Text = "12345" List1.ListIndex = 1End SubPrivate Sub List1_Click() Debug.Print "List1_Click"End
Time of Update: 2018-12-04
在最近的一些專案管理中,我發現自己疏忽了很多小技巧。平時靜下心來想了想,自己也看了看關於專案管理方面的書,總結一下供以後借鑒。 永遠要記住,軟體專案管理的終極目標都是:協調各種資源,保證項目的進度和品質。軟體專案管理者的工作重心究竟是什嗎?關於這個話題眾說紛紜。科學地來講,應該是溝通大於60%,技術研究和實現小於40%。一. 溝通的技巧1. 對領導的溝通:不要攜帶負面情緒,每個領導都希望下屬能幹而且肯幹2. 對下屬的溝通:抱怨和責怪不能解決任何問題,多給予正面鼓勵。