比如说我在一种指定的坐标系下,现在我要使视图大小为 160x160应该怎么
写?关于映射模式的知识还是没有学懂,请各位大哥指点一下!

解决方案 »

  1.   

    SetWindowPos(m_hWnd,NULL,0,0,160,160,SWP_NOZORDER)
      

  2.   

    楼上的代码应该指定放在什么地方中Q:如何改变一个视图的大小? 
    A:通常,你可以调用函数MoveWindow()或者SetWindowPos()来改变窗口的大小。在用MFC库开发的应用程序中, 视图是被框架窗口所围绕的一个子窗口。为了改变一个视图的大小,你可以通过在视图的InitialUpdate(...)中调用函数GetParentFrame()来得到框架窗口的指针,然后调用函数MoveWindow()/SetWindowPos()来改变父窗口的大小。当父框架窗口改变大小时,视图也会自动地改变大小来适应父窗口。
      

  3.   

    void CMDI_csdnView::OnInitialUpdate() 
    {
    CView::OnInitialUpdate(); CFrameWnd *pFrame=this->GetParentFrame();
    if(pFrame)
    {
    pFrame->SetWindowPos(NULL,0,0,160,160,SWP_NOZORDER);
    }
    // TODO: Add your specialized code here and/or call the base class
    }
      

  4.   

    //  多文档工程下面
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs
             cs.cx = 100;
             cs.cy= 100;
    return TRUE;
    }
      

  5.   

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    cs.style&=WS_POPUPWINDOW;
    cs.cx=160;
    cs.cy=160;
             return TRUE;
    }