我正在使用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 :(得分: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;
}
感谢。