Windows Debugging之十一

I/O資料結構==========資料結構有四種代表I/O請求的主要的資料結構: file objects(檔案對象), driver objects(驅動對象),  device objects(裝置對象), I/O request packets(IRPs)(IO請求封包) 這些資料結構中的每一個都定義在DDK文件庫中的標頭檔NTDDK.H中. 你可以使用核心debugger的命令!file, !devobj, !drvobj, 和 !irp來查看它們.檔案對象- File

Windows Mobile 模擬器的安裝和配置。

Mobile 5.0開發配置: 軟體安裝順序:1. 安裝Microsoft ActiveSync 4.0以上版本2. 安裝VS2005開發Pocket PC需安裝Windows Mobile 5.0 Pocket PC SDK開發Smartphone需安裝Windows Mobile 5.0 Smartphone SDKMobile 5.0環境配置:1. 模擬器與Microsoft ActiveSync同步:A.啟動VS2005,在Tools->Device Emulator

Windows程式設計 讀書筆記 – 位元影像和BitBlt。

一、位元影像   -- 光柵映像 -- 縮放會失真  元檔案 -- 向量映像 -- 縮放不失真 二、一些函數:  1、BitBlt (bit blit)   直接拷貝位元影像象素。  2、BOOL CDC::StretchBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop );  可以縮放、翻轉。  翻轉方法:

Windows程式設計 讀書筆記 – 鍵盤。

一、鍵盤事件處理過程。1,擊鍵。2,windows和鍵盤驅動程式將硬體掃描嗎轉化為格式訊息,放在windows維護的"系統訊息佇列"中。3,windows從系統訊息佇列中,取一個訊息,發送給當前獲得焦點的視窗的應用程式訊息佇列。4,應用程式處理該該訊息完畢後,windows才能接下來從"系統訊息佇列"中去獲得下一個訊息。  因為前面的訊息處理可能會影響後一個訊息的處理情況,比如tab按鍵可能會影響獲得焦點的控制項等等。 二、擊鍵產生的訊息:系統鍵 WM_SYSKEYDOWN

Windows程式設計 讀書筆記 – 多線程

一、多線程體繫結構  主線程建立程式所需要的所有視窗,並包括所有的視窗過程,以便處理這些視窗的所有訊息;其他線程只進行一些幕後處理,除了與主線程進行通訊,他們不與使用者進行交流。  超過1/10秒的事件(大作業,如拼字檢測、資料庫排序、列印)不應該放在訊息佇列中,而應該放在單獨的線程中處理。  線上程終止時,線程建立的資源不會自動釋放。 二、多線程API:  hThread = CreateThread(...)  DWORD WINAPI ThreadProc([PVOID pParam)  

Windows程式設計 讀書筆記 – 動態連結程式庫

一、基本定義。  通常,動態連結程式庫不直接執行,也不接收訊息。他們是一些獨立的檔案,包含能被程式或其他DLL調用來完成一定作業的函數。只有在被其他模組調用時,才會起作用。  所謂“動態連結”是指windows把一個模組中的函數調用連結到庫模組中的實際函數上的過程,發生在運行時刻。  有些動態連結程式庫是純資源,只包含資料,不包含代碼。  動態連結程式庫的標準副檔名

Windows程式設計 讀書筆記 – 子視窗控制(控制項)。

一、LONG GetWindowLong( HWND hWnd, // handle to window int nIndex // offset of value to retrieve); nIndex --- 注意查MSDN。 二、系統色彩。用系統色彩作為控制項顏色,可以使軟體介面跟系統更加和諧。 三、自繪子視窗。void CWindowsDisignDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) {  

Windows程式設計 讀書筆記 – 文本與字型

一、字型類型:  1,GDI字型。儲存在硬碟檔案裡。    1.1 點陣字型。又稱位元影像字型。以位元影像象素圖案的形式儲存。不可隨意縮放,優點是顯示快,可讀性好。每個點陣字型不超過6種大小。    例:System,FixedSys,Terminal,Courier,MS Serif,MS Sans Serif,Small Fonts    1.2 筆畫字型。優點是隨意縮放,缺點顯示慢,小字型可讀性差。適合繪圖器。    例:Modern,Roman,Script    1.3

Windows程式設計 讀書筆記 – 聲音與音樂

感覺沒什麼意思 一、普通多媒體“裝置”,也就是不需要額外硬體的。波形音頻,wav格式的。  waveIn waveOutMIDI,符合工業標準的樂器指令數字化介面  midiIn,midiOut,midiStreamwindow視頻裝置,avi格式的  二、activemovie控制可以播放 quicktime和mpeg,需要特定硬體協助 三、MCI

Windows程式設計 讀書筆記 – 菜單及其他資源。

一、windows識別初始字元#作為ASCII形式資料的開頭 二、自訂資源的使用:感覺沒啥用,不寫了。  //LoadResource  FindResource  LockResource  注意事項:HRSRC FindResource( HMODULE hModule, // module handle LPCTSTR lpName, // resource name LPCTSTR lpType // resource type);  對於這裡的LPCTSTR lpName 

Windows程式設計 讀書筆記 – 滑鼠。

一、檢測滑鼠:判斷是否有滑鼠: GetSystemMetrics(SM_MOUSEPRESENT);//WINDOWS98後有效判斷滑鼠幾個鍵:GetSystemMetrics(SM_CMOUSEBUTTONS);//WINDOWS98後有效 二、滑鼠訊息,總共21個:客戶區訊息#define WM_MOUSEMOVE                    0x0200#define WM_LBUTTONDOWN                  0x0201#define

Windows程式設計 讀書筆記 – GDI軌跡/字型輪廓

一、軌跡產生:           BeginPath (hdc) ;//開始軌跡  TextOut(...);    MoveToEx (hdc, 40, 25, NULL) ;    LineTo   (hdc, 50, 75) ;    LineTo   (hdc, 60, 25) ;  CloseFigure();//用直線封閉軌跡    EndPath (hdc) ;//結束軌跡    StrokePath (hdc) ;  //畫出軌跡 二、軌跡處理:  StrokePath   /

Windows程式設計 讀書筆記 – 元檔案

一、元檔案。  由一系列與圖形函數調用等價的二進位記錄組成,這些記錄一般用於繪製直線、曲線、地區、文本等。 二、“畫圖程式”建立位元影像,“繪圖程式”建立元檔案。  元檔案比位元影像占空間少,而且比位元影像更加裝置無關。 三、老式元檔案格式。副檔名為.WMF  HDC hdcMeta =  CreateMetaFile( LPCTSTR lpszFile // file

Windows程式設計 讀書筆記 – 對話方塊。

一、對話方塊過程和視窗過程直接的區別。  1,傳回值:    視窗 LRESULT     對話方塊 BOOL  2,不處理的訊息:    視窗 交給DefWindowProc     對話方塊 處理返回TRUE

Windows程式設計 讀書筆記 – 剪貼簿。

 case IDM_EDIT_PASTE: OpenClipboard (hwnd) ; //開啟剪貼簿 if (hGlobal = GetClipboardData (CF_TCHAR)) //擷取剪貼簿記憶體控制代碼 { pGlobal = GlobalLock (hGlobal) ;//鎖定控制代碼,擷取記憶體指標 if (pText) { free (pText) ;

Windows中如何通過MinGW編譯器來使用OpenGL

由於Windows下,微軟自己的Visual C編譯器至今對C99標準支援得非常可憐;而同時,基於GNU規範的C編譯器(GCC,LLVM Clang等)可直接使用C99並加上GNU擴充語言特性(稱為gnu99標準),而在LLVM Clang3.0之後,又能很好地支援gnu11標準。因此選擇GNU規範的編譯器來做基於C語言為主的軟體開發是最合適的。MinGW是Windows平台上對GCC編譯器的整合,其中包含了大部分Windwos

Windows API關於案頭應用GUI開發相關的資料

這個網頁介紹了一些Windows API的基本用法:http://www.infernodevelopment.com/c-win32-api-tutorial下面是微軟官網MSDN中關於案頭應用的介紹:Windows Application UI:http://msdn.microsoft.com/zh-CN/library/windows/desktop/ff657751(v=vs.85).aspxAbout Window

Windows 7中使用AMD APP OpenCL的一個簡單例子

自從Apple從08年正式將自己的OpenCL提交到Khronos Group開放標準組織後,先後獲得AMD、nVidia、Intel等大公司的支援。OpenCL能充分發揮GPU資料密集型大規模計算的能力,從而使得很多多媒體應用乃至科學計算能獲得大幅度的效能提升。這裡將主要介紹如何在Windows 7中使用AMD APP SDK中的OpenCL。首先,我們可以先去AMD開發人員官網——development.amd.com,到這個網頁http://developer.amd.com/tools-

在Windows上編譯運行Ryzom用戶端

在Windows上編譯運行Ryzom用戶端英文連結:http://dev.ryzom.com/wiki/ryzom/RunClientOnWindows     假設你已經編譯好了你自己的用戶端(關於在Windows上編譯伺服器和用戶端請參考:http://ryzomcn.5d6d.com/thread-19-1-1.html)。用戶端資料       

在Windows(x86)上編譯、配置並運行Ryzom Core(伺服器/用戶端)

在Windows(x86)上編譯、配置並運行Ryzom Core 英文連結:http://dev.ryzom.com/wiki/7/EverythingWindows本教程在以下平台上經過驗證    Windows 7 x64 Ultimate       Windows Vista x64 Home Premium SP2       Windows XP SP3你需要下載並安裝的軟體列表TortoiseHgDirectX

總頁數: 1345 1 .... 334 335 336 337 338 .... 1345 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.