我是說以后新手,只能寫出一些簡單的程式,怎么樣寫代碼才能出來視窗呢?用C++語言,比如我要將陣列排序,怎么出來視窗
uj5u.com熱心網友回復:
圖形用戶界面可以學習C++ Builder,架構先進,入門比較容易。C++ Builder的較新版本——RAD Studio XE3以上版本添加對iOS和Android的支持工具包,讓開發者撰寫的Delphi/C++應用可以同時在Windows、OS X、iOS和Android平臺上運行。現在最新版本是RAD Studio 10.1。
僅供參考:
初學者學習C++ Builder第一個程式(模擬聊天室),經典!
http://blog.163.com/tab_98/blog/static/11924097201693033057497/
C++ Builder繪圖示例(模擬時鐘)
http://blog.163.com/tab_98/blog/static/11924097201611324819376/
從C語言的選單界面管理系統到C++ Builder的圖形用戶界面,一個簡單的電話簿Demo例子
http://blog.163.com/tab_98/blog/static/1192409720158673337998/
C++ Builder寫的《ZEC 紙牌游戲21點》
http://blog.163.com/tab_98/blog/static/119240972016115113039304/
C++ Builder寫的《ZEC 僵尸版打地鼠》
http://blog.163.com/tab_98/blog/static/11924097201601084117748/
C++ Builder寫的《ZEC 推箱子》
http://blog.163.com/tab_98/blog/static/11924097201612011839642/
書籍推薦:
《C++Builder 6程式設計教程(第二版)》 (陸衛忠,劉文亮 等編著 /2011-04-01 /科學出版社)
《C++Builder6編程實體精解》(趙明現),PDF,是數字版的,非掃描版的,里面還有一個俄羅斯方塊游戲的完整實作。
《精彩C++Builder 6程式設計》(臺灣 吳逸賢),里面有10幾個簡單小游戲的實作,可以自己看懂以后再重寫,才是自己掌握的。
《C++ Builder 5高級編程實體精解》(劉濱 編著)都是較大的實用的程式。
uj5u.com熱心網友回復:
陣列排序和視窗沒關系。僅供參考:
#pragma comment(lib,"user32")
#pragma comment(lib,"gdi32")
#include <windows.h>
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {
PAINTSTRUCT ps;
HDC hdc;
HFONT hfont,ohfont;
RECT r;
COLORREF oc;
switch(message) {
case WM_CLOSE://按Alt+F4退出
PostQuitMessage(0);
break;
case WM_PAINT:
BeginPaint(hWnd, &ps);
hdc = ps.hdc; // the device context to draw in
GetClientRect(hWnd, &r); // Obtain the window's client rectangle
hfont = CreateFont(200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "宋體");
ohfont=(HFONT)SelectObject(hdc,hfont);
oc=SetTextColor(hdc,0x00C080FF);
SetBkMode(hdc, TRANSPARENT);
TextOut(hdc,r.left+r.right/2-600, r.top+r.bottom/2-100,"最短畫圖程式",12);
SelectObject(hdc,ohfont);
SetTextColor(hdc,oc);
DeleteObject(hfont);
EndPaint(hWnd, &ps);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
MSG msg = {0};
WNDCLASS wc = {0};
HBRUSH hbrh;
hbrh=CreateSolidBrush(0x00000000);
wc.lpfnWndProc = WndProc;
wc.hInstance = hInstance;
wc.hbrBackground = hbrh;
wc.lpszClassName = "minwindowsapp";
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
if (0==RegisterClass(&wc)) return 1;
if (NULL==CreateWindow(wc.lpszClassName,
"Minimal Windows Application",
WS_POPUP|WS_VISIBLE,
0,
0,
GetSystemMetrics(SM_CXSCREEN),
GetSystemMetrics(SM_CYSCREEN),
0,
0,
hInstance,
NULL))
return 2;
while( GetMessage( &msg, NULL, 0, 0 ) > 0 ) {
DispatchMessage( &msg );
}
DeleteObject(hbrh);
return 0;
}
uj5u.com熱心網友回復:
windows程式設計第五版轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/102551.html
標籤:界面
上一篇:c++ win32編程
