2011-09-16 77 views
0

我正在使用MFC打印预览对话框。在我使用BMP图像来表示这些缩放按钮之前,它们工作正常,但现在我想使用文本标签来代替。但是不管我使用什么样的价值,当我运行这个程序时,它的大小仍然是一样的。这里下面我有什么:放大和缩小无法调整大小?

IDD_FILE_KHANH_PRINT_PREVIEW DIALOG 0, 0, 219, 19 
STYLE DS_SETFONT | WS_CHILD 

FONT 8, "MS Sans Serif" 
BEGIN 

PUSHBUTTON "&Print",AFX_ID_PREVIEW_PRINT,2,3,36,12 
PUSHBUTTON "Zoom &In",AFX_ID_PREVIEW_ZOOMIN,40,3,46,50 
PUSHBUTTON "Zoom &Out",AFX_ID_PREVIEW_ZOOMOUT,70,3,46,12 
PUSHBUTTON "Pre&v Page",AFX_ID_PREVIEW_PREV,100,3,46,12 
PUSHBUTTON "&Next Page",AFX_ID_PREVIEW_NEXT,150,3,46,12 
CONTROL "Landscape",IDC_LANDSCAPE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,230,3,67,13,WS_EX_CLIENTEDGE 
PUSHBUTTON "&Close",AFX_ID_PREVIEW_CLOSE,300,3,35,13 
END 

所以我改变值两个按钮,一个是工作,而放大不起作用,例如:

PUSHBUTTON  "&Print",AFX_ID_PREVIEW_PRINT,2,3,136,12 

这一个工程,因为我可以看到打印按钮有更广泛的长度。所以,我从36值更改为136

PUSHBUTTON  "Zoom &In",AFX_ID_PREVIEW_ZOOMIN,40,3,146,50 

但是这一个不工作,因为ZoomIn大小保持不变,在这里我改变46 146

我相信这只是地方我分配了按钮的值。谢谢。

回答

0

“缩放& In”按钮的高度为50,但对话框高度本身仅为19.您应该更改按钮的高度,使其与其他对象的高度相同。

+0

感谢您指出,现在我只是将高度从50更改为13,所以会是这样:40,3,146,13。但zoomIn的长度不会改变。 – Bopha

0

看来我犯了一个错误。在我使用位图图像来表示这些按钮之前,以及当我决定使用文本标签并忘记了下面加载缩放按钮位图的此功能时。因此,在注释掉m_zoomIn和m_zoomOut语句之后,它们现在可以工作。

int CKhanhPrintPreview::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{ 
    if (CPreviewView::OnCreate(lpCreateStruct) == -1) 
    return -1; 

    m_pToolBar->EnableToolTips(TRUE); 

    m_zoomIn.AutoLoad(AFX_ID_PREVIEW_ZOOMIN, m_pToolBar, IDB_PREV_ZOOMIN); 
    m_zoomOut.AutoLoad(AFX_ID_PREVIEW_ZOOMOUT, m_pToolBar, IDB_PREV_ZOOMOUT); 

    return 0; 
} 

谢谢。