• <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>
            posts - 94, comments - 250, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            Win32控制臺清屏方法

            Posted on 2010-06-30 20:18 Condor 閱讀(2876) 評論(0)  編輯 收藏 引用

            最后覺得項目中的控制臺不大好用,就添加了一些小功能,比如清屏;當然最簡單的方法是調用系統自帶的函數system(“cls”);,這里提供一個方法一樣可以清屏(測試比cls要快一些):

             

             /* Standard error macro for reporting API errors */ 
             
            #define PERR(bSuccess, api){if(!(bSuccess)) printf("%s:Error %d from %s \ 
                on line 
            %d\n", __FILE__, GetLastError(), api, __LINE__);}

             
            void cls( HANDLE hConsole )
             {
                COORD coordScreen 
            = { 00 };    /* here's where we'll home the
                                                    cursor 
            */ 
                BOOL bSuccess;
                DWORD cCharsWritten;
                CONSOLE_SCREEN_BUFFER_INFO csbi; 
            /* to get buffer info */ 
                DWORD dwConSize;                 
            /* number of character cells in
                                                    the current buffer 
            */ 

                
            /* get the number of character cells in the current buffer */ 

                bSuccess 
            = GetConsoleScreenBufferInfo( hConsole, &csbi );
                PERR( bSuccess, 
            "GetConsoleScreenBufferInfo" );
                dwConSize 
            = csbi.dwSize.X * csbi.dwSize.Y;

                
            /* fill the entire screen with blanks */ 

                bSuccess 
            = FillConsoleOutputCharacter( hConsole, (TCHAR) ' ',
                   dwConSize, coordScreen, 
            &cCharsWritten );
                PERR( bSuccess, 
            "FillConsoleOutputCharacter" );

                
            /* get the current text attribute */ 

                bSuccess 
            = GetConsoleScreenBufferInfo( hConsole, &csbi );
                PERR( bSuccess, 
            "ConsoleScreenBufferInfo" );

                
            /* now set the buffer's attributes accordingly */ 

                bSuccess 
            = FillConsoleOutputAttribute( hConsole, csbi.wAttributes,
                   dwConSize, coordScreen, 
            &cCharsWritten );
                PERR( bSuccess, 
            "FillConsoleOutputAttribute" );

                
            /* put the cursor at (0, 0) */ 

                bSuccess 
            = SetConsoleCursorPosition( hConsole, coordScreen );
                PERR( bSuccess, 
            "SetConsoleCursorPosition" );
                
            return;
             }

             

            久久久久久精品免费免费自慰| 一本久久a久久精品亚洲| 久久综合综合久久狠狠狠97色88| 97久久综合精品久久久综合| 蜜桃麻豆www久久| 人妻无码αv中文字幕久久琪琪布| 一本色道久久综合| 久久免费小视频| 久久久久久精品无码人妻| 大蕉久久伊人中文字幕| 99久久精品免费看国产一区二区三区 | 久久久噜噜噜久久| 亚洲精品无码久久久久久| 国产香蕉97碰碰久久人人| 99精品国产综合久久久久五月天 | 99久久无色码中文字幕| 亚洲中文字幕伊人久久无码| 国产精品无码久久综合| 国产A三级久久精品| 香蕉99久久国产综合精品宅男自 | 久久亚洲精品国产精品婷婷| 热久久国产精品| 2021久久精品国产99国产精品| 亚洲欧洲久久久精品| 久久精品国产亚洲Aⅴ香蕉| 国产韩国精品一区二区三区久久| 久久人与动人物a级毛片| 一级女性全黄久久生活片免费 | 色99久久久久高潮综合影院| 久久综合九色综合97_久久久| 久久精品国产亚洲av日韩| 久久精品国产乱子伦| 久久国产欧美日韩精品免费| 久久国产成人精品国产成人亚洲| 久久精品国内一区二区三区 | 99久久精品无码一区二区毛片| 久久精品国产亚洲av高清漫画| 久久久无码一区二区三区| 欧美喷潮久久久XXXXx| 漂亮人妻被黑人久久精品| 久久久噜噜噜久久中文福利|