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

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>
            亚洲国产色一区| 香蕉成人久久| 欧美一区二区在线播放| 日韩午夜av| 99精品黄色片免费大全| 亚洲毛片在线| 亚洲亚洲精品三区日韩精品在线视频| 亚洲欧洲日夜超级视频| 亚洲国产成人精品女人久久久| 欧美激情视频一区二区三区在线播放 | 亚洲欧美国产精品va在线观看| 亚洲欧美另类国产| 久久久久久国产精品mv| 欧美福利一区| 国产乱子伦一区二区三区国色天香| 国精品一区二区三区| 在线观看日韩精品| 亚洲深夜福利网站| 久久综合九色欧美综合狠狠| 美国成人直播| 欧美日韩国产成人在线免费| 国产精品综合视频| 亚洲日本中文字幕免费在线不卡| 亚洲一品av免费观看| 久久激情婷婷| 亚洲精品视频在线播放| 亚洲欧美影院| 欧美人成在线| 精品电影一区| 国产精品爽爽爽| 亚洲激情另类| 久久精品成人一区二区三区 | 久久夜色精品亚洲噜噜国产mv | 久久综合色一综合色88| 欧美性一二三区| 亚洲大片一区二区三区| 欧美一级理论性理论a| 亚洲国产欧美另类丝袜| 欧美在线观看一区二区| 欧美日韩综合在线| 91久久黄色| 久久精品国产综合精品| 日韩视频免费大全中文字幕| 久久亚洲综合色一区二区三区| 亚欧成人在线| 欧美日本精品| 亚洲成人资源网| 久久久久久亚洲综合影院红桃| 国产精品伦一区| 欧美成人综合| 亚洲高清不卡| 理论片一区二区在线| 性感少妇一区| 国产欧美在线观看| 午夜精品999| 亚洲欧美日韩一区二区在线 | 亚洲伊人一本大道中文字幕| 欧美极品在线视频| 牛牛影视久久网| 久久久久成人精品| 国产一区二区三区直播精品电影| 亚洲女人天堂av| 99亚洲伊人久久精品影院红桃| 国产精品99久久久久久人| 另类成人小视频在线| 欧美在线首页| 在线成人av网站| 欧美韩日亚洲| 免费影视亚洲| 99在线精品免费视频九九视| 亚洲精选中文字幕| 欧美视频在线免费| 午夜精品久久久久久久蜜桃app| 亚洲一二三区在线观看| 国产日韩欧美亚洲一区| 久久久www免费人成黑人精品 | 久久一二三四| 巨乳诱惑日韩免费av| 亚洲黄一区二区三区| 亚洲人成久久| 国产精品爱久久久久久久| 午夜精品一区二区三区在线视 | 欧美在线观看一区| 亚洲国产第一页| 亚洲美女精品久久| 国产精品午夜久久| 免费在线日韩av| 欧美日韩另类综合| 久久婷婷麻豆| 欧美人交a欧美精品| 欧美一区二区在线播放| 久久三级视频| 亚洲一区二区在线| 久久欧美肥婆一二区| 亚洲少妇中出一区| 久久精品女人| 亚洲综合精品自拍| 久久久久中文| 香蕉成人伊视频在线观看| 免费亚洲网站| 久久免费高清视频| 国产精品高潮呻吟久久av无限| 久久久精品一区| 亚洲激情综合| 久久久www免费人成黑人精品 | 久久综合成人精品亚洲另类欧美| 欧美1区2区3区| 欧美中文在线观看国产| 欧美激情bt| 免费成人性网站| 国产精品免费一区二区三区在线观看 | 午夜国产精品影院在线观看| 亚洲欧洲精品天堂一级| 午夜精品美女自拍福到在线| 日韩午夜精品| 老司机精品福利视频| 欧美一区亚洲二区| 欧美三区在线视频| 亚洲国产天堂久久国产91| 国产亚洲欧美日韩在线一区| 99国产精品久久久久久久成人热| 在线日韩中文| 久久精品国产99精品国产亚洲性色 | 黄色成人片子| 亚洲欧美日韩国产精品| 国产精品99久久久久久久久| 免费成人在线观看视频| 乱码第一页成人| 国产三区二区一区久久| 亚洲深夜福利在线| 亚洲综合精品四区| 欧美三级午夜理伦三级中视频| 亚洲国产精选| 亚洲欧洲日产国码二区| 快射av在线播放一区| 男人的天堂成人在线| 一色屋精品视频在线看| 久久国产一区二区| 久久视频在线视频| 激情综合色综合久久| 久久精品国产99国产精品| 久久在线观看视频| 亚洲电影免费观看高清完整版在线| 久久精品理论片| 欧美顶级艳妇交换群宴| 91久久久久久| 欧美久久在线| 亚洲视频免费看| 久久丁香综合五月国产三级网站| 国产日韩精品一区观看| 久久精品夜色噜噜亚洲a∨ | 先锋影音国产一区| 国产欧美精品一区二区三区介绍| 亚洲男人的天堂在线aⅴ视频| 午夜精品久久久久久久99黑人| 国产精品综合| 免费在线观看精品| 欧美日韩激情小视频| 中国成人黄色视屏| 久久国产精品亚洲va麻豆| 韩日欧美一区二区三区| 女人色偷偷aa久久天堂| 亚洲乱码日产精品bd| 欧美亚洲综合另类| 亚洲成人中文| 国产精品久久久久天堂| 欧美一区在线直播| 91久久线看在观草草青青| 亚洲欧美清纯在线制服| 一区二区三区自拍| 欧美日韩国内自拍| 久久福利视频导航| 亚洲免费观看高清在线观看| 午夜国产欧美理论在线播放| 一区二区三区亚洲| 欧美少妇一区| 美女主播视频一区| 亚洲男人第一网站| 亚洲人成小说网站色在线| 久久精品国产第一区二区三区最新章节| 亚洲国产精品成人综合| 国产精品视频在线观看| 欧美大胆成人| 久久精品一区二区国产| 亚洲私人影院| 最新中文字幕一区二区三区| 久久精品国产96久久久香蕉| 日韩系列在线| 亚洲成在线观看| 国产欧美亚洲一区| 欧美色中文字幕| 欧美黄色视屏| 久久精品三级| 香蕉av福利精品导航| a4yy欧美一区二区三区| 亚洲第一久久影院| 久久一区亚洲| 久久久久在线观看| 欧美自拍丝袜亚洲| 午夜精品视频网站|