请问如果用编程方式改变窗口的大小?
在单文档界面中,怎么改变在文档中输出的字符的大小?
帮帮偶啊~~ 谢谢啦!

解决方案 »

  1.   

    改变窗口大小,用MoveWindow或者SetWindowPos,两个函数都可以。
    改变字体大小,用SetFont函数,原型:
    void SetFont(
       CFont* pFont,
       BOOL bRedraw = TRUE 
    );需要先用CFont建立一个字体对象。
      

  2.   

    第二问示例代码:CClientDC dc(this);  //建立并获取DC
    HDC hDC;
    CFont mFont; //创建字体
    hDC = ::GetDC(this->m_hWnd);
    //创建字体
    VERIFY(mFont.CreateFont(
    200, 50, 0, 0, FW_HEAVY, TRUE, FALSE, 
    0, ANSI_CHARSET, OUT_DEFAULT_PRECIS,        
    CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,             
    DEFAULT_PITCH | FF_SWISS, "宋体"));   //设置字体参数               
    if (hDC!=NULL)
    {
    //设置背景为透明模式,这句话是必须有的。
    dc.SetBkMode(TRANSPARENT);
    CFont * pOldFont;  //建立一个旧字体指针,以保存先前的字体
    pOldFont = dc.SelectObject( &mFont );  //把你的新字体选入DC
    dc.TextOut(0, 0, "Written by Cooldog"); //这里就是用新字体写字了
    dc.SelectObject( pOldFont );  //还原默认字体
    mFont.DeleteObject();
    }//构造字体的参数有点多,你可以查MSDN
      

  3.   

    第一问示例代码:
       MoveWindow(200,200,400,400,TRUE);   //前两个参数是窗口位置。后两个参数是窗口的宽和高
    如果你是改变其他程序的窗口,你需要先获取该窗口的句柄,如hWnd,然后:
       MoveWindow(hWnd,200,200,400,400,TRUE);