用C++要怎麼寫出視窗?或是擷取資料? - 包包

Table of Contents

我打算寫個分析MSN踩地雷的程式計算地雷位置的部分已經想出來了不過以我的程度只能寫出DOS文字輸入的程式輸入一個空格的資訊就要打好幾個字(座標、周圍有炸彈的數目)很不方便個人覺得比較理想的方式是直接擷取或是寫成視窗用滑鼠左右鍵輸入能不能請大大敎我要怎麼寫?

All Comments

Suhail Hany avatarSuhail Hany2006-04-30
唉~原來回答也有字數限制!重打一次VisualC++6.0File->New->Projects選擇Win32Application,輸入您的ProjectName,選擇Location後按OK進入下一頁,選擇Anemptyproject後按Finish結束以產生一個空的Win32Application專案,然後Project->AddToProject->New->Files選擇加入一個C++SourceFile,輸入您的FileName後按ok以產生一個空的cpp檔案,然後就可以編寫您的程式碼一個用sdk寫的視窗程式,都有其一定的基本架構,以下就是一個視窗程式的基本架構#include#includecharszApp[]="TestApp";charszTitle[]="TestApplication";longFARPASCALWindowProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam){switch(message){caseWM_MOUSEMOVE:caseWM_LBUTTONUP:caseWM_RBUTTONUP:caseWM_LBUTTONDOWN:caseWM_RBUTTONDOWN:{//處理滑鼠移動及左右鍵輸入intmx,my;mx=LOWORD(lParam);my=HIWORD(lParam);if(message==WM_LBUTTONUP);elseif(message==WM_RBUTTONUP);elseif(message==WM_LBUTTONDOWN);elseif(message==WM_RBUTTONDOWN);}break;caseWM_PAINT:{//處理更新顯示HDChDC;PAINTSTRUCTps;RECTrc;hDC=BeginPaint(hWnd,&ps);GetClientRect(hWnd,&rc);SetBkMode(hDC,TRANSPARENT);SetTextColor(hDC,RGB(255,255,0));DrawText(hDC,"HelloWorld!!",-1,&rc,DT_SINGLELINE|DT_CENTER|DT_VCENTER);EndPaint(hWnd,&ps);}break;caseWM_CLOSE:DestroyWindow(hWnd);break;caseWM_DESTROY:PostQuitMessage(0);break;default:returnDefWindowProc(hWnd,message,wParam,lParam);}returnNULL;}2006-04-2712:27:07補充:intPASCALWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){MSG msg;WNDCLASS wc;HWND hWnd;wc.style=CS_HREDRAW|CS_VREDRAW;wc.lpfnWndProc=WindowProc;wc.cbClsExtra=0;wc.cbWndExtra=0;wc.hInstance=hInstance;2006-04-2712:28:16補充:wc.hIcon=LoadIcon(hInstance,IDI_APPLICATION);wc.hCursor=LoadCursor(NULL,IDC_ARROW);wc.hbrBackground=GetStockBrush(BLACK_BRUSH);wc.lpszMenuName=0;wc.lpszClassName=szApp;RegisterClass(&wc);2006-04-2712:35:09補充:hWnd=CreateWindowEx(0,szApp,szTitle,WS_OVERLAPPEDWINDOW,0,0,640,480,NULL,NULL,hInstance,NULL);if(!hWnd)return0;ShowWindow(hWnd,nCmdShow);UpdateWindow(hWnd);2006-04-2712:35:57補充:while(1){if(!GetMessage(&msg,NULL,0,0))break;TranslateMessage(&msg);DispatchMessage(&msg);}UnregisterClass(szApp,hInstance);returnmsg.wParam;}2006-04-2712:41:47補充:接下來的補在意見裡,希望對您進入視窗程式設計有點幫助2006-04-2716:07:57補充:我有Win32SDKHelpFile,不過是英文的,如果您要,我有上傳到我的公事包http://us.f13.yahoofs.com/bc/44438867_7b46/bc/publ...http://us.f13.yahoofs.com/bc/44438867_7b46/bc/publ...2006-04-2716:08:14補充:http://us.f13.yahoofs.com/bc/44438867_7b46/bc/publ...http://us.f13.yahoofs.com/bc/44438867_7b46/bc/publ......Showmore
Zenobia avatarZenobia2006-04-29
能不能介紹一下BCB跟NET?我用的是英文版的VC++而且沒有說明檔我只會打完程式碼後按下DEBUG跟組譯鍵2006-04-2720:22:05補充:missingstorage-classortypespecifierscannotconvertfrom'char[8]'to'int[]'是不是要先載入什麼東西?...Showmore
Ethan avatarEthan2006-04-26
去使用VC,BCB或是.NET之類的開發軟體,就可以設計出windows界面的程式了。