本文整理汇总了C++中LCDUIASSERT函数的典型用法代码示例。如果您正苦于以下问题:C++ LCDUIASSERT函数的具体用法?C++ LCDUIASSERT怎么用?C++ LCDUIASSERT使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了LCDUIASSERT函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: while
CEzLcd::~CEzLcd()
{
// delete all the screens
LCD_PAGE_LIST::iterator it = m_LCDPageListMono.begin();
while(it != m_LCDPageListMono.end())
{
CEzLcdPage *page_ = *it;
LCDUIASSERT(NULL != page_);
delete page_;
++it;
}
it = m_LCDPageListColor.begin();
while(it != m_LCDPageListColor.end())
{
CEzLcdPage *page_ = *it;
LCDUIASSERT(NULL != page_);
delete page_;
++it;
}
m_connection.Shutdown();
DeleteCriticalSection(&m_ButtonCS);
}
示例2: LCDUIASSERT
HANDLE CEzLcdPage::AddSkinnedProgressBar(LGProgressBarType type)
{
LCDUIASSERT(LG_FILLED == type || LG_CURSOR == type || LG_DOT_CURSOR == type);
CLCDSkinnedProgressBar *pProgressBar_ = new CLCDSkinnedProgressBar();
LCDUIASSERT(NULL != pProgressBar_);
pProgressBar_->Initialize();
pProgressBar_->SetOrigin(0, 0);
pProgressBar_->SetSize(160, LG_PROGRESS_BAR_INITIAL_HEIGHT);
pProgressBar_->SetRange(LG_PROGRESS_BAR_RANGE_MIN, LG_PROGRESS_BAR_RANGE_MAX );
pProgressBar_->SetPos(static_cast<FLOAT>(LG_PROGRESS_BAR_RANGE_MIN));
pProgressBar_->SetObjectType(LG_PROGRESS_BAR);
// Map the progress style into what the UI classes understand
CLCDProgressBar::ePROGRESS_STYLE eStyle = CLCDProgressBar::STYLE_FILLED;
switch (type)
{
case LG_FILLED:
eStyle = CLCDProgressBar::STYLE_FILLED;
break;
case LG_CURSOR:
eStyle = CLCDProgressBar::STYLE_CURSOR;
break;
case LG_DOT_CURSOR:
eStyle = CLCDProgressBar::STYLE_DASHED_CURSOR;
break;
}
pProgressBar_->SetProgressStyle(eStyle);
AddObject(pProgressBar_);
return pProgressBar_;
}
示例3: LCDUIASSERT
void CLCDGfxBase::BeginDraw(void)
{
LCDUIASSERT(NULL != m_hBitmap);
LCDUIASSERT(NULL == m_hPrevBitmap);
if(NULL == m_hPrevBitmap)
{
m_hPrevBitmap = (HBITMAP) SelectObject(m_hDC, m_hBitmap);
SetTextColor(m_hDC, RGB(255, 255, 255));
SetBkColor(m_hDC, RGB(0, 0, 0));
}
}
示例4: UNREFERENCED_PARAMETER
HRESULT CLCDOutput::Initialize(lgLcdConnectContext* pContext, BOOL bUseWindow)
{
UNREFERENCED_PARAMETER(bUseWindow);
DWORD res = ERROR_SUCCESS;
CLCDManager::Initialize();
// initialize our screens
LCD_MGR_LIST::iterator it = m_LCDMgrList.begin();
while(it != m_LCDMgrList.end())
{
CLCDManager *pMgr = *it;
LCDUIASSERT(NULL != pMgr);
pMgr->Initialize();
++it;
}
// LCD Stuff
LCDUIASSERT(lInitCount >= 0);
if(1 == InterlockedIncrement(&lInitCount))
{
// need to call lgLcdInit once
res = lgLcdInit();
if (ERROR_SUCCESS != res)
{
InterlockedDecrement(&lInitCount);
LCDUITRACE(_T("WARNING: lgLcdInit failed\n"));
return E_FAIL;
}
}
m_lcdConnectCtxEx.appFriendlyName = _T("My App");
m_lcdConnectCtxEx.isPersistent = FALSE;
m_lcdConnectCtxEx.isAutostartable = FALSE;
m_lcdConnectCtxEx.connection = LGLCD_INVALID_CONNECTION;
// Initialize the added version 3.0 API fields
m_lcdConnectCtxEx.dwAppletCapabilitiesSupported = LGLCD_APPLET_CAP_BASIC;
m_lcdConnectCtxEx.dwReserved1 = 0;
m_lcdConnectCtxEx.onNotify.notificationCallback = NULL;
m_lcdConnectCtxEx.onNotify.notifyContext = NULL;
// if user passed in the context, fill it up
if (NULL != pContext)
{
memcpy(&m_lcdConnectCtxEx, pContext, sizeof(lgLcdConnectContext));
}
return S_OK;
}
示例5: LCDUIASSERT
/****f* LCD.SDK/SetVisible(HANDLE.handle,BOOL.visible)
* NAME
* HRESULT SetVisible(HANDLE handle, BOOL visible) -- Set
* corresponding object to be visible or invisible on the page being
* worked on.
* INPUTS
* handle - handle to the object.
* visible - set to FALSE to make object invisible, TRUE to make it
* visible (default).
* RETURN VALUE
* S_OK if succeeded.
* E_FAIL otherwise.
******
*/
HRESULT CEzLcd::SetVisible(HANDLE handle, BOOL visible)
{
CLCDBase* myObject_ = (CLCDBase*)handle;
LCDUIASSERT(NULL != myObject_);
LCDUIASSERT(NULL != myObject_);
if (NULL != myObject_)
{
myObject_->Show(visible);
return S_OK;
}
return E_FAIL;
}
示例6: LCDUIASSERT
lgLcdBitmap* CLCDGfxColor::GetLCDScreen(void)
{
LCDUIASSERT(m_pLCDScreen == (lgLcdBitmap *) &m_LCDScreen);
m_LCDScreen.hdr.Format = LGLCD_BMP_FORMAT_QVGAx32;
memcpy(m_LCDScreen.pixels, m_pBitmapBits, m_nWidth * m_nHeight * 4);
return m_pLCDScreen;
}
示例7: DeleteObject
void CLCDGfxBase::Shutdown(void)
{
if(NULL != m_hBitmap)
{
DeleteObject(m_hBitmap);
m_hBitmap = NULL;
m_pBitmapBits = NULL;
}
LCDUIASSERT(NULL == m_hPrevBitmap);
m_hPrevBitmap = NULL;
if(NULL != m_pBitmapInfo)
{
delete [] m_pBitmapInfo;
m_pBitmapInfo = NULL;
}
if(NULL != m_hDC)
{
DeleteDC(m_hDC);
m_hDC = NULL;
}
m_nWidth = 0;
m_nHeight = 0;
}
示例8: while
void CLCDCollection::OnDraw(CLCDGfxBase &rGfx)
{
if(!IsVisible())
{
return;
}
//iterate through your objects and draw them
LCD_OBJECT_LIST::iterator it = m_Objects.begin();
while(it != m_Objects.end())
{
CLCDBase *pObject = *it++;
LCDUIASSERT(NULL != pObject);
if (pObject->IsVisible())
{
pObject->OnPrepareDraw(rGfx);
// create the clip region
HRGN hRgn = CreateRectRgn(pObject->GetOrigin().x, pObject->GetOrigin().y,
pObject->GetOrigin().x + pObject->GetWidth(),
pObject->GetOrigin().y + pObject->GetHeight());
// ensure that controls only draw within their specified region
SelectClipRgn(rGfx.GetHDC(), hRgn);
// free the region (a copy is used in the call above)
DeleteObject(hRgn);
// offset the control at its origin so controls use (0,0)
POINT ptPrevViewportOrg = { 0, 0 };
SetViewportOrgEx(rGfx.GetHDC(),
pObject->GetOrigin().x,
pObject->GetOrigin().y,
&ptPrevViewportOrg);
// allow controls to supply additional translation
// this allows controls to move freely within the confined viewport
OffsetViewportOrgEx(rGfx.GetHDC(),
pObject->GetLogicalOrigin().x,
pObject->GetLogicalOrigin().y,
NULL);
pObject->OnDraw(rGfx);
// set the clipping region to nothing
SelectClipRgn(rGfx.GetHDC(), NULL);
// restore the viewport origin
SetViewportOrgEx(rGfx.GetHDC(),
ptPrevViewportOrg.x,
ptPrevViewportOrg.y,
NULL);
// restore the viewport origin offset
OffsetViewportOrgEx(rGfx.GetHDC(), 0, 0, NULL);
}
}
}
示例9: LCDUIASSERT
void CLCDOutput::ClearBitmap(lgLcdBitmap160x43x1* pCurrentBitmap)
{
LCDUIASSERT(NULL != pCurrentBitmap);
if (pCurrentBitmap)
{
pCurrentBitmap->hdr.Format = LGLCD_BMP_FORMAT_160x43x1;
ZeroMemory(pCurrentBitmap->pixels, sizeof(pCurrentBitmap->pixels));
}
}
示例10: CloseAndDisconnect
void CLCDOutput::Shutdown(void)
{
CloseAndDisconnect();
if(0 == InterlockedDecrement(&lInitCount))
{
lgLcdDeInit();
}
LCDUIASSERT(lInitCount >= 0);
}
示例11: GetObject
HRESULT CEzLcdPage::SetOrigin(HANDLE handle, INT originX, INT originY)
{
CLCDBase* myObject_ = GetObject(handle);
LCDUIASSERT(NULL != myObject_);
LCDUIASSERT(NULL != myObject_);
//SIZE size_ = myObject_->GetSize();
//LGObjectType objectType_ = myObject_->GetObjectType();
if (NULL != myObject_)
{
myObject_->SetOrigin(originX, originY);
return S_OK;
}
return E_FAIL;
}
示例12: OnScreenExpired
void CLCDOutput::Update(DWORD dwTimestamp)
{
if (m_pActiveScreen)
{
m_pActiveScreen->Update(dwTimestamp);
}
// check for expiration
if (m_pActiveScreen && m_pActiveScreen->HasExpired())
{
m_pActiveScreen = NULL;
//m_nPriority = LGLCD_PRIORITY_FYI; -> needs to go so that if a
// program sets priority to LGLCD_PRIORITY_BACKGROUND, that
// priority sticks.
OnScreenExpired(m_pActiveScreen);
// Clear the bitmap
ClearBitmap(m_pLastBitmap);
// find the next active screen
LCD_MGR_LIST::iterator it = m_LCDMgrList.begin();
while(it != m_LCDMgrList.end())
{
CLCDManager *pMgr = *it;
LCDUIASSERT(NULL != pMgr);
if (!pMgr->HasExpired())
{
ActivateScreen(pMgr);
//m_nPriority = LGLCD_PRIORITY_FYI; -> needs to go so that if a
// program sets priority to LGLCD_PRIORITY_BACKGROUND, that
// priority sticks.
break;
}
++it;
}
// if no screen found, empty the screen at idle priority
if (NULL == m_pActiveScreen)
{
if (LGLCD_INVALID_DEVICE != m_hDevice)
{
lgLcdUpdateBitmap(m_hDevice, &CLCDManager::GetLCDScreen()->hdr,
LGLCD_ASYNC_UPDATE(LGLCD_PRIORITY_IDLE_NO_SHOW));
}
}
}
// check for lcd devices
if (LGLCD_INVALID_DEVICE == m_hDevice)
{
EnumerateDevices();
}
}
示例13: LCDUIASSERT
void CLCDGfx::DrawFilledRect(int nX, int nY, int nWidth, int nHeight)
{
// this means, we're inside BeginDraw()/EndDraw()
LCDUIASSERT(NULL != m_hPrevBitmap);
HBRUSH hPrevBrush = (HBRUSH) SelectObject(m_hDC, GetStockObject(WHITE_BRUSH));
RECT r = { nX, nY, nX + nWidth, nY + nHeight };
::FillRect(m_hDC, &r, hPrevBrush);
SelectObject(m_hDC, hPrevBrush);
}
示例14: while
void CLCDCollection::ResetUpdate(void)
{
LCD_OBJECT_LIST::iterator it = m_Objects.begin();
while(it != m_Objects.end())
{
CLCDBase *pObject = *it;
LCDUIASSERT(NULL != pObject);
pObject->ResetUpdate();
++it;
}
}
示例15: while
CEzLcdPage::~CEzLcdPage()
{
LCD_OBJECT_LIST::iterator it_ = m_Objects.begin();
while(it_ != m_Objects.end())
{
CLCDBase *pObject_ = *it_;
LCDUIASSERT(NULL != pObject_);
delete pObject_;
++it_;
}
}