原创 GDI(圖形設備接口)編程(二)TextOut

TextOut是顯示文本最重要的GDI函數。TextOut是一種兼容的寫法定義了UNICODE時表示TextOutW,否則表示TextOutA。 以TextOutA爲例,函數原型如下: BOOL WINAPI TextOutA(HDC

原创 從與淺析加c頭文件與.h頭文件的區別

加C頭文件是C++爲了兼容純C語法而對.h文件進行了處理,例如cstdio // cstdio standard header #pragma once #ifndef _CSTDIO_ #define _CSTDIO_ #include

原创 __stdcall 、__cdecl、__fastcall三者的區別

今天重讀《windows程序設計 第五版》(作者:Charles Petzold) 時,WINAPI 被定義爲__stdcall,一回想發現忘記了__stdcall的集體含義。於是查閱下相關資料。 學習過彙編的童鞋都知道,函數調用要用到s

原创 error C2143: syntax error : missing ';' before 'type'

由於cpp編譯下列代碼報錯 #include <cstdio> #include <cstring> int main() { wchar_t wstr[] = L"Hello!"; int wlen = strlen(w

原创 reactos回顧總結(一)reactos源碼編譯

機器安裝有vs2008,直接打開工程進行如下幾個處理: 1.acpi,disk,ntfs,pci,scsiport,uniata 6個工程右鍵屬性->>鏈接器->常規->附加包含目錄,輸入 ..\Debug;..\system32 2.

原创 windows 常量前綴

前綴 常量 CS 類風格選項 CW 創建窗口選項 DT 文本繪製選項 IDI 圖標的ID號 IDC 光標的ID號 MB 消息框選項 SND 聲音選項 WM 窗口消息 WS 窗口風格

原创 window窗口與消息(一)窗口創建

要創建一個窗口首先要註冊一個窗口類,而窗口類又需要通過窗口過程來處理窗口消息。窗口過程是由用戶自定義的函數,該函數被window調用,而這個函數的參數 描述了window向窗口發送並由該函數接收的特定消息。下面一段代碼舉例說明怎麼創建一個

原创 window窗口與消息(二)消息循環

Windows爲當前在其中運行的程序都維護了一個“消息隊列”,當輸入事件產生後,Windows會自動將這些事件轉換成“消息”,並將該消息放置到應用程序的消息隊列中。 應用程序通過執行一個"消息循環“的代碼來從消息隊列中獲取消息。 whi

原创 va_list、va_start、va_end

va(variable argument)函數,函數參數的個數可變。C/C++中提供給我們的va函數比較少,scanf()/printf()系列函數,exec()系列。由於va函數的參數不確定性,在實際應用中具有 很大的靈活性。 先從大家

原创 gbk編碼表

       中文 Windows 95 GBK 代碼集字符定義表 81 0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F 4 丂  丄  丅  丆 

原创 C++入口函數main返回值

1.具有MS特色的main函數,MS堅持20年不動搖.無論是C89,C99,C++98都不支持這種形式.但是MS的編譯器支持,如果想程序移植性良好,強烈建議不採用這種方式.void main() { } 2.這種寫法是爲了兼容早期的C語言

原创 GDI(圖形設備接口)編程(一)設備環境的獲取

GDI (Graphic Device Interface)中文解釋 圖形設備接口,顧名思義肯定圖形設備有關,這個關聯就是設備環境(也稱爲DC),事實上大多數GDI函數都需要傳入一個HDC類型的參數,這個參數就是設備環境句柄(Window

原创 淺析typedef關鍵字

typedef  MSDN上的解釋是:在一個已經定義的類型的作用域內,定義一個該類型的同義詞語。 typedef type-declaration synonym; 與class、struct、union、enum相比,typede

原创 【譯文】Mastering CMake(一)之爲什麼選擇CMake

第一章     爲什麼選擇CMake?        如果你曾經維護過軟件包的構建和安裝過程,你將會對Cmake產生興趣。CMake 是一個開放源代碼的構建管理器。他允許開發者在一個簡單可移植的文本格式文件(txt)中,構建指定的構建參數

原创 WPF概述讀書筆記(1)

WPF相對於以往的window應用的幾點優勢: 1.底層會評估顯卡性能,優先採用dx繪製控件。 2.wpf用分辨率無關的磅作爲度量單位。 3.界面與數據事件分不同線程處理,提高界面的響應速度。 4.引入了容器和流式佈局,在MFC程序中這是