cần giúp đỡ về C++

  • Thread starter Thread starter tvt123
  • Ngày gửi Ngày gửi
:viết dài gửi ko dc sr;
Nếu sài mấy cái môi trường ide như visual c++, eclipse, dev ---> bó tay vì driver dành cho đồ dos và font bị bay đi rồi không còn nữa. Vì các soft này ra đời sau, lúc này ko còn vụ đồ họa trên dos nữa rồi.
Còn sài trên borland c và turbor c for dos mới làm được và bạn chỉ có thể dùng font và driver kèm theo:
code này viết lại trong sách c++ của giáo sư Phạm Văn Ất
Mã:
#include<graphics.h>
void main()
{
	int mh=0, mode=0,y,size;
	initgraph(@mh,&mode,"");
	y=10;
	settjustify(0,0);
	for(size=1,size<=5,++size)
	{
		settextslyte(0,0,size);
		//Thêm màu gì nơi này luôn hai hàm ờ trên kia ép vào đây
		outtextxy(0,y,"GRAPHICS");
		y+=textheight("GRAPHICS") +10;
	}
	getch();
	closegraph();
}

DHBL ơi , mình cop thử đoạn code của bạn để chạy thì gặp lỗi :
fatal error C1083: Cannot open include file: 'graphics.h': No such file or directory
mình dùng code khác viết cũng gặp lỗi như thế , có phải cần add project gì nữa mới dc không bạn , nếu phải bạn chỉ mình luôn dc không ::) . còn cái project để tạo thì thầy kêu là dùng win32 Console Application
à còn cái tọa độ bạn giải thích lại dc không , mình không hiểu T.T . thank
 
lập trình cho win làm gì xài graphics.h, graphics.h chỉ xài cho các compiler cũ biên dịch ra các chương trình chạy trên Dos thôi
 
lập trình cho win làm gì xài graphics.h, graphics.h chỉ xài cho các compiler cũ biên dịch ra các chương trình chạy trên Dos thôi

vậy có code nào để chạy trên win dc ko bạn , T_T mình toàn kiểm ra code chạy trên dos ko à :(
 
vậy có code nào để chạy trên win dc ko bạn , T_T mình toàn kiểm ra code chạy trên dos ko à :(
qua tới win nếu làm đồ họa người ta chơi luôn ứng dụng mfc luôn rùi, ai lại sài cái console, mà cái console trên win cũng đâu phải dos, muốn cóm àu thì cũng ko có, trong msdn ko có phần này
 
muốn chạy được mấy cái code có graphics.h thì bạn down 1 cái compiler cũ về , nổi tiếng nhất là BorlandC 3.1 hay turbo C 3.0
còn trên win bạn muốn làm về đồ họa thì phải nghiên cứu về OpenGL hay DirectX.
 
các bạn cho mình hỏi về hàm tọa độ với
- VD như muốn xuất ra màn hình 1 dòng chữ or something ra giữa màn hình hay bất cứ chỗ nào trên màn hình thì mình dùng hàm nào để move ^^
-trong visual C++ muốn đổi Font dc không mấy bạn , nếu dc thì dùng hàm nào ^^
(bài chữ màu chắc chờ thầy sửa thôi T_T )
 
console thì có gotoxy(int ,int) dùng để move cursor tới vị trí x,y trên màn hình console, nếu xài borland C++ 5.5 thì có sẵn
còn VC++ thì cần viết lại 1 hàm mới
Mã:
#include<windows.h>
void gotoxy(short x,short y)
{
    HANDLE hConsoleOutput;
    COORD Cursor_an_Pos = { x,y};
    hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hConsoleOutput , Cursor_an_Pos);
}

win application thì mình chưa học, nhưng làm trên C# thì dễ lắm: tạo ra cái label có chữ, font rồi thích nó hiện ở đâu cũng được, chắc VC++ cũng tương tự
 
console thì có gotoxy(int ,int) dùng để move cursor tới vị trí x,y trên màn hình console, nếu xài borland C++ 5.5 thì có sẵn
còn VC++ thì cần viết lại 1 hàm mới
Mã:
#include<windows.h>
void gotoxy(short x,short y)
{
    HANDLE hConsoleOutput;
    COORD Cursor_an_Pos = { x,y};
    hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hConsoleOutput , Cursor_an_Pos);
}

win application thì mình chưa học, nhưng làm trên C# thì dễ lắm: tạo ra cái label có chữ, font rồi thích nó hiện ở đâu cũng được, chắc VC++ cũng tương tự
chưa học mà biết tương tự hay nhĩ, làm như trên VC++ tạo ứng dụng MFC dễ như windowsApp trên C#.
 
chưa học mà biết tương tự hay nhĩ, làm như trên VC++ tạo ứng dụng MFC dễ như windowsApp trên C#.
vậy cậu cho tôi hỏi MFC nó tạo label kiểu gì ? có property Left,Top, Text không ? nếu có thì tôi có thể nói nó tương tự :))
 
Uh, nhưng tạo MFC trên VC ko dễ đâu :))
 
console thì có gotoxy(int ,int) dùng để move cursor tới vị trí x,y trên màn hình console, nếu xài borland C++ 5.5 thì có sẵn
còn VC++ thì cần viết lại 1 hàm mới
Mã:
#include<windows.h>
void gotoxy(short x,short y)
{
    HANDLE hConsoleOutput;
    COORD Cursor_an_Pos = { x,y};
    hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hConsoleOutput , Cursor_an_Pos);
}

win application thì mình chưa học, nhưng làm trên C# thì dễ lắm: tạo ra cái label có chữ, font rồi thích nó hiện ở đâu cũng được, chắc VC++ cũng tương tự

có thể viết ra 1 hàm mới để dùng dc hả bạn , hàm gotoxy này nó đo màn hình như thế nào , sao mình biết VD như giữa màn hình thì x,y có giá trị bao nhiêu
 
sao lại đo màn hình ?
_ trên cửa sổ console thì góc trên bên trái có tọa độ 1,1 tọa độ áp dụng cho cửa sổ chứ không áp dụng cho màn hình đâu ... muốn biết nó hoạt động ra sao thì bạn cứ xài thử là biết, sau khi gotoxy xong thì cout<< 1 phát xem thử
_ trên dos thì max x là 80, max y là 25 hay 45,... tùy theo mode, từ đó mà canh giữa cửa sổ
 
Back
Top