® © ¶ — 像这种字符如何输出?我在控制台下测试输出的都是问号!!!

解决方案 »

  1.   

    ameng() 兄,用程序的方法如何修改默认代码页 为 437 美国呢?用那些API?谢谢
      

  2.   

    for(int i=0;i<50;i++)
    cout<<(char)95;
    这样可以在控制台下画一水平的直线,但画树直的怎么画呢???
      

  3.   

    for(i=0;i<50;i++)
       cout<<"│"<<endl;
    控制台 默认值 -〉默认代码页 为gbk
      

  4.   

    非常感谢楼上的兄弟,可以画了,但是只有这种方法吗?以点阵的形式怎么画呢(这样比较自由,可以画任意图形)?还有线宽怎么设置?我想用SetConsoleWindowInfo设置控制台窗口的大小,但是不知道控制台的视口(坐标系)是怎么样的,比如想要20*30大小的窗口,SMALL_RECT各成员应怎么赋值?我设置的总是失败。
      

  5.   

    画任意图型#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;
    }
      

  6.   

    用API画是不太好的(在控制台下!)应该用点阵
      

  7.   

    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;
    }//--------------------输出--------------------
    **                 *
      *               *
       *             *
        *           *
         *         *
          *       *
           *     *
            *   *
             * *
              *
      

  8.   

    感谢楼上的seu07201213(【卐】〖鱼肉香丝〗≈^︵^≈) (兄弟,我就想用Console下的API来画
    用WriteConsoleOutputCharacter()如何画直线呢?
      

  9.   

    自己参照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;
    }