如何设置显示模式,使其支持全屏显示?
我知道怎么设置屏幕缓冲区的大小,但是不知道什么函数可以设置dos窗口的大小。
一定要是VC里能用的函数啊,谢谢各位大虾。

解决方案 »

  1.   

    VC在 InitStance 函数中设定 m_nCmdShow的 取值. 
    m_nCmdShow=SW_SHOWMAXMIZED ; //最大化 
    m_nCmdShow=SW_SHOWMINMIZED ; //最小化 
    m_nCmdShow=SW_SHOWNORMAL ; //正常方式
      

  2.   

    system ( "mode con:lines=10 " ); //设置为10行具体使用在msdos下 mode /?
      

  3.   

    首先,你所说的MSDOS窗口应该是CONSOLE窗口
    调整CONSOLE的窗口,需要下面两个函数
    GetStdHandle(STD_OUTPUT_HANDLE)
    http://msdn2.microsoft.com/en-us/library/ms683231.aspx
    SetConsoleWindowInfo()
    http://msdn2.microsoft.com/en-us/library/ms686125.aspx
      

  4.   

    呵呵,我是指窗口大小的最大值
    用SetConsoleWindowInfo只能在一定范围设置其大小,并不能设置window的MaxSize呀,
    SetConsoleScreenBufferInfoEx又用不了,无法设置dwMaximumWindowSize;
    用SetConsoleScreenBufferSize却只能设置屏幕缓冲区的大小,却不改dwMaximumWindowSize;
    ????
      

  5.   

    具体使用在msdos下 mode??????
    能说具体点吗,或者告诉我哪有详细的资料^_^
      

  6.   

    尝试改变bAbsolute这个参数为True/false试试,
    如果SetConsoleWindowInfo函数不行,应该基本上实现不了的,
    LZ有看过可以改变控制台大小的程序吗?这个dos程序是不同的..
      

  7.   

    为什么有些值设置不了?比如:    
           system ( "mode con:lines=40 " ); 
           system ( "mode con:cols=12 " );
    系统提示说:屏幕无法设置为指定的行数和列数。
    why????
      

  8.   

    还有个办法可以试试,不知道能不能用。    改注册表,windows注册表 可以为每个不是系统默认的console配置的程序 保存一份配置.在你的console启动之前,写好注册表。