Sha256: 682355631faae0bf8caa777876f53519d6508f1770f4fc7d8663b63266f095da

Contents?: true

Size: 1.71 KB

Versions: 66

Compression:

Stored size: 1.71 KB

Contents

#include "stdafx.h"

#if !defined(_WIN32_WCE)

#include "resource.h"
#include "menubar.h"
#include "common/RhodesApp.h"

LRESULT CMenuBar::OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) {
//	m_btnLeft.Create(m_hWnd,CWindow::rcDefault,TEXT("Exit"),WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,0,10);
//	m_btnRight.Create(m_hWnd,CWindow::rcDefault,TEXT("Menu"),WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,0,11);
	m_btnLeft.Create(m_hWnd,CWindow::rcDefault,TEXT("Back"),WS_CHILD|WS_VISIBLE,0,IDB_BACK);
	m_btnRight.Create(m_hWnd,CWindow::rcDefault,TEXT("Menu"),WS_CHILD|WS_VISIBLE,0,IDB_MENU);
	return 0;
}

LRESULT CMenuBar::OnSize(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& /*bHandled*/) {
	if (m_btnLeft.m_hWnd && m_btnRight.m_hWnd) {
		int width = LOWORD(lParam)>>1;
		m_btnLeft.MoveWindow(1, 1, width-1, HIWORD(lParam)-2);
		m_btnRight.MoveWindow(width, 1, LOWORD(lParam)-width-1, HIWORD(lParam)-2);
	}
	return 0;
}

LRESULT CMenuBar::OnEraseBkgnd(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& bHandled) {
	HDC hDC  = (HDC)wParam;
	
	RECT rect;
	GetClientRect(&rect);

	COLORREF clrOld = ::SetBkColor(hDC, ::GetSysColor(COLOR_3DLIGHT));
	if(clrOld != CLR_INVALID) {
		RECT rect;
		::GetClientRect(m_hWnd,&rect);
		::ExtTextOut(hDC, 0, 0, ETO_OPAQUE, &rect, NULL, 0, NULL);
		::SetBkColor(hDC, clrOld);
	}	

	bHandled = TRUE;
	return 0;
}

LRESULT CMenuBar::OnBackCommand(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
    RHODESAPP().navigateBack();
    return 0;
}

LRESULT CMenuBar::OnMenuCommand(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
	::PostMessage(this->GetParent(),WM_COMMAND,IDM_POPUP_MENU,0);
    return 0;
}

#endif //!defined(_WIN32_WCE)

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/wm/rhodes/menubar.cpp
rhodes-3.0.2.beta.1 platform/wm/rhodes/menubar.cpp
rhodes-3.0.1 platform/wm/rhodes/menubar.cpp
rhodes-3.0.1.beta.8 platform/wm/rhodes/menubar.cpp
rhodes-3.0.1.beta.7 platform/wm/rhodes/menubar.cpp
rhodes-3.0.1.beta.6 platform/wm/rhodes/menubar.cpp
rhodes-3.0.1.beta.5 platform/wm/rhodes/menubar.cpp
rhodes-3.0.1.beta.4 platform/wm/rhodes/menubar.cpp
rhodes-3.0.1.beta.3 platform/wm/rhodes/menubar.cpp
rhodes-3.0.1.beta.2 platform/wm/rhodes/menubar.cpp
rhodes-3.0.0 platform/wm/rhodes/menubar.cpp
rhodes-3.0.0.beta.7 platform/wm/rhodes/menubar.cpp
rhodes-3.0.0.beta.6 platform/wm/rhodes/menubar.cpp
rhodes-3.0.0.beta.5 platform/wm/rhodes/menubar.cpp
rhodes-3.0.0.beta.4 platform/wm/rhodes/menubar.cpp
rhodes-3.0.0.beta.3 platform/wm/rhodes/menubar.cpp
rhodes-3.0.0.beta.2 platform/wm/rhodes/menubar.cpp
rhodes-3.0.0.beta.1 platform/wm/rhodes/menubar.cpp
rhodes-2.4.1 platform/wm/rhodes/menubar.cpp
rhodes-2.4.1.beta.1 platform/wm/rhodes/menubar.cpp