青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

coreBugZJ

此 blog 已棄。

Windows Quiz 1

Submit:source file : 10092130XXX.pdf (c/cpp==>pdf) 

              executable : 10092130XXX.exe


編寫一個應用程序實現用戶通過交互方式畫m(m<100)個三角形。
用戶操作方法:按鼠標左鍵確定三角形的第一個頂點,
然后移動鼠標至另一位置,放開左鍵確定三角形的第二個頂點,
這時顯示第一條邊;再按鼠標左鍵并移動鼠標至另一位置,
放開左鍵確定三角形的第三個頂點,這時顯示第二條邊,
并將第三個頂點與第一個頂點相連畫出一個三角形。


1. 畫一個三角形(50%)

2. 交互方式畫若干個三角形(40%)
3. 在窗口刷新時顯示已畫過的所有三角形(10%)




我的代碼(這個是有問題的,修改版懶得貼了):  
  1#include <Windows.h>
  2#include <list>
  3
  4using namespace std;
  5
  6
  7struct Point
  8{
  9        INT x, y;
 10}
;
 11
 12struct Tri
 13{
 14        Point a, b, c;
 15}
;
 16
 17list< Tri >  bufTri;
 18
 19
 20TCHAR szClassName[] = TEXT("QuizZJ");
 21TCHAR szWndName[]   = TEXT("QuizZJ");
 22
 23
 24LRESULT  CALLBACK  WndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) {
 25        static INT iPt;
 26        static Tri tmpTri;
 27
 28        PAINTSTRUCT ps;
 29        HDC hdc;
 30        list< Tri >::iterator  ite;
 31
 32        switch ( uMsg ) {
 33        case WM_CREATE : 
 34                iPt = 0;
 35                return 0;
 36
 37        case WM_LBUTTONDOWN : 
 38                if ( iPt == 0 ) {
 39                        tmpTri.a.x = LOWORD(lParam);
 40                        tmpTri.a.y = HIWORD(lParam);
 41                        ++iPt;
 42                }

 43                return 0;
 44
 45        case WM_LBUTTONUP : 
 46                if ( iPt == 1 ) {
 47                        tmpTri.b.x = LOWORD(lParam);
 48                        tmpTri.b.y = HIWORD(lParam);
 49                        ++iPt;
 50                        ::InvalidateRect( hWnd, NULL, FALSE );
 51                }

 52                else if ( iPt == 2 ) {
 53                        tmpTri.c.x = LOWORD(lParam);
 54                        tmpTri.c.y = HIWORD(lParam);
 55                        bufTri.push_back( tmpTri );
 56                        iPt = 0;
 57                        ::InvalidateRect( hWnd, NULL, FALSE );
 58                }

 59                return 0;
 60
 61        case WM_PAINT : 
 62                hdc = ::BeginPaint( hWnd, &ps );
 63                for ( ite = bufTri.begin(); ite != bufTri.end(); ++ite ) {
 64                        ::MoveToEx( hdc, ite->a.x, ite->a.y, NULL );
 65                        ::LineTo(   hdc, ite->b.x, ite->b.y );
 66                        ::LineTo(   hdc, ite->c.x, ite->c.y );
 67                        ::LineTo(   hdc, ite->a.x, ite->a.y );
 68                }

 69                if ( iPt == 2 ) {
 70                        ::MoveToEx( hdc, tmpTri.a.x, tmpTri.a.y, NULL );
 71                        ::LineTo( hdc, tmpTri.b.x, tmpTri.b.y );
 72                }

 73                ::EndPaint( hWnd, &ps );
 74                return 0;
 75        }

 76        return ::DefWindowProc( hWnd, uMsg, wParam, lParam );
 77}

 78
 79
 80INT  APIENTRY  WinMain( HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmd, INT iCmd ) {
 81        WNDCLASS wc;
 82        wc.cbClsExtra  = 0;
 83        wc.cbWndExtra  = 0;
 84        wc.hbrBackground  = (HBRUSH)::GetStockObject( WHITE_BRUSH );
 85        wc.hCursor        = ::LoadCursor( NULL, IDC_CROSS );
 86        wc.hIcon          = ::LoadIcon( NULL, IDI_APPLICATION );
 87        wc.hInstance      = hInst;
 88        wc.lpfnWndProc    = WndProc;
 89        wc.lpszClassName  = szClassName;
 90        wc.lpszMenuName   = NULL;
 91        wc.style          = CS_HREDRAW | CS_VREDRAW;
 92
 93        if ( ! ::RegisterClass( &wc ) ) {
 94                ::MessageBox( NULL, TEXT("RegisterClass Failed!!"), TEXT("error"), MB_OK );
 95                return 0;
 96        }

 97
 98        HWND hWnd = ::CreateWindow( szClassName, szWndName, 
 99                WS_OVERLAPPEDWINDOW, 
100                300300
101                800600
102                NULL, 
103                NULL, 
104                wc.hInstance, 
105                NULL );
106        if ( ! hWnd ) {
107                ::MessageBox( NULL, TEXT("CreateWindow Failed!!"), TEXT("error"), MB_OK );
108                return 0;
109        }

110
111        ::ShowWindow( hWnd, iCmd );
112        ::UpdateWindow( hWnd );
113
114        MSG msg;
115        while ( ::GetMessage( &msg, NULL, 00 ) ) {
116                ::TranslateMessage( &msg );
117                ::DispatchMessage( &msg );
118        }

119        return msg.wParam;
120}

121

posted on 2011-05-17 15:42 coreBugZJ 閱讀(336) 評論(0)  編輯 收藏 引用 所屬分類: 課內作業

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区黄色| 亚洲欧美综合v| 久久国产精品电影| 亚洲一区二区视频在线观看| 亚洲国产精品成人精品| 免费日韩精品中文字幕视频在线| 久久国产欧美| 欧美成人亚洲成人| 亚洲国产精品久久人人爱蜜臀| 亚洲国产精品一区二区www在线| 亚洲精品在线一区二区| 亚洲与欧洲av电影| 欧美在线免费| 免费精品视频| 免费亚洲视频| 亚洲日本欧美天堂| 99ri日韩精品视频| 亚洲欧美在线另类| 久久这里有精品15一区二区三区| 欧美xart系列高清| 欧美日韩国产片| 国产小视频国产精品| 亚洲福利一区| 亚洲免费中文字幕| 欧美成年人视频网站欧美| 亚洲九九九在线观看| 欧美在线观看网站| 欧美日韩伦理在线| 激情六月综合| 亚洲图片欧美一区| 久久久久这里只有精品| 亚洲欧洲精品一区二区| 午夜视黄欧洲亚洲| 欧美涩涩视频| 亚洲经典在线| 久久人91精品久久久久久不卡 | 欧美精品一区二区三区蜜臀| 国产精品入口| 一本色道久久综合亚洲91| 久久精品中文字幕一区二区三区| 91久久亚洲| 久久人人九九| 国内揄拍国内精品少妇国语| 亚洲欧美中文另类| 亚洲精品影院在线观看| 美女网站久久| 在线观看欧美亚洲| 久久嫩草精品久久久久| 香蕉久久一区二区不卡无毒影院 | 亚洲私人影院在线观看| 久久综合成人精品亚洲另类欧美| 亚洲尤物在线| 欧美电影免费观看高清| 好看的日韩视频| 午夜精品久久久久久久久久久久久| 欧美国产精品| 久久婷婷国产综合尤物精品| 国产欧美精品在线观看| 亚洲综合视频一区| 夜夜嗨一区二区| 欧美日韩成人在线观看| 亚洲欧洲三级电影| 久久亚洲色图| 欧美日韩国产在线播放| 9人人澡人人爽人人精品| 欧美激情久久久久| 在线观看91精品国产麻豆| 欧美国产免费| 亚洲国产日韩欧美在线99| 久久综合久色欧美综合狠狠 | 欧美mv日韩mv国产网站| 欧美在线综合| 又紧又大又爽精品一区二区| 美女日韩欧美| 久久婷婷国产综合尤物精品| 在线日韩欧美| 99在线热播精品免费| 国产精品免费看久久久香蕉| 久久国产欧美| 欧美1区2区视频| 亚洲一本大道在线| 久久se精品一区精品二区| 欧美人成免费网站| 欧美日韩一区二区视频在线| 99国内精品久久| 中文国产成人精品| 国产精品夜色7777狼人| 性久久久久久久久| 久久都是精品| 亚洲美女视频在线免费观看| 亚洲开发第一视频在线播放| 欧美视频在线观看视频极品| 久久精品国产第一区二区三区| 久久综合九色九九| 亚洲影院免费观看| 久久激情一区| 这里只有精品在线播放| 香港久久久电影| 日韩视频一区二区| 久久riav二区三区| 免费成人在线观看视频| 免费成人av资源网| 亚洲黄色天堂| 国产精品亚洲一区| 欧美高清视频一区| 欧美第一黄网免费网站| 亚洲特级毛片| 久久综合99re88久久爱| 亚洲欧美国产高清| 久久免费精品视频| 午夜精品影院| 欧美精品免费在线| 免播放器亚洲一区| 国产日产精品一区二区三区四区的观看方式 | 亚洲精品视频啊美女在线直播| 国产精品永久| 最新亚洲一区| 激情五月综合色婷婷一区二区| 亚洲精品视频在线看| 亚洲成色精品| 久久精品一级爱片| 久久久久久久精| 国产精品高潮呻吟视频| 亚洲精品国产日韩| 日韩亚洲国产精品| 久久中文在线| 欧美激情精品久久久久久免费印度| 国产综合久久| 久久国产精品99久久久久久老狼| 欧美在线啊v| 国产欧美日韩视频| 亚洲欧美日韩精品久久久| 午夜精彩国产免费不卡不顿大片| 欧美日韩一级片在线观看| 亚洲精品欧美极品| 中文欧美在线视频| 国产精品福利av| 亚洲欧美在线网| 久久在线精品| 亚洲精品在线免费| 欧美极品影院| 日韩亚洲一区在线播放| 中文国产亚洲喷潮| 国产精品影音先锋| 久久久成人精品| 欧美高清影院| 亚洲日本中文字幕区 | 国内精品国产成人| 久久国产天堂福利天堂| 久久在精品线影院精品国产| 亚洲第一区在线观看| 美女日韩在线中文字幕| 亚洲国产日韩欧美| 亚洲男同1069视频| 国产亚洲美州欧州综合国| 亚洲欧美视频| 免费欧美日韩| 亚洲小视频在线观看| 国产乱码精品一区二区三| 久久精品夜夜夜夜久久| 亚洲国产综合在线| 欧美一区国产在线| 亚洲电影免费观看高清完整版在线观看 | 国内久久精品| 久久综合亚洲社区| 国产在线观看精品一区二区三区| 亚洲欧美另类国产| 久久综合给合| 亚洲精一区二区三区| 欧美体内谢she精2性欧美| 亚洲在线中文字幕| 久久综合九色九九| 99国产精品久久久| 国产精品美女久久久久av超清| 欧美在线观看一区二区| 亚洲国产高清自拍| 欧美一区二区三区视频在线| 尹人成人综合网| 欧美视频在线视频| 久久久亚洲影院你懂的| 亚洲精品视频一区| 久久免费高清视频| 在线中文字幕一区| 欧美一级黄色网| 国产精品乱人伦中文| 亚洲一区二区伦理| 裸体丰满少妇做受久久99精品 | 国产一区二区毛片| 欧美交受高潮1| 午夜一区在线| 亚洲精品日日夜夜| 美日韩在线观看| 欧美一区视频| 亚洲一本视频| 一区二区三区日韩欧美精品| 精品动漫3d一区二区三区| 国产精品自拍小视频| 欧美日韩三区四区| 欧美黄色小视频| 欧美成人久久|