Zoom-In и Zoom-Out не могут изменить размер? - PullRequest
0 голосов
/ 16 сентября 2011

Я использую диалог предварительного просмотра 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

SO Я изменяю значения для двух кнопок, и одна работает, когда не работает увеличение, например:

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 голосов
/ 17 сентября 2011

Кажется, я ошибся. Раньше я использовал растровое изображение для представления этих кнопок и когда я решил использовать текстовую маркировку и забыл эту функцию ниже, которая загружает растровое изображение кнопок масштабирования. Поэтому после комментирования операторов 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;
}

спасибо.

0 голосов
/ 16 сентября 2011

Высота вашей кнопки «Zoom & In» равна 50, но высота самого диалогового окна составляет всего 19. Вы должны изменить высоту кнопки, чтобы она равнялась 12, как и другие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...