用C++要怎麼寫出視窗?或是擷取資料? - 包包
By Caitlin
at 2006-04-26T00:00
我打算寫個分析MSN踩地雷的程式計算地雷位置的部分已經想出來了不過以我的程度只能寫出DOS文字輸入的程式輸入一個空格的資訊就要打好幾個字(座標、周圍有炸彈的數目)很不方便個人覺得比較理想的方式是直接擷取或是寫成視窗用滑鼠左右鍵輸入能不能請大大敎我要怎麼寫?
唉~原來回答也有字數限制!重打一次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
能不能介紹一下BCB跟NET?我用的是英文版的VC++而且沒有說明檔我只會打完程式碼後按下DEBUG跟組譯鍵2006-04-2720:22:05補充:missingstorage-classortypespecifierscannotconvertfrom'char[8]'to'int[]'是不是要先載入什麼東西?...Showmore
去使用VC,BCB或是.NET之類的開發軟體,就可以設計出windows界面的程式了。
Related Posts
想了解大陸有哪些省份的成衣可批發(或切貨以秤斤計價),或是曾幫知名大廠代工的成衣廠,請問有哪些品質尚可� ...
我是新手擺攤者,我想去師大夜市賣一些民族風的藤編包包和一些飾品,有人願意告訴我那邊要怎樣才有位子阿??如�� ...
我原先想用繪聲繪影製作短片,但不知為何原因一直無法預覽撥放!所以我想改用Powerpoint的方式做...但是我想新增MP3 ...
http://home.pchome.com.tw/girl/qooanitaaruto117b...(那首曲子在鬼童丸對寧次時也有出現過~(是出現變奏版的~)上面的那首就是� ...
我預計4/29~5/5要到東京自由行,夜宿親威家,雖然看了很多書,但還不是無法連結起來(他們的鐵路真的是四面八達啊),� ...