日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

可视化期末考察

發(fā)布時(shí)間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 可视化期末考察 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

請(qǐng)使用API函數(shù)編寫程序,要求如下:
1.工程文件的名字取” 學(xué)號(hào)_姓名_課內(nèi)考查”,工程文件中所有文件名均為“學(xué)號(hào)_姓名_課內(nèi)考查”(包括.cpp,.rc,.h等文件),否則按照“未完成任務(wù)”處理(10分)
2.顯示一個(gè)WINDOWS窗口,窗口的標(biāo)題為“學(xué)號(hào)_姓名_課內(nèi)考查”,例如“2018620101_張三_課內(nèi)考查”,演示錄屏?xí)r該窗口不能遮擋VC6.0窗口的左上側(cè)的文件列表,否則按未完成任務(wù)處理。(20分)
3.將光標(biāo)設(shè)定為自己名字中的姓氏的第一個(gè)字,要求藍(lán)色字體,紅色背景。(10分)。
4.將圖標(biāo)設(shè)定為自己名字中的最后一個(gè)字,要求綠色字體白色背景(10分)
5.在窗口的左半側(cè)顯示一組圖形并填充網(wǎng)格,如下圖(10分)

6.在窗口右半側(cè)顯示紅色正方形如下圖(10分)

7.創(chuàng)建一個(gè)菜單,其中有一個(gè)菜單項(xiàng)“文件”,“文件” 菜單項(xiàng)包含“創(chuàng)建”、 “刪除”、“退出”等項(xiàng)。選擇“創(chuàng)建”選項(xiàng)時(shí)則動(dòng)態(tài)創(chuàng)建一個(gè)菜單“編輯”,該“編輯”菜單項(xiàng)包含“繪圖”選項(xiàng),同時(shí)“創(chuàng)建”選項(xiàng)變?yōu)椴豢捎脿顟B(tài)。選擇“刪除”選項(xiàng)時(shí),則刪除菜單項(xiàng)“編輯”,同時(shí)“刪除”選項(xiàng)變?yōu)椴豢捎脿顟B(tài)。選擇 “退出”選項(xiàng)時(shí),退出程序(20分)

選擇“繪圖”選項(xiàng)時(shí),則在窗口中間顯示下方圖形(在下一頁(yè)),要求第5,第6題的顯示圖不能消失,否則該題不得分。(10分)

#include<windows.h> #include<stdlib.h> #include<string.h> #include<stdlib.h> #include"resource.h" LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); BOOL CALLBACK DlgProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE hInst; HWND hdlg; HMENU hmenu,haddmenu; int HUITU_flag=0; //主函數(shù) int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) {HWND hwnd;MSG Msg;HACCEL hAccel;WNDCLASS wndclass;char lpszMenuName[]="Menu";char lpszClassName[]="課內(nèi)考察"; char lpszTitle[]="課內(nèi)考察";wndclass.style=0;wndclass.lpfnWndProc=WndProc;//定義窗口處理函數(shù)wndclass.cbClsExtra=0;//窗口類無(wú)擴(kuò)展wndclass.cbWndExtra=0;//窗口實(shí)例無(wú)擴(kuò)展wndclass.hInstance=hInstance;//當(dāng)前實(shí)例句柄wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化圖標(biāo)為缺省圖標(biāo)wndclass.hCursor=(HCURSOR)LoadImage(NULL,"課內(nèi)考察.cur",IMAGE_CURSOR,72,32,LR_LOADFROMFILE);//光標(biāo)為姓氏周,藍(lán)字紅底wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景為白色wndclass.lpszMenuName=MAKEINTRESOURCE(Menu);wndclass.lpszClassName=lpszClassName;wndclass.hIcon=LoadIcon(hInstance,"WEI");//加載圖標(biāo),圖標(biāo)設(shè)定為自己名字中的最后一個(gè)字,要求綠色字體白色背景if( !RegisterClass( &wndclass)){ MessageBeep(0);return FALSE; }hwnd = CreateWindow( lpszClassName, lpszTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance, NULL);ShowWindow(hwnd,nCmdShow);UpdateWindow(hwnd);hInst=hInstance;hAccel=LoadAccelerators(hInst,lpszMenuName);if(!IsDialogMessage(hdlg,&Msg)){if(!TranslateAccelerator(hwnd,hAccel,&Msg)){TranslateMessage(&Msg);DispatchMessage(&Msg);}}while(GetMessage(&Msg,NULL,0,0)){ TranslateMessage(&Msg); DispatchMessage(&Msg);}return Msg.wParam; } LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG IParam) {HDC hDC;HBRUSH hBrush;HPEN hPen;PAINTSTRUCT PtStr;POINT points[6]={{100,212},{70,227},{70,250},{130,250},{130,227},{100,212}};switch(iMessage){case WM_COMMAND: // 菜單欄switch(LOWORD(wParam)){case IDM_CREATE://添加彈出式菜單編輯hmenu = GetMenu(hWnd);//獲取主菜單句柄haddmenu = CreateMenu();//動(dòng)態(tài)創(chuàng)建菜單//在創(chuàng)建菜單中增加菜單項(xiàng)AppendMenu(haddmenu , MF_ENABLED , IDM_HUITU , "繪圖");//將創(chuàng)建的彈出式菜單插入主菜單中InsertMenu(hmenu , 2 , MF_POPUP|MF_BYPOSITION , (UINT)haddmenu , "編輯");//相應(yīng)改變菜單中有關(guān)繪圖菜單項(xiàng)的屬性EnableMenuItem(hmenu , IDM_CREATE , MF_GRAYED);//按下創(chuàng)建后創(chuàng)建變灰色不能按EnableMenuItem(hmenu , IDM_DELETE , MF_ENABLED);//刪除由灰色變能按的DrawMenuBar(hWnd);break;case IDM_DELETE://按下刪除后刪除了編輯菜單欄DeleteMenu(hmenu , 1 , MF_BYPOSITION);//刪除編輯欄//相應(yīng)改變其余屬性EnableMenuItem(hmenu , IDM_CREATE , MF_ENABLED);//可重新創(chuàng)建EnableMenuItem(hmenu , IDM_DELETE , MF_GRAYED);//刪除鍵變灰色DrawMenuBar(hWnd);break;case IDM_HUITU:HUITU_flag=1;InvalidateRect(hWnd,NULL,1);break;case IDM_EXIT:SendMessage(hWnd,WM_DESTROY,0,0);break;}break;case WM_PAINT:hDC=BeginPaint(hWnd,&PtStr);hPen=(HPEN)GetStockObject(NULL_PEN);SelectObject(hDC,hPen);hBrush=CreateHatchBrush(HS_CROSS,RGB(255,0,0));SelectObject(hDC,hBrush);LineTo(hDC,50,50);DeleteObject(hPen);hPen=CreatePen(PS_SOLID,2,RGB(0, 180, 255));//顏色天藍(lán)色SelectObject(hDC,hPen);Pie(hDC,213,137,288,212,240,137,260,137);//三個(gè)圖案Rectangle(hDC,213,212,287,250);RoundRect(hDC,213,100,287,137,20,20);hPen=CreatePen(PS_SOLID,2,RGB(0, 0, 0));//筆色黑SelectObject(hDC,hPen);hBrush=CreateSolidBrush(RGB(255,0,0));SelectObject(hDC,hBrush);Rectangle(hDC,800,100,900,200);//黑筆紅刷正方形,在右側(cè)if(HUITU_flag == 1){hPen=CreatePen(PS_SOLID,2,RGB(0, 0, 0));//筆色黑SelectObject(hDC,hPen);hBrush=CreateSolidBrush(RGB(255,255,255));SelectObject(hDC,hBrush);RoundRect(hDC,500,200,700,400,20,20);hBrush=CreateSolidBrush(RGB(0,0,0));SelectObject(hDC,hBrush);Ellipse(hDC,500,250,700,350);}DeleteObject(hPen);DeleteObject(hBrush);EndPaint(hWnd,&PtStr);return 0;case WM_DESTROY:PostQuitMessage(0);return 0;default:return DefWindowProc(hWnd,iMessage,wParam,IParam);}return 0; }BOOL CALLBACK DlgProc(HWND hdlg,UINT message,WPARAM wParam,LPARAM lParam) {switch(message){case WM_INITDIALOG:return 1;case WM_COMMAND:switch(LOWORD(wParam)){case IDOK:DestroyWindow(hdlg);return 1;}break;case WM_CLOSE:DestroyWindow(hdlg);return 1;}return 0; } 頭文件 //{{NO_DEPENDENCIES}} // Microsoft Developer Studio generated include file. // Used by 課內(nèi)考察.rc //#define Menu 103 #define IDM_CREATE 10 #define IDM_DELETE 11 #define IDM_EXIT 15 #define IDM_HUITU 16// Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 101 #define _APS_NEXT_COMMAND_VALUE 40001 #define _APS_NEXT_CONTROL_VALUE 1000 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif WEI ICON 課內(nèi)考察.icoMenu MENU DISCARDABLE {POPUP"文件(&F)" { MENUITEM "創(chuàng)建(&C)\t Ctrl+C", IDM_CREATEMENUITEM SEPARATOR MENUITEM "刪除(&S)\t Ctrl+D", IDM_DELETEMENUITEM SEPARATOR MENUITEM "退出(&X)", IDM_EXIT }} Menu ACCELERATORS{"^C", IDM_CREATE"^D", IDM_DELETE }About DIALOG 50, 50, 100, 50STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU|WS_VISIBLECAPTION "關(guān)于"FONT 12, "楷體" {CTEXT "Windows模態(tài)對(duì)話框",-1,13,10,80,10DEFPUSHBUTTON "確定",IDOK,35,30,30,12}

總結(jié)

以上是生活随笔為你收集整理的可视化期末考察的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。