Time of Update: 2018-12-04
提要: 在VC編程中要改變控制項(諸如CView, CFrameWnd, or CWnd等)的背景色可通過處理特定的訊息來實現。但如果想改變按鈕的顏色,就只能使用自繪製的按鈕(也可以用位元影像按鈕,此處未做說明)而不能通過OnCtlColor()改變。 本文:
Time of Update: 2018-12-04
剛看了http://www.cnblogs.com/helloj2ee/archive/2009/05/29/1491822.html上"關於WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解(個人認為還是相當全面的)"
Time of Update: 2018-12-04
前段時間做windows ce 組織windows ce下多媒體開發,發現ce下居然沒有midi filter,最近比較有空,封裝了個,已經跑通了,有一些細節需要整理,隨後放到我的資源裡供大家分享下。 另外最近在開發ce/mobile下的視頻方面的東西,遇到mobile
Time of Update: 2018-12-04
最近在開發時碰到這個錯誤,經過搜尋發現出下面的錯誤,加入下面的lib就可以解決,分享下。 這個錯誤主要是分析建立類對象數組時報錯。 error LNK2019: unresolved external symbol "void __cdecl `eh vector constructor iterator'error LNK2001: unresolved external symbol "void __cdecl `eh vector constructor iterator'error
Time of Update: 2018-12-04
自繪控制項時.經常會繪製文本.繪製文本在GDI中已經有了很好的支援.最常用的是兩個函數:◆ TextOutvirtual BOOL TextOut(int x ,int y ,LPCSTR lpszString ,int nCount );BOOL TextOut(int x ,int y ,const CString& str);這個函數功能很簡單,就是繪製一個文本串.x,y就是起始點.預設是靠左對齊文本輸出格式.換句話說就是:如果文本很長(超過了顯示地區),那麼後面的都將會截斷.可以
Time of Update: 2018-12-04
一、什麼是虛擬清單控制項虛擬清單控制項是指帶有LVS_OWNERDATA風格的清單控制項。。二、為什麼使用虛擬清單控制項我們知道,通常使用清單控制項CListCtrl,需要調用InsertItem把要顯示的資料插入列表中,之後我們就不必關心資料在哪裡了,這是因為控制項自己開闢了記憶體空間來儲存這些資料。現在假設我們要顯示一個資料庫,裡面的資訊量很大,有幾十萬條記錄。通常有兩種方法解決這個問題:1是僅僅在ListCtrl中插入少量的資料,比如100個,然後通過[上一頁][下一頁]兩個按鈕進行控制,
Time of Update: 2018-12-04
html的結構形式 <div><img><table><tr><td 地址>姓名<td><span><span><span>對於類似上面結構的幾類處理方法:1. 清空html.BOOL ClearHtml() //清空html裡面的內容{ CComPtr<IHTMLDocument2> pDoc( NULL );if( !SUCCEEDED( GetDHtmlDocument
Time of Update: 2018-12-04
1. 在C++中,通過基類的引用(或者指標)調用虛函數時,反生動態綁定.引用(或者指標)既可以指向基類對象,也可以指向衍生類別對象,這一事實是動態綁定的關鍵.用引用調用的虛函數在運行時確定,被調用的函數是引用(或者是指標)所指對象的實際類型所定義.(保留字只能在類的內部聲明中,定義中不能有) 2. 基類應該將衍生類別需要重定義的任意函數定義為虛函數 3. 可以認為protected訪問標號是private和public的混合: ●
Time of Update: 2018-12-04
(一)、基本文法: embed src=url 說明:embed可以用來插入各種多媒體,格式可以是 Midi、Wav、AIFF、AU、MP3等等, Netscape及新版的IE 都支援。url為音頻或視頻檔案及其路徑,可以是相對路徑或絕對路徑。 樣本:<embed
Time of Update: 2018-12-04
1、首先是傳回值意義的區別,我們先看一下 MSDN 裡的聲明: LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ); BOOL PostMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ); 其中 4 個參數的意義是一樣的,傳回值類型不同(其實從資料上看他們一樣是一個 32 位的數,只是意義不一樣),LRESULT
Time of Update: 2018-12-04
GDI+是什麼?GDI+ 是面向 C/C++ 程式員的基於類的API (API)。它使應用程式可以將圖形和格式化文本同時用於視頻顯示和印表機。GDI+ 代表應用程式與裝置驅動程式進行互動。GDI+ 還支援 64 位元 Windows 作業系統。 建立一個MFC工程,將以下代碼放到stdafx.h中#pragma comment(lib, "gdiplus.lib") //注意,要保證vc路徑的lib中,能夠找到這個檔案#define ULONG_PTR ULONG#include
Time of Update: 2018-12-04
MFC是C++的Microsoft Windows
Time of Update: 2018-12-04
UNICODE:它是用兩個位元組表示一個字元的方法。比如字元'A'在ASCII下面是一個字元,可'A'在UNICODE下面是兩個字元,高字元用0填充,而且漢字'程'在ASCII下面是兩個位元組,而在UNICODE下仍舊是兩個位元組。UNICODE的用處就是定長表示世界文字,據統計,用兩個位元組可以編碼現存的所有文字而沒有二義。
Time of Update: 2018-12-04
第六章1.線程的組成:● 一個是線程的核心對象,作業系統用它管理線程.系統還用核心對象來存放線程統計資訊的地方.● 一個線程棧,用於維護線程執行時所需的所有函數參數和局部變數2. 線程的入口函數:DWORD WINAPI ThreadFunc( PVOID pvParam)在使用線程時需要注意■ 在預設情況下,主線程的入口函數必須命名為main,wmain,WinMain或者wWinMain(除非我們使用了/ENTRY:連結器選項來指定另一個函數作為其入口函數).於此不同的是,線程函數時可以任意
Time of Update: 2018-12-04
#include <stdio.h>#include <windows.h>#include <wininet.h>#define MAXSIZE 1024#pragma comment(lib, "Wininet.lib") void urlopen(TCHAR*);int main(int argc, TCHAR* argv[]){ TCHAR ch[] = TEXT("http://dt.163.com/images/news/0605/news0205
Time of Update: 2018-12-04
VC裡CString是我們最常用的類之一,我們覺得對它很熟悉了,可是你知道它的所有用法嗎?還是系統的學習一下吧,認真看完本文就OK了。下面開始:CString::Compareint Compare( LPCTSTR lpsz ) const;傳回值 字串一樣 返回0 小於lpsz 返回-1 大於lpsz 返回1 區分大小字元 CString s1( "abc" );CString s2( "abd" );ASSERT(
Time of Update: 2018-12-04
本文講解SendMessage、PostMessage兩個函數的實現原理,分為三個步驟進行講解,分別適合初級、中級、進階程式員進行理解,三個步驟分別為:1、SendMessage、PostMessage的運行機制。2、SendMessage、PostMessage的運行內幕。3、SendMessage、PostMessage的內部實現。註:理解這篇文章之前,必須先瞭解Windows的訊息迴圈機制。 1、SendMessage、PostMessage的運行機制我們先來看最簡單的。SendMess
Time of Update: 2018-12-04
sizeof和strlen這兩個東西老是搞不清楚.今天總結一下:char ch[] = "abcde"; cout<<"sizeof(ch): "<<sizeof( ch )<<" strlen(ch): "<<strlen( ch );//6,5 cout<<"\n"; char ch1[100] = "abcde"; cout<<"sizeof(ch1): "<<sizeof( ch1 )<<
Time of Update: 2018-12-04
#include<windows.h>#include<stdio.h>#include <sql.h> #include <sqlext.h> int main() { SQLHENV henv; SQLHDBC hdbc; SQLHSTMT hstm;SQLCHAR theDiagState[50]; SQLCHAR theMessageText[255]; SQLINTEGER theNativeState; SQLSMALLINT
Time of Update: 2018-12-04
想一想,在平時的處理常式的時候,我們都是在一個進程中進行處理,所以,在處理字串的時候,我們都不用考慮太多的問題,處理什麼樣的資料和資料的發送都會在同一個進程中進行。 但是,假如要你負責一個程式要在兩個不同的進程中交換資料,你會怎麼辦,你要想怎樣做,一般的做法是這樣,自訂一個訊息,然後你就把這個資料放在這個訊息附帶的參數WPARAM wParam 與 LPARAM lParam