從Windows Vista開始,Aero Glass效果被應用在了Home Premium以上的系統中(Home Basic不具有該效果)。這種效果是由DWM(Desktop Window Manager)來控制的。對於一般的程式,預設將在視窗邊框應用這種效果。但如果我們想要更多的控制,比如讓客戶區的一部分也呈現這種效果,那也非常的簡單。不需要我們在程式裡做任何複雜的演算法,我們只需要調API,交給DWM去做就可以了。一、Composition(視窗合成) and
這隻是一個只開了頭的源碼,基於MFC模仿QQ瀏覽器5源碼(雛形),類似DirectUI方式,無子控制項。 ResSkin1.png為分層圖片源碼,可以用Fireworks開啟編輯。 現在瀏覽器已經很多了,很多都做得很優秀。我當初想寫瀏覽器,也沒想過寫多強大,更沒想過佔有市常只是準備寫來自己用用,畢竟瀏覽器是平常使用最多的軟體之一。加上一些自己需要的功能還是不錯的。後來一看太麻煩了,沒繼續了。或許以後有時間了會繼續吧。 源碼:(CSDN的上傳實在太鬱悶了,發布到其他網站去了)源碼愛好者下載
做過自繪的朋友都知道,如果直接畫到視窗DC上,頻繁更新會導致視窗比較閃。所以大家都喜歡使用雙緩衝解決這個問題。(即先畫到記憶體DC,全部畫完了再一次複製到視窗DC上)。在編寫DirectUI介面時,子控制項並不是真實存在的視窗,只是直接畫到同一個視窗上的一些子領域。如果每一個子控制項更新狀態(比如擷取焦點、滑鼠熱點及按下等狀態)都重畫所有子控制項,那效率就低了,採用GDIPlus時這個效率的區別更明顯,CPU佔用率特別高。為解決這個問題,我在編寫“彗星小助手”時採用了更多的緩衝。只根據需要更新某
源碼名稱:仿QQ右下角彈窗新聞源碼作者:鄧學彬(淚闖天涯)開發環境:Visual Studio 2005 源碼說明:Win32(SDK)開發,自繪實現,支援多種皮膚風格.無需其他介面庫. 美中不足之處是行距不能調整,GDI操作中,沒發現現成的函數可以調整的,需要自己逐字計算才行了,所以這個就留給你們自己去完善了.// 設定皮膚(位元影像資源名稱,標題列文本顏色)BOOL CNewsWindow::SetSkin(LPCTSTR lpSkinBitmapName,COLORREF
最近,使用php產生XML檔案,結果,訪問XML檔案時出現以下錯誤:無法顯示 XML 頁。 使用 XSL 樣式表無法查看 XML 輸入。請更正錯誤然後單擊 重新整理按鈕,或以後重試。 應有分號。處理資源 'http://127.0.0.1/phprss3/XML/index_1.xml' 時出錯。第 103 行,位置: 46 <link>http://127.0.0.1/pw8/read.php?tid=4&a=0</link>-------------
UniCode 下 CString 轉 char*
MFC支援有很多種字元和字串資料型別,在此將他們整理一下以便記憶。1. char wchar_tchar 這個不用說了是標準c的字元類型,8bit wchar_t 用來儲存UNICODE字元集的類型,16bit 2. CHAR WCHAR TCHARCHAR 與小寫char等價 typedef char CHAR; WCHAR 也可以認為它與wchar_t等價 #ifndef _MAC
之前看見過某些軟體,安裝完畢後會在案頭表徵圖的旁邊彈出一個提示框.然後就嘗試著自己也實現一下這個效果.先來看看最終效果:實現方法首先,必須知道表徵圖在螢幕上的位置.用SPY類工具探測了一下(這裡我用的是彗星小助手),發現"案頭"是一個ListView控制項,既然是這個控制項,那就可以發送LVM_GETITEMTEXT訊息來擷取各個表徵圖的名稱,判斷哪個是我們要找的.然後發送LVM_GETITEMRECT訊息擷取表徵圖的位置.最後在表徵圖旁邊建立一個提示視窗,這裡我使用了UpdateLayered
1. CListCtrl 樣式及設定 LVS_ICON: 每個item顯示大表徵圖 LVS_SMALLICON: 每個item顯示小表徵圖 LVS_LIST: 顯示一列帶有小表徵圖的item LVS_REPORT: 顯示item詳細資料 如windows資源管理員,“查看”標籤下的“大表徵圖,小表徵圖,列表,詳細資料” LONG lStyle; lStyle=GetWindowLong(m_ListCtrl.m_hWnd, GWL_STYLE); //擷取當前視窗style lStyle
源碼名稱:模仿酷狗7(Kugou7)介面源碼源碼作者:鄧學彬(淚闖天涯)源碼說明:內含VC++源碼、易語言源碼各一份.包含所有圖片源碼(使用Fireworks編輯)開發環境:VC版--VS2005、Gdiplus;易語言版--易語言5,無模組實現方法:給視窗加上WS_EX_LAYERED樣式,使用Gdiplus畫出圖片,然後UpdateLayeredWindow。處理WM_MOUSEHOVER、WM_MOUSELEAVE訊息,滑鼠進入或移出畫出不同狀態。注意事項:只是實現初步模仿而已,未響應子控
(轉載) 本人用grub引導的雙系統,一次不知怎麼回事開機就直接進入grub,黑乎乎的螢幕上只有grub提示符,很是不爽啊。很多人都出現過類似問題,網上提供的解決方案一般都是如下:grub>root (ha0,0) grub>rootnoverify (ha0,0) grub>chainloader +1grub>boot
From:http://www.xiaozhou.net/ReadNews.asp?NewsID=248各種關於檔案的操作在程式設計中是十分常見,如果能對其各種操作都了如指掌,就可以根據實際情況找到最佳的解決方案,從而在較短的時間內編寫出高效的代碼,因而熟練的掌握檔案操作是十分重要的。本文將對Visual C++中有關檔案操作進行全面的介紹,並對在檔案操作中經常遇到的一些疑難問題進行詳細的分析。 1.檔案的尋找
判斷當前進程是否"以管理員身份運行"的,是否有管理員權限.成功返回真,失敗返回假.僅在Vista、Windows7有效,更低版本的系統直接返回假.BOOL IsAdministrator() {//判斷是否管理員模式BOOL bIsElevated = FALSE;HANDLE hToken = NULL;UINT16 uWinVer = LOWORD(GetVersion());uWinVer = MAKEWORD(HIBYTE(uWinVer),LOBYTE(uWinVer));if
GetKeyState、GetAsyncKeyState、GetKeyboardState函數的區別:1、BOOL GetKeyboardState( PBYTE lpKeyState );獲得所有的256個鍵(鍵盤按鍵、滑鼠按鍵等等)的狀態,lpKeyState是指向一個256bit的數組,存放所有鍵的狀態。2、SHORT GetAsyncKeyState( int vKey
本文涉及以下幾個疑難問題: 1. 改正對話方塊的背景顏色 2. 用位元影像作為對話方塊的背景 3. 改變靜態控制項文字和背景顏色 4. 改變編輯框文字和背景顏色 5. 改變CheckBox的文字和背景顏色 6. 改變RadioBox的文字和背景顏色 7. 改變按鈕的背景顏色和文字顏色 8. 在對話方塊中應用Picture控制項 9. 改正Picture控制項呈現的位元影像
同事小張今天上午遇到了一個問題: 程式是一個多文檔的,其中有一個CListView和一個PropertyGrid(屬性窗格)。當在list中點擊某行的時候,需要在屬性窗格中顯示當前選中的item對應的資料的屬性。 可是有個問題,癥狀如下: 響應LButtonDown(): 第一次單擊的時候,在屬性窗格中並沒有內容。但第二次單擊的時候,屬性窗格中顯示的是第一次選中的行,第三次單擊的時候,屬性窗格顯示的是第二次選中的行……
View和Control的區別(如何在對話方塊上使用CView類)CView繼承類,和其他視窗類別的區別,很重要的就是對CDocument類和CFrameWnd類的操作,而其中,涉及CDocument類的操作,都進行了有效性判斷(m_pDocument != NULL),CView類初始化的時候,m_pDocument = NULL,因此並不影響CView類作為控制項的使用。涉及CFrame類的操作,有這麼幾個地方: 第一個地方:CView::OnDestroy()。void
從 PUDN 上下載了讀取 EXCEL 檔案的程式,剛開始編譯不通過,主要是因為迴圈變數定義位置的問題,好解決! 但編譯通過後,運行程式即出現錯誤:ExcelAccess.exe 中的 0x1026ed6a (msvcr90d.dll) 處未處理的異常: 0xC0000005: 讀取位置 0x00000000 時發生存取違規出錯的代碼如下:[cpp] view plaincopyLPLOGFONT CPPToolTip::GetSystemToolTipFont() const {
原文地址:http://blog.csdn.net/dizuo/article/details/4103614經常使用到第三方庫。比如:glut,freetype,sdl,大一點的有CEGUI,OSG等。這些庫雖然是開源的,但是很多時候只是使用他們,一般不會去修改。使用就會涉及到三個東西:.h .lib .dll檔案。主要有三種模式:.h+.lib .h+.lib+.dll.dll 第二種是最常見的,其他兩種都比較少 一,下面自己實現一個dll和lib:英文連結網址:http:
出自:http://flyxxtt.blogbus.com/logs/42705986.htmlWindows API