ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 툴바 - MFC
    GUI/컨트롤 2008. 12. 8. 20:35
    CFrameWnd -> CWnd
    .EnableDocking()
    CBRS_ALIGN_ANY
    .DockControlBar()
    AFX_IDW_DOCKBAR_BOTTOM
    AFX_IDW_DOCKBAR_LEFT.
    .FloatControlBar()
    .LoadBarState()
    .SaveBarState()

    CControlBar -> CWnd
    <- CToolBar
    <- CStatusBar

    처리되지 않은 WM_COMMAND와 WM_NOTIFY(, WM_DRAWITEM, WM_MEASUREITEM, WM_DELETEITEM, WM_COMPAREITEM, WM_VKEYTOITEM, WM_VKEYTOITEM) 메시지를 부모 프레임으로 전달한다.
    .SetBarStyle()
    CBRS_FLYBY
    CBRS_TOOLTIPS
    .GetBarStyle()
    .EnableDocking()
    CBRS_ALIGN_ANY
    CBRS_ALIGN_TOP
    CBRS_ALIGN_BOTTOM
    .ShowControlBar()

    툴바
    동일한 크기로 이루어진 비트맵 버튼 만을 갖는다.

    CToolBarCtrl
    never assumes that it has a parent window derived from CFrameWnd
    lacks some features like docking or automatic tooltips
    can be used with any window whose parent is derived from CWnd

    .HideButton()
    .EnableButton()

    CToolBar -> CControlBar
    .Create()
    .SetBarStyle()
    .CreateEx()
    TBSTYLE_FLAT
    .LoadBitmap()
    .SetButtons()
    .LoadToolBar()
    c.f. .LoadBitmap(), .SetButtons()
    .GetToolBarCtrl()
    .SetButtonText()
    .SetSizes()
    .SetButtonStyle()
    TBBS_BUTTON|TBBS_CHECKBOX
    .EnableDocking()
    CBRS_ALIGN_ANY
    .GetItemRect()
    .SetButtonInfo()
    TBBS_SEPARATOR
    or

    리바
    CReBarCtrl -> CWnd

    CReBar -> CControlBar
    .GetReBarCtrl()

    다이얼로그 바
    CDialogBar -> CControlBar
    모달리스 대화상자
    WM_INITDIALOG 메시지를 받지 않는다.

    .Create()
    .EnableDocking()

    Style은 Child, Border는 None, Title Bar는 FALSE로 다이얼로그 리소스를 생성한다.

    CSizingControlBar
    .GetSCBStyle()
    .SetSCBStyle()
    SCBS_SHOWEDGES
    SCBS_SIZECHILD
    CFrameWndEx
        .DockPane()

    Ribbon Bar(리본 메뉴)

    CDockablePane
        .Create()
            CBRS_LEFT|CBRS_BOTTOM|CBRS_RIGHT
        .EnableDocking()
            CBRS_BOTTOM
        .DockToWindow()
            CBRS_TOP|CBRS_LEFT
        .AttachToTabWnd()


    참조 사이트:

Designed by Tistory.