原创 更改窗口圖標並將其顯示在任務欄

以下兩個函數可以爲應用程序中的各子窗口顯示一個任務條到任務欄並更改它們的圖標。對那些象QQ一樣隱藏主窗口的應用程序特別有用。 //函數用途:更改一個窗口的圖標並將其顯示在任務欄、任務切換條、任務管理器裏 //參數說明: //h

原创 孫鑫mfc第四課1

MFC消息映射機制的剖析,講述如何運用ClassWizard,,理解發送給窗口的消息是如何被MFC框架通過窗口句柄映射表和消息映射表來用窗口類的 函數進行響應的。掌握設備描述表及其封裝類CDC的使用,CDC是如何與具體的設備發生關聯的,融合

原创 如何實現全屏顯示

全屏顯示是一些應用軟件程序必不可少的功能。比如在用VC++編輯工程源文件或編輯對話框等資源時,選擇菜單“ViewFull Screen”,即可進入全屏顯示狀態,按“Esc”鍵後會退出全屏顯示狀態。  在VC++6.0中我們用AppWi

原创 防止窗口閃爍的方法

防止窗口閃爍的方法 1、將Invalidate()替換爲InvalidateRect()。 Invalidate()會導致整個窗口的圖象重畫,需要的時間比較長,而InvalidateRect()僅僅重畫Rect區域內的內容, 所

原创 第三課,我動起來了

加載圖片   BOOL getpic(CString cc,int p) //   加載圖片函數 {   char name[256];     SetCurrentDirectory(appdir);     sprintf(name,"

原创 第四課,別給我框框

學習利用位圖拷貝BitBlt()的邏輯運算生成透明位圖的方法。 介紹刷屏和一個最簡單的刷屏方法。  介紹了VC的編譯模式的設置方法。   重點:透明位圖的原理和生成方法。   MemDC =CreateCompatibleDC(0

原创 sdk筆記2

第六章 窗口消息處理程序通過攔截WM_SETFOCUS和WM_KILLFOCUS消息來判定它的窗口何時擁有輸入焦點。WM_SETFOCUS指示窗口正在得到輸入焦點,WM_KILLFOCUS表示窗口正在失去輸入焦點。我將在本章的後面詳細說明

原创 透明位圖的顯示

包含透明色的位圖的繪製方法有多種,最簡單的方法是調用現成的函數:TransparentBlt,也可以通過自己的代碼實現類似 TransparentBlt的功能,實現過程也有兩種形式,一種是事先做一張掩碼位圖,另一種是動態生成掩碼位圖。本文

原创 sdk筆記1

第二章 cxScreen = GetSystemMetrics (SM_CXSCREEN) ;   //得到系統的硬件的某些參數 cyScreen = GetSystemMetrics (SM_CYSCREEN) ; RECT rt;

原创 第二課,我來了

加載位圖 BOOL loadbmp(CString cc) {   DeleteObject(bit);  //刪除原來的對象     bit=(HBITMAP)LoadImage  //加載位圖到內存                 (A

原创 VC++大數據量繪圖時無閃爍刷屏技術實現

引言   當我們需要在用戶區顯示一些圖形時,先把圖形在客戶區畫上,雖然已經畫好但此時我們還無法看到,還要通過 程序主動地刷新用戶區,強制Windows發送一條WM_PAINT消息,這將引發視類OnDraw函數簡單地將所有的圖形對象重畫,這

原创 VC無閃爍刷屏技術的實現

在實現繪圖的過程中,顯示的圖形總是會閃爍,筆者曾經被這個問題折磨了好久,通過向高手請教,搜索資料,問題基本解決,現將文檔整理出來以供大家參考. 1.顯示的圖形爲什麼會閃爍 我們的繪圖過程大多放在OnDraw或者OnPaint函數中,On

原创 VC中關於程序的托盤化

(一)  原理 程序實現:最小化時隱藏至托盤,雙擊顯示窗口,右鍵彈出快捷菜單“退出”並添加了響應函數。 1、托盤化的原理:首先 要將窗口隱藏,然後 在右下角托盤中繪製圖標。 2、恢復的原理:將窗口顯示,再將托盤中的圖片刪除。   (二)總

原创 Winsock編程流程

WinSock編程流程 1、Winsock庫的裝入、初始化和釋放 所有的Winsock函數都是從WS2_32.DLL庫導出的,VC++在默認的情況下並沒有連接到該庫,如果想使用Winsock API,就必須包含相應的庫文檔。 #pragm