我现在有一个类: CMyButton . 我要在对话框中用这个类在某个位置建立一个按钮, 这个位置的坐标和按钮的大小我也不知道是多少, 难道就只能在程序中一次一次试吗? 直到位置和大小调整到自己满意为止?那个对话框编辑器中放一个控件, 在开发环境的右下角(状态栏上)有个坐标, 似乎就是控件的, 但是我先放一个按钮, 记住坐标值, 然后在程序中使用这个坐标, 发现和预想的位置并不一样.

解决方案 »

  1.   

    我要放到对话框的右上角. 我怎么能知道那个坐标?
    BOOL CSwapMouseButtonDlg::OnInitDialog()
    {
    CDialog::OnInitDialog(); m_button1 = new CMyButton;
    RECT rect;
    rect.top          = 15;
    rect.left  = 120;
    rect.bottom = 30;
    rect.right = 140;
    m_button1->Create(NULL, BS_FLAT, rect, this, 10);
    m_button1->ShowWindow(SW_SHOW);
    m_button1->UpdateWindow(); return TRUE;  // 除非设置了控件的焦点,否则返回 TRUE
    }只能不断的调整rect的值试吗?
      

  2.   

    GetClientRect得到对话框的大小,得到上、右边界再减按钮的大小就是按钮的位置。