为什么ASCII码为128到255的字符输不出??? ® © ¶ — 像这种字符如何输出?我在控制台下测试输出的都是问号!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ameng() 兄,用程序的方法如何修改默认代码页 为 437 美国呢?用那些API?谢谢 for(int i=0;i<50;i++) cout<<(char)95;这样可以在控制台下画一水平的直线,但画树直的怎么画呢??? for(i=0;i<50;i++) cout<<"│"<<endl;控制台 默认值 -〉默认代码页 为gbk 非常感谢楼上的兄弟,可以画了,但是只有这种方法吗?以点阵的形式怎么画呢(这样比较自由,可以画任意图形)?还有线宽怎么设置?我想用SetConsoleWindowInfo设置控制台窗口的大小,但是不知道控制台的视口(坐标系)是怎么样的,比如想要20*30大小的窗口,SMALL_RECT各成员应怎么赋值?我设置的总是失败。 画任意图型#include "stdafx.h"#include <windows.h>int main(int argc, char* argv[]){ TCHAR path[MAX_PATH]; ::GetModuleFileName(NULL, path, MAX_PATH); HWND hWnd = FindWindow(NULL, path); HDC hDC = GetDC(hWnd); HPEN hPen = CreatePen(PS_SOLID, 1, RGB(255,0,0)); HPEN hPen1 = (HPEN)SelectObject(hDC, hPen); int x = 10; int y = 10; MoveToEx(hDC, (int) x - 10, (int) y, (LPPOINT) NULL); LineTo(hDC, (int) x + 100, (int) y); MoveToEx(hDC, (int) x, (int) y - 10, (LPPOINT) NULL); LineTo(hDC, (int) x, (int) y + 100); SelectObject(hDC, hPen1); ReleaseDC(hWnd, hDC); system("pause"); return 0;} 用API画是不太好的(在控制台下!)应该用点阵 SetConsoleCursorPosition指定输出的位置: HANDLE hOut; int i,j; COORD Position; hOut = GetStdHandle(STD_OUTPUT_HANDLE); for(i=0; i<10; i+=1) { Position.X = i; Position.Y = i; SetConsoleCursorPosition(hOut, Position); cout << "*" << flush; } for(j=0; j<10; j+=1) { Position.X = i+j; Position.Y = i-j; SetConsoleCursorPosition(hOut, Position); cout << "*" << flush; }//--------------------输出--------------------** * * * * * * * * * * * * * * * * * * 感谢楼上的seu07201213(【卐】〖鱼肉香丝〗≈^︵^≈) (兄弟,我就想用Console下的API来画用WriteConsoleOutputCharacter()如何画直线呢? 自己参照MSDN,#include <windows.h>#include <iostream.h>int main(){ HANDLE hOut; COORD Position; DWORD Written; hOut = GetStdHandle(STD_OUTPUT_HANDLE); Position.X = 4; Position.Y = 4; FillConsoleOutputCharacter(hOut, '_', 15, Position, &Written); return 0;} 【求助】为什么只能读取一个COM设备,谢谢 用CMarkup来保存xml文件怎么设定格式 VC开发的ActiveX在C#下使用的一个疑难杂症,忘高手解答 如何创建对话框 整型数转字符串,一个语句完成` 小妹请教关于MDI的问题 刚买了一个VC++正版openc的6180块 l小问题! 95下的LoadLibrary()???? CFileFind出问题了 请问各位高手在Image中不能加入一个button,为什么?怎样才能实现?谢谢! 创建共享文件夹
cout<<(char)95;
这样可以在控制台下画一水平的直线,但画树直的怎么画呢???
cout<<"│"<<endl;
控制台 默认值 -〉默认代码页 为gbk
#include <windows.h>int main(int argc, char* argv[])
{
TCHAR path[MAX_PATH];
::GetModuleFileName(NULL, path, MAX_PATH);
HWND hWnd = FindWindow(NULL, path);
HDC hDC = GetDC(hWnd); HPEN hPen = CreatePen(PS_SOLID, 1, RGB(255,0,0));
HPEN hPen1 = (HPEN)SelectObject(hDC, hPen); int x = 10;
int y = 10; MoveToEx(hDC, (int) x - 10, (int) y, (LPPOINT) NULL);
LineTo(hDC, (int) x + 100, (int) y);
MoveToEx(hDC, (int) x, (int) y - 10, (LPPOINT) NULL);
LineTo(hDC, (int) x, (int) y + 100); SelectObject(hDC, hPen1); ReleaseDC(hWnd, hDC); system("pause"); return 0;
}
int i,j;
COORD Position;
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
for(i=0; i<10; i+=1)
{
Position.X = i;
Position.Y = i;
SetConsoleCursorPosition(hOut,
Position);
cout << "*" << flush;
}
for(j=0; j<10; j+=1)
{
Position.X = i+j;
Position.Y = i-j;
SetConsoleCursorPosition(hOut,
Position);
cout << "*" << flush;
}//--------------------输出--------------------
** *
* *
* *
* *
* *
* *
* *
* *
* *
*
用WriteConsoleOutputCharacter()如何画直线呢?
#include <windows.h>
#include <iostream.h>int main()
{
HANDLE hOut;
COORD Position;
DWORD Written; hOut = GetStdHandle(STD_OUTPUT_HANDLE); Position.X = 4;
Position.Y = 4; FillConsoleOutputCharacter(hOut,
'_',
15,
Position,
&Written); return 0;
}