原创 SDL - SDL視頻顯示流程及demo

  demo: #include <SDL.h> #include <iostream> //用戶自定義事件 #define SDL_USER_DEF_REFRESH_EVENT (SDL_USEREVENT + 1) //請

原创 SDL - SDL事件

SDL事件  函數          SDL_WaitEvent():  等待事件;          SDL_PushEvent;  發送一個事件(事件入隊);          SDL_PumpEvents(): 將硬件設備產生的事件

原创 SDL - SDL多線程

SDL多線程     SDL線程創建:  SDL_CreateThread;    SDL 線程等待: SDL_WaitThread;     SDL 互斥鎖:   SDL_CreateMutex / SDL_DestroyMutex;

原创 SDL - 創建控制檯程序,編譯時報錯:無法解析的外部符號 _SDL_main,該符號在函數 _main_getcmdline 中被引用

原因:控制檯工程創建的main函數 int main()與SDL庫的main函數不一樣; 解決方法:   方法一:在main函數前 #undef  main;   方法二: 將int main()修改爲  int main(int ar

原创 WIN32桌面程序修改圖標

程序左上角的圖標和 桌面工具欄上的圖標,都是通過註冊窗口的那個函數裏面修改 窗口類對象的成員來修改: // // 函數: MyRegisterClass() // // 目標: 註冊窗口類。 // ATOM MyRegister

原创 const 加 pointer,常量指針與指針常量的區別

int * const p 和 const int * p;這兩者哪個是常量指針哪個是指針常量,實在是容易搞混; 按照英文原文,感覺好理解點: int * const p ---> const pointer; 稱爲常量指針,

原创 基礎排序算法之堆排序

基本思想(默認升序):利用二叉樹中的最大堆,每一個結點都比其所有子結點的值大的特點,第一個結點的值最大,將第一個結點與最後一個結點交換,這樣最後一個結點肯定是最大的,然後對前n-1個元素 重新進行構造最大堆,再重複上述步驟; 平均時間複雜

原创 編譯duilib時的警告:warning C4091: “typedef ”: 沒有聲明變量時忽略“DuiLib::EVENTTYPE_UI”的左側

因爲C語言版本需要typedef,c++的不需要,如果是使用C++,可以刪掉typedef,但是這樣就不能用C語言調用了。

原创 轉:windows消息傳遞機制

     Windows是一個消息(Message)驅動系統。Windows的消息提供了應用程序之間、應用程序與Windows系統之間進行通信的手段。應用程序想要實現的功能由消息來觸發,並且靠對消息的響應和處理來完成。必須注意的是,消息並

原创 利用VS工具那裏的SPY++查找窗口的進程ID等信息

通過 VS的工具 - Spy++打開 Spy++程序,如下:   2.拖動下面的圖標到指定窗口 3.出現信息如下,點擊確定:   4.點擊確定後,彈出屬性框如下,得到進程ID:   5.得到進程ID後,就可以在任務管理器中根據進程

原创 vs2017安裝過程出現 異常,未能安裝包“Microsoft.VisualCpp.Redist.14.Latest,version=14.16.27033.4,chip=x86”

 起因: 安裝VS2017過程中,出現未找到 vc_runtimeMinimum_x86.msi 的錯誤,查看日記,如下:   未能安裝包“Microsoft.VisualCpp.Redist.14.Latest,version=14.1

原创 mfc stdafx.h預編譯頭文件

頭文件預編譯,就是把一個工程(Project)中使用的一些MFC標準頭文件(如Windows.H、Afxwin.H)預先編譯,以後該工程編譯時,不再編譯這部分頭文件,僅僅使用預編譯的結果。這樣可以加快編譯速度,節省時間。  編譯器認爲,所

原创 MFC API - FromHandle()函數

  一 FromHandle()   MFC 實際上是對內核對象HANDLE(如CDC的m_hDC,CWnd的m_hWnd)封裝了這個句柄有關的所有操作,一個類生成一個新對象的時候這個句柄是無效的,要獲得這個句柄,可以有兩個方法,一個是C

原创 用zip實現map,包含生成器的方式

s1 = 'abc' s2 = 'xyz123' print(list(zip(s1, s2))) print(list(map(abs, [-2, -1, 0, 1, 2]))) print

原创 MFC命令消息路由過程

MFC系統消息: 1. 窗口消息,如WM_PAINT, WM_CREAT;                             2. 命令消息, WM_COMMAND ,單機菜單欄,工具欄或控件時產生;