Windows API一日一練(27)SetBkMode函式
相關推薦
Windows API一日一練(27)SetBkMode函式
上面已經介紹輸出紅色的字串時,發現背景的黑色也變成白色了,這樣的輸出是破壞背景的。那需要使用什麼方法來保持背景不變,而又能輸出紅色的字串呢?比如按鈕的文字顏色是黑色的,而背景是灰色的。這就需要使用SetBkMode函式來設定DrawText函式的輸出方式,顯示裝置共有兩種輸出方式:OPAQUE和TRANSPA
Windows API一日一練(77)VirtualAlloc函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 93 GetSaveFileName函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 14 DispatchMessage函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 37 MoveWindow函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 48 PostThreadMessage函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 62 GetDiskFreeSpaceEx函式
有一次客戶給我打來了投訴電話,說我的軟體太不好用了,導致他們丟失了很多資料。後來我仔細地檢視 LOG ,分析出來的原因,其實是很簡單的,就是磁碟的空間不夠了。我給客戶說他們的電腦磁碟空間不夠了導致出錯的問題,但客戶反問我為什麼不提示磁碟空間不足。是啊,為什麼不提示磁碟的空間不足呢?為了解決
Windows API一日一練(65)RegQueryValueEx函式
上一次介紹怎麼樣儲存資料到登錄檔裡,這次就需要從登錄檔裡讀取資料出來了。在這個例子裡是讀取字串資料出來,主要呼叫函式RegQueryValueEx來實現。下面的例子裡就是先查詢鍵值的長度,然後再讀取內容出來。
Windows API一日一練(24)DrawText函式
DrawText函式與前面介紹的TextOut函式都是文字輸出函式,但它們是有區別的。DrawText函式是格式化輸出函式,而TextOut函式不具備這樣的功能。因而DrawText函式比TextOut函式功能強大,可以讓文字輸出時左對齊,或者右對齊,或者中間對齊,還可以讓文字適應輸出矩形內,如果超出時可以截
Windows API一日一練(89)OpenProcess函式
這一年來流氓軟體特別多,面對這種非常噁心的軟體,讓大家非常痛苦。正是在這種環境之下,眾多客戶需要強大查殺這種流氓軟體的工具。如果讓你來開發一個查殺這種病毒的軟體,你會怎麼做呢?當然是先把電腦裡所有程序遍歷出來,然後把每個程序的詳細資訊顯示給使用者,讓使用者決定自己那些程序可以執行,那些不可以執行。或者根據當前
Windows API一日一練 61 GetDriveType函式
經常碰到這樣的需求,比如你需要儲存一個檔案到一個目錄裡去,這個目錄或許是使用者指定的目錄,那麼你就需要確保這個目錄是否有效的,這樣就需要去測試這個目錄是否允許寫檔案?這個目錄是否存在?這個目錄是否可寫的?或者這個目錄是否網路上的目錄?要完成這個任務,就得使用函式GetDriveType來完成。GetDrive
Windows API一日一練 4 MessageBox函式
從上面可以看出,Windows的API是兩種宣告,一種是使用到ANSI編碼,一種是使用到UNICODE編碼的API函式。通過巨集定義把這兩種API名稱統一到MessageBox的宣告。這是一種使用選擇不同API的技術,在今後的程式設計裡,大多數都需要使用UNICODE編碼了,因為可以適應不同國家的語言顯示,可
Windows API一日一練 86 GetClipboardData函式
前面介紹怎麼樣把資料放到剪貼簿裡面,那麼又是怎麼樣從剪貼簿裡面獲取資料出來呢?當然還是需要使用其它的API函式來獲取剪貼簿裡的資料。獲取剪貼簿裡的資料時,是不知道當前剪貼簿裡是否有資料的,也不知道剪貼簿裡的資料格式是什麼。那麼下面就來解決這兩個問題,先使用函式IsClipboardFormatAvailabl
Windows API一日一練 30 GetTextMetrics函式
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興! 在做報表裡,經常要把輸出的內容進行錯落有致的排列,讓使用者看起來更加舒服。比如使用標題的字型輸出後,再使用其小號的字型進行輸出。這樣就需要知道每種字型的高度,才
Windows API一日一練 32 CreatePen函式
畫畫是講究色彩與線條,不同的地方是採用不同的畫筆。上面顯示直線,都是採用裝置預設的畫筆來畫直線。現在就來介紹怎麼樣建立自己的畫筆,比如設定畫筆的顏色,畫筆的大小。像Windows按鈕顯示為3D的形狀,其實就是用兩種顏色畫筆分別畫相應的線,就生成按鈕。而建立畫筆就需要使用到CreatePen函式。
Windows API一日一練 77 VirtualAlloc函式
上一次學習了全域性記憶體的分配,在 Windows 裡記憶體管理是分為兩部份,全域性記憶體是系統管理的記憶體,因而所有程序都可以訪問的記憶體,而每一個程序又有自己的記憶體空間,這就是虛擬記憶體空間了,而虛擬記憶體的空間比較大,當實體記憶體不足時,系統會把虛擬記憶體的資料儲存到硬盤裡,這樣只
Windows API一日一練(25)CreateSolidBrush函式
當你看到Windows顯示的按鈕時,背景顏色是灰色的。當你看到預設的視窗背景時,它是白色的。當你的老闆需要你建立一個黑色背景的按鈕時,你會怎麼樣做呢?其實在Windows裡先用API函式CreateSolidBrush建立畫刷,然後呼叫FillRect函式來填充背景。這樣來,不管你需要什麼樣的背景,都隨心所欲
Windows API一日一練(38)SetWindowPos函式
有一天,使用者突然對我說,你這個視窗能不能放到最頂端,這樣操作和開啟檔案就很不方便了。這個功能就需要改變視窗的屬性了。比如大家使用QQ時,就有一個功能,設定QQ的視窗在最頂端,不管你選擇了什麼視窗,QQ的介面永遠都在最前面。又像FlashGet的狀態檢視視窗,一直保持在視窗的最前端,讓你看到當前下載的流量程況
Windows API一日一練(23)SetTextColor函式
世界是多姿多彩的,色彩是不可以缺少的。在軟體開發裡,不同的字元顏色往往用來區分不同的資料型別,比如嚴重的警告,就是使用紅色,當然這也是跟交通裡紅綠燈是一樣的道理。最根本的原因,還是人類對自然的選擇。畢竟
Windows API一日一練(15)PostQuitMessage函式
自然介面裡,各種生物都是有其生命週期的。程式也是有其生命週期的,建立時就是它出生了,當它執行工作中就是成年期,最後少不了要死亡的,那麼程式的死亡是怎麼樣出現的呢?像以前介紹函式GetMessage裡是使