2011-09-16 38 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 

SO私は2つのボタンの値を変更し、ズームアップが機能しないながら1は、例えば、働いている:

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

この1つは私ができるので、作品印刷ボタンの長さが長いことを確認してください。だから私は、36から136

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

に値を変更しかし、ZoomInは同じサイズのままなので、この1は動作しませんし、ここで私は46

146に変更し、私はこれが唯一のその場所であると信じて私はボタンの値を割り当てます。ありがとう。

答えて

0

「ズーム& In」ボタンの高さは50ですが、ダイアログの高さ自体は19です。ボタンの高さを変更して他のボタンと同じように12にする必要があります。

+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; 
} 

ありがとう。

関連する問題