放大和缩小无法调整大小?

时间:2011-09-16 17:38:13

标签: printing mfc preview

我正在使用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。

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

2 个答案:

答案 0 :(得分:0)

“Zoom& In”按钮的高度为50,但对话框高度本身仅为19.您应该更改按钮的高度,使其与其他按钮一样为12。

答案 1 :(得分: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;
}

感谢。