能不能直接设置,不是在PreCreateWindow中用代码实现?

解决方案 »

  1.   

    在OnInitDlg()中直接MoveWindow(0,0,800,600,1);
      

  2.   

    在OnInitDialog()中加上这条语句即可:
    SetWindowPos( NULL, 0,0,800,600, SWP_SHOWWINDOW );
      

  3.   

    你把你的dialog拉到800*600哈哈.
      

  4.   

    是在PreCreateWindow中用代码实现cs...
    然后movewindow();
      

  5.   

    MoveWindow(0,0,800,600,1);
    SetWindowPos( NULL, 0,0,800,600, SWP_SHOWWINDOW );
    都行!
      

  6.   

    这我都知道,我的意思是直接拉,怎么看它刚好800*600?有没有那里可以看属性的?因为RescourceView中的dialog大小和弹出时候的大小不一样。用代码改变大小的话还要调整控件的位置。
      

  7.   

    直接修改rc文件,如下是一个About Dialog的rc描述,直接修改大小即可:IDD_ABOUTBOX DIALOG DISCARDABLE  0, 0, 235, 79
    STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
    CAPTION "关于abc 2.0控制监视器"
    FONT 9, "宋体"
    BEGIN
        ICON            IDR_MAINFRAME,IDC_STATIC,11,17,20,20
        LTEXT           "nw_local 2.0 版",IDC_STATIC,40,10,119,8,SS_NOPREFIX
        LTEXT           "版权所有 (C) 2001",IDC_STATIC,40,25,119,8
        DEFPUSHBUTTON   "确定",IDOK,178,7,50,14,WS_GROUP
        LTEXT           "by oldworm",IDC_STATIC,40,42,119,8,SS_NOPREFIX
    END
      

  8.   

    to oldworm:   
    IDD_ABOUTBOX DIALOG DISCARDABLE  0, 0, 235, 79这是我们在模板编辑时的大小,不是显示时的大小。差不多0,0,400,280就是显示800*600了,可能没法准确描述了。