乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      C++ 學(xué)習(xí)筆記2

       fisher60 2012-04-13

      1、在windows程序中,經(jīng)常會用到這種位標(biāo)志標(biāo)識符,如:style = CS_HREDRAW | CS_VREDRAW ; CS_HREDRAW  = 0x0001 ; CS_VREDRAW  = 0x0002;

      2、窗口過程函數(shù):是一個回調(diào)函數(shù)。回調(diào)函數(shù)不是由該函數(shù)的實現(xiàn)方直接調(diào)用,而是在特定的事件或條件發(fā)生時,由另一方調(diào)用的,用于對該事件或條件進(jìn)行響應(yīng)。

      3、回調(diào)函數(shù)的使用方法

            1)定義一個回調(diào)函數(shù)。

            2)定義方,在初始化時,將回調(diào)函數(shù)的指針傳注冊給調(diào)用者。

            3)  當(dāng)事件或條件發(fā)生時,調(diào)用者使用指針回調(diào)該函數(shù)。

      4、_cdecl 和 _stdcall

      __cdecl 是C DECLaration的縮寫(declaration,聲明),表示C語言默認(rèn)的函數(shù)調(diào)用方法:所有參數(shù)從右到左依次入棧,這些參數(shù)由調(diào)用者清除,稱為手動清棧。被調(diào)用函數(shù)不會要求調(diào)用者傳遞多少參數(shù),調(diào)用者傳遞過多或者過少的參數(shù),甚至完全不同的參數(shù)都不會產(chǎn)生編譯階段的錯誤。

        _stdcall 是StandardCall的縮寫,是C++的標(biāo)準(zhǔn)調(diào)用方式:所有參數(shù)從右到左依次入棧,如果是調(diào)用類成員的話,最后一個入棧的是this指針。這些堆棧中的參數(shù)由被調(diào)用的函數(shù)在返回后清除,使用的指令是 retnX,X表示參數(shù)占用的字節(jié)數(shù),CPU在ret之后自動彈出X個字節(jié)的堆??臻g。稱為自動清棧。函數(shù)在編譯的時候就必須確定參數(shù)個數(shù),并且調(diào)用者必須嚴(yán)格的控制參數(shù)的生成,不能多,不能少,否則返回后會出錯。

      int  WINAPI  WinMain(
        HINSTANCE hInstance,      // handle to current instance
        HINSTANCE hPrevInstance,  // handle to previous instance
        LPSTR lpCmdLine,          // command line
        int nCmdShow              // show state
      )

      【說明】

      #define WINAPI     __stdcall

      typedef  CHAR  *LPSTR,  *PSTR;

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多