• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            把握命運(yùn),追逐夢(mèng)想

            對(duì)自己所做的事要有興趣,同時(shí)還要能夠堅(jiān)持不懈

            統(tǒng)計(jì)

            留言簿(1)

            閱讀排行榜

            評(píng)論排行榜

            CreateFile和WriteFile

            #include"windows.h"
            #include
            "tchar.h"

            LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam);

            HANDLE g_hFile;
            HANDLE g_hFile1;
            struct sMsg
            {
                DWORD time;
                DWORD message;
            }
            ;

                

            int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE ,LPTSTR lpCmdLine,int nCmdShow)
            {
                
            if(!hInstance) return 0;
                WNDCLASSEX wcex;
                wcex.style 
            = CS_HREDRAW |    CS_OWNDC|CS_VREDRAW ;          //常用設(shè)置,這個(gè)設(shè)置定義類(lèi)在遇到各種情況時(shí)的行為,不過(guò)都是些可有可無(wú)的東西
                wcex.lpszClassName = TEXT("FIRSTCLASS");                         //類(lèi)名,必須存在,這是引用類(lèi)的差不多唯一的標(biāo)志,另一個(gè)是class atom
                wcex.hInstance = hInstance;                                                    //類(lèi)所屬的模塊句柄,如果style中有CS_OWNDC,相反,如果是CS_CLASSDC的話,這個(gè)類(lèi)就屬于這個(gè)進(jìn)程
                wcex.lpszMenuName = NULL;                                               //這是個(gè)指向菜單資源的指針,如果是NULL的話,則沒(méi)有菜單
                wcex.hCursor = LoadCursor(NULL,IDC_ARROW);           //加載鼠標(biāo)圖標(biāo),如果是NULL的話,系統(tǒng)沒(méi)有默認(rèn)的鼠標(biāo)圖標(biāo),因此圖標(biāo)會(huì)出現(xiàn)未定義情況
                wcex.hIcon  = NULL;                                                               //系統(tǒng)會(huì)加載默認(rèn)圖標(biāo)
                wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
                wcex.lpfnWndProc 
            = WindowProc;
                wcex.cbClsExtra 
            =0;                                                               //分配給類(lèi)的額外內(nèi)存,根本用不上,設(shè)為0
                wcex.cbWndExtra = 0;                                                        //分配給由這個(gè)類(lèi)產(chǎn)生的所有窗口的每一個(gè)內(nèi)存大小,用不上,0
                wcex.cbSize = sizeof(WNDCLASSEX);                             //類(lèi)的大小,這個(gè)估計(jì)是以后擴(kuò)展的時(shí)候用的吧,總共兩種,難道是用來(lái)區(qū)分普通類(lèi)和擴(kuò)展類(lèi)???
                wcex.hIconSm = NULL;                                                          //小型圖標(biāo),NULL,系統(tǒng)知道如何處理,影響不了程序的正常運(yùn)行

                
            if(!RegisterClassEx(&wcex))                                //函數(shù)失敗,返回0,否則返回一個(gè)atom,這個(gè)atom是用來(lái)標(biāo)記類(lèi)的,但是用的不多,能用類(lèi)名的地方,也能用這東西
                {
                    
            return 0;
                }


                g_hFile   
            =   CreateFile(L"d:\\pe\\messagefile.txt",         //   file   to   open   
                GENERIC_WRITE,                     //   open   for   reading   
                FILE_SHARE_WRITE,               //   share   for   reading   
                NULL,                                     //   default   security   
                OPEN_ALWAYS,                   //   existing   file   only   
                FILE_ATTRIBUTE_NORMAL,   //   normal   file   
                NULL);   

                g_hFile1 
            = CreateFile(L"messagefile1.txt",
                    GENERIC_WRITE,
                    FILE_SHARE_WRITE,
                    NULL,
                    OPEN_ALWAYS,
                    FILE_ATTRIBUTE_NORMAL,
                    NULL);

                
            //下面的這個(gè)函數(shù)和CreateWindow是同一個(gè),只是define了幾個(gè)參數(shù)而以,所以現(xiàn)在使用的CreateWindow就是CreateWindowEx
                HWND hWnd = CreateWindowEx(0L,_T("FIRSTCLASS"),_T("name"),WS_OVERLAPPEDWINDOW ,CW_USEDEFAULT,CW_USEDEFAULT,640,480,NULL,NULL,hInstance,NULL);
                
            if(!hWnd)
                
            {
                    
            return 0;
                }

                    
                ShowWindow(hWnd,nCmdShow  );
                

                MSG msg 
            = {0};
                DWORD nbuffer;
                
            while(GetMessage(&msg,NULL,0,0))
                
            {
                    TranslateMessage(
            &msg);

                    sMsg smsg 
            = {0};
                    smsg.time 
            = msg.time;
                    smsg.message 
            = msg.message;
                    WriteFile(  g_hFile1,   
            &smsg,   sizeof(smsg),   &nbuffer,   NULL  );  
                    
                    DispatchMessage(
            &msg);
                }


                CloseHandle(g_hFile); 
                CloseHandle(g_hFile1);

                
            return (int)msg.wParam;


            }



            LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
            {
                DWORD nbuffer;
                WriteFile( g_hFile,   
            &uMsg,   sizeof(uMsg),   &nbuffer,   NULL  );   



                PAINTSTRUCT ps;
                HDC hdc;

                
            switch(uMsg)
                
            {
                
            case WM_PAINT:
                    hdc 
            = BeginPaint(hWnd,&ps);
                    EndPaint(hWnd,
            &ps);
                    
            break;
                
            case WM_DESTROY:
                    PostQuitMessage(
            0);
                    
            break;
                
            default:
                    
            return DefWindowProc(hWnd,uMsg,wParam,lParam);
                }

                
            return 0;
            }

            posted on 2009-08-12 19:46 把握命運(yùn) 閱讀(604) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            伊人久久精品无码av一区| 久久久噜噜噜www成人网| 国产一区二区三精品久久久无广告| 国内精品久久久久影院老司| 国产色综合久久无码有码| 久久九九精品99国产精品| 久久99国产一区二区三区| 亚洲成色WWW久久网站| 久久久久久噜噜精品免费直播| 日本WV一本一道久久香蕉| 久久精品国产久精国产| 一本色道久久综合| 久久久久无码国产精品不卡| 久久国产精品无码一区二区三区 | 中文国产成人精品久久不卡| 久久综合九色综合网站| 天天综合久久一二三区| 99久久综合狠狠综合久久| 久久久久久人妻无码| 亚洲中文字幕无码久久综合网| 久久亚洲精品成人av无码网站| 久久久久久久久久久免费精品| 久久Av无码精品人妻系列| 一本色道久久综合亚洲精品| 国内精品伊人久久久影院| 日韩精品久久无码中文字幕| 亚洲综合精品香蕉久久网| 久久久久一区二区三区| 久久精品国产亚洲精品| 久久人妻无码中文字幕| 久久精品国产亚洲网站| 久久久精品久久久久久| 思思久久99热免费精品6| 亚洲精品乱码久久久久久自慰| 国产精品毛片久久久久久久| 国产成人无码精品久久久免费| 亚洲伊人久久综合中文成人网| 色综合久久无码五十路人妻| 日本欧美久久久久免费播放网| 青青草国产精品久久| 无码国内精品久久人妻蜜桃|