本文整理汇总了C++中CControlUI::SetVisible方法的典型用法代码示例。如果您正苦于以下问题:C++ CControlUI::SetVisible方法的具体用法?C++ CControlUI::SetVisible怎么用?C++ CControlUI::SetVisible使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CControlUI
的用法示例。
在下文中一共展示了CControlUI::SetVisible方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetChildVisible
void CGroupsUI::SetChildVisible(Node* node, bool visible)
{
if (!node || node == root_node_)
return;
if (node->data().child_visible_ == visible)
return;
node->data().child_visible_ = visible;
TCHAR szBuf[MAX_PATH] = {0};
CDuiString html_text;
if (node->data().has_child_)
{
if (node->data().child_visible_)
html_text += level_expand_image_;
else
html_text += level_collapse_image_;
_stprintf_s(szBuf, MAX_PATH - 1, _T("<x %d>"), level_text_start_pos_);
html_text += szBuf;
html_text += node->data().text_;
CLabelUI* nick_name = static_cast<CLabelUI*>(paint_manager_.FindSubControlByName(node->data().list_elment_, kNickNameControlName));
if (nick_name != NULL)
{
nick_name->SetShowHtml(true);
nick_name->SetText(html_text);
}
}
if (!node->data().list_elment_->IsVisible())
return;
if (!node->has_children())
return;
Node* begin = node->child(0);
Node* end = node->get_last_child();
for (int i = begin->data().list_elment_->GetIndex(); i <= end->data().list_elment_->GetIndex(); ++i)
{
CControlUI* control = GetItemAt(i);
if (_tcsicmp(control->GetClass(), _T("ListContainerElementUI")) == 0)
{
if (visible)
{
Node* local_parent = ((Node*)control->GetTag())->parent();
if (local_parent->data().child_visible_ && local_parent->data().list_elment_->IsVisible())
{
control->SetVisible(true);
}
}
else
{
control->SetVisible(false);
}
}
}
}
示例2: OnSysCommand
LRESULT WindowImplBase::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
if (wParam == SC_CLOSE)
{
bHandled = TRUE;
SendMessage(WM_CLOSE);
return 0;
}
#if defined(WIN32) && !defined(UNDER_CE)
BOOL bZoomed = ::IsZoomed(*this);
LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam);
if( ::IsZoomed(*this) != bZoomed )
{
CControlUI* pbtnMax = static_cast<CControlUI*>(m_PaintManager.FindControl(_T("maxbtn"))); // max button
CControlUI* pbtnRestore = static_cast<CControlUI*>(m_PaintManager.FindControl(_T("restorebtn"))); // restore button
// toggle status of max and restore button
if (pbtnMax && pbtnRestore)
{
pbtnMax->SetVisible(TRUE == bZoomed);
pbtnRestore->SetVisible(FALSE == bZoomed);
}
}
#else
LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam);
#endif
return lRes;
}
示例3: Notify
void Notify(TNotifyUI& msg)
{
if( msg.sType == _T("windowinit") ) OnPrepare();
else if( msg.sType == _T("click") ) {
if( msg.pSender == m_pCloseBtn ) {
PostQuitMessage(0);
return;
}
#if defined(UI_BUILD_FOR_WIN32) && !defined(UI_BUILD_FOR_WINCE)
else if( msg.pSender == m_pMinBtn ) {
SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0); return; }
else if( msg.pSender == m_pMaxBtn ) {
SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0); return; }
else if( msg.pSender == m_pRestoreBtn ) {
SendMessage(WM_SYSCOMMAND, SC_RESTORE, 0); return; }
#else
else if( msg.pSender == m_pMinBtn ) {
::ShowWindow(*this, SW_MINIMIZE); return;
}
else if( msg.pSender == m_pMaxBtn ) {
::ShowWindow(*this, SW_MAXIMIZE);
CControlUI* pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("maxbtn")));
if( pControl ) pControl->SetVisible(false);
pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("restorebtn")));
if( pControl ) pControl->SetVisible(true);
return;
}
else if( msg.pSender == m_pRestoreBtn ) {
::ShowWindow(*this, SW_RESTORE);
CControlUI* pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("maxbtn")));
if( pControl ) pControl->SetVisible(true);
pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("restorebtn")));
if( pControl ) pControl->SetVisible(false);
return;
}
#endif
}
else if(msg.sType==_T("setfocus"))
{
CStdString name = msg.pSender->GetName();
CTabLayoutUI* pControl = static_cast<CTabLayoutUI*>(m_pm.FindControl(_T("switch")));
if(name==_T("examine"))
pControl->SelectItem(0);
else if(name==_T("trojan"))
pControl->SelectItem(1);
else if(name==_T("plugins"))
pControl->SelectItem(2);
else if(name==_T("vulnerability"))
pControl->SelectItem(3);
else if(name==_T("rubbish"))
pControl->SelectItem(4);
else if(name==_T("cleanup"))
pControl->SelectItem(5);
else if(name==_T("fix"))
pControl->SelectItem(6);
else if(name==_T("tool"))
pControl->SelectItem(7);
}
}
示例4: OnSysCommand
LRESULT CMainWindow::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
try
{
// 有时会在收到WM_NCDESTROY后收到wParam为SC_CLOSE的WM_SYSCOMMAND
if( wParam == SC_CLOSE ) {
Sleep(1000);
::PostQuitMessage(0L);
bHandled = TRUE;
return 0;
}
BOOL bZoomed = ::IsZoomed(*this);
LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam);
if( ::IsZoomed(*this) != bZoomed ) {
if( !bZoomed ) {
CControlUI* pControl = static_cast<CControlUI*>(GetPaintMgr()->FindControl(sysbtn::kMaxBtn));
if( pControl ) pControl->SetVisible(false);
pControl = static_cast<CControlUI*>(GetPaintMgr()->FindControl(sysbtn::kRestoreBtn));
if( pControl ) pControl->SetVisible(true);
}
else {
CControlUI* pControl = static_cast<CControlUI*>(GetPaintMgr()->FindControl(sysbtn::kMaxBtn));
if( pControl ) pControl->SetVisible(true);
pControl = static_cast<CControlUI*>(GetPaintMgr()->FindControl(sysbtn::kRestoreBtn));
if( pControl ) pControl->SetVisible(false);
}
}
return lRes;
}
catch (...)
{
throw _T("CMainWindow::OnSysCommand");
}
}
示例5: OnSysCommand
LRESULT WindowImplBase::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
if (wParam == SC_CLOSE)
{
bHandled = TRUE;
SendMessage(WM_CLOSE);
return 0;
}
#if defined(WIN32) && !defined(UNDER_CE)
BOOL bZoomed = ::IsZoomed(*this);
LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam);
if( ::IsZoomed(*this) != bZoomed ) {
if( !bZoomed ) {
CControlUI* pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("maxbtn")));
if( pControl ) pControl->SetVisible(false);
pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("restorebtn")));
if( pControl ) pControl->SetVisible(true);
}
else {
CControlUI* pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("maxbtn")));
if( pControl ) pControl->SetVisible(true);
pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("restorebtn")));
if( pControl ) pControl->SetVisible(false);
}
}
#else
LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam);
#endif
return lRes;
}
示例6: OnSysCommand
LRESULT ChatDialog::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
#if defined(WIN32) && !defined(UNDER_CE)
BOOL bZoomed = ::IsZoomed(m_hWnd);
LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam);
if (::IsZoomed(m_hWnd) != bZoomed)
{
if (!bZoomed)
{
CControlUI* pControl = static_cast<CControlUI*>(paint_manager_.FindControl(kMaxButtonControlName));
if( pControl ) pControl->SetVisible(false);
pControl = static_cast<CControlUI*>(paint_manager_.FindControl(kRestoreButtonControlName));
if( pControl ) pControl->SetVisible(true);
}
else
{
CControlUI* pControl = static_cast<CControlUI*>(paint_manager_.FindControl(kMaxButtonControlName));
if( pControl ) pControl->SetVisible(true);
pControl = static_cast<CControlUI*>(paint_manager_.FindControl(kRestoreButtonControlName));
if( pControl ) pControl->SetVisible(false);
}
}
#else
return __super::OnSysCommand(uMsg, wParam, lParam, bHandled);
#endif
return 0;
}
示例7: OnSysCommand
LRESULT WindowImplBase::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
if (wParam == SC_CLOSE)
{
bHandled = TRUE;
SendMessage(WM_CLOSE);
return 0;
}
#if defined(WIN32) && !defined(UNDER_CE)
BOOL bZoomed = ::IsZoomed(*this);
LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam);
if( ::IsZoomed(*this) != bZoomed )
{
CControlUI* pbtnMax = static_cast<CControlUI*>(m_PaintManager.FindControl(_T("maxbtn"))); // 最大化按钮
CControlUI* pbtnRestore = static_cast<CControlUI*>(m_PaintManager.FindControl(_T("restorebtn"))); // 还原按钮
// 切换最大化按钮和还原按钮的状态
if (pbtnMax && pbtnRestore)
{
pbtnMax->SetVisible(TRUE == bZoomed); // 此处用表达式是为了避免编译器BOOL转换的警告
pbtnRestore->SetVisible(FALSE == bZoomed);
}
}
#else
LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam);
#endif
if (SC_RESTORE == (wParam & 0xfff0))
{
bHandled = FALSE;
}
return lRes;
}
示例8: OnSysCommand
LRESULT CMainWnd::OnSysCommand( UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled )
{
// 有时会在收到WM_NCDESTROY后收到wParam为SC_CLOSE的WM_SYSCOMMAND
if( wParam == SC_CLOSE ) {
::PostQuitMessage(0L);
bHandled = TRUE;
return 0;
}
BOOL bZoomed = ::IsZoomed(*this);
LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam);
if( ::IsZoomed(*this) != bZoomed ) {
if( !bZoomed ) {
CControlUI* pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("maxbtn")));
if( pControl ) pControl->SetVisible(false);
pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("restorebtn")));
if( pControl ) pControl->SetVisible(true);
}
else {
CControlUI* pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("maxbtn")));
if( pControl ) pControl->SetVisible(true);
pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("restorebtn")));
if( pControl ) pControl->SetVisible(false);
}
}
return lRes;
}
示例9: FullScreen
void CDuiFrameWnd::FullScreen( bool bFull )
{
CControlUI* pbtnFull = m_PaintManager.FindControl(_T("btnScreenFull"));
CControlUI* pbtnNormal = m_PaintManager.FindControl(_T("btnScreenNormal"));
CControlUI* pUICaption = m_PaintManager.FindControl(_T("ctnCaption"));
int iBorderX = GetSystemMetrics(SM_CXFIXEDFRAME) + GetSystemMetrics(SM_CXBORDER);
int iBorderY = GetSystemMetrics(SM_CYFIXEDFRAME) + GetSystemMetrics(SM_CYBORDER);
if (pbtnFull && pbtnNormal && pUICaption)
{
m_bFullScreenMode = bFull;
if (bFull)
{
::GetWindowPlacement(*this, &m_OldWndPlacement);
if (::IsZoomed(*this))
{
::ShowWindow(*this, SW_SHOWDEFAULT);
}
::SetWindowPos(*this, HWND_TOPMOST, -iBorderX, -iBorderY, GetSystemMetrics(SM_CXSCREEN) + 2 * iBorderX, GetSystemMetrics(SM_CYSCREEN) + 2 * iBorderY, 0);
ShowPlaylist(false);
}
else
{
::SetWindowPlacement(*this, &m_OldWndPlacement);
::SetWindowPos(*this, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
}
pbtnNormal->SetVisible(bFull);
pUICaption->SetVisible(! bFull);
pbtnFull->SetVisible(! bFull);
}
}
示例10: OnSysCommand
LRESULT WindowImplBase::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
if (wParam == SC_CLOSE)
{
bHandled = TRUE;
SendMessage(WM_CLOSE);
return 0;
}
#if defined(WIN32) && !defined(UNDER_CE)
BOOL bZoomed = ::IsZoomed(*this);
LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam);
if( ::IsZoomed(*this) != bZoomed )
{
CControlUI* pbtnMax = static_cast<CControlUI*>(m_PaintManager.FindControl(_T("maxbtn"))); // 鏈�澶у寲鎸夐挳
CControlUI* pbtnRestore = static_cast<CControlUI*>(m_PaintManager.FindControl(_T("restorebtn"))); // 杩樺師鎸夐挳
// 鍒囨崲鏈�澶у寲鎸夐挳鍜岃繕鍘熸寜閽殑鐘舵��
if (pbtnMax && pbtnRestore)
{
pbtnMax->SetVisible(TRUE == bZoomed); // 姝ゅ鐢ㄨ〃杈惧紡鏄负浜嗛伩鍏嶇紪璇戝櫒BOOL杞崲鐨勮鍛�
pbtnRestore->SetVisible(FALSE == bZoomed);
}
}
#else
LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam);
#endif
//if (SC_RESTORE == (wParam & 0xfff0))//澶т經锛氫慨澶嶇獥鍙f渶灏忓寲鍚庯紝鍐嶅洖澶嶆棤娉曡繑鍥炲師濮嬬獥鍙g殑闂
//{
// bHandled = FALSE;
//}
return lRes;
}
示例11: OnSysCommand
LRESULT MainDialog::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
if( wParam == SC_CLOSE )
{
::PostQuitMessage(0L);
bHandled = TRUE;
return 0;
}
BOOL bZoomed = ::IsZoomed(*this);
LRESULT lRes = __super::HandleMessage(uMsg, wParam, lParam);
if( ::IsZoomed(*this) != bZoomed )
{
if( !bZoomed )
{
CControlUI* pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("maxbtn")));
if( pControl ) pControl->SetVisible(false);
pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("restorebtn")));
if( pControl ) pControl->SetVisible(true);
}
else
{
CControlUI* pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("maxbtn")));
if( pControl ) pControl->SetVisible(true);
pControl = static_cast<CControlUI*>(m_pm.FindControl(_T("restorebtn")));
if( pControl ) pControl->SetVisible(false);
}
}
return lRes;
}
示例12: Notify
void MainFrame::Notify(TNotifyUI& msg)
{
if (_tcsicmp(msg.sType, kWindowInit) == 0)
{
OnPrepare(msg);
}
else if (_tcsicmp(msg.sType, kClick) == 0)
{
if (_tcsicmp(msg.pSender->GetName(), kCloseButtonControlName) == 0)
{
OnExit(msg);
}
else if (_tcsicmp(msg.pSender->GetName(), kMinButtonControlName) == 0)
{
#if defined(UNDER_CE)
::ShowWindow(m_hWnd, SW_MINIMIZE);
#else
SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0);
#endif
}
else if (_tcsicmp(msg.pSender->GetName(), kMaxButtonControlName) == 0)
{
#if defined(UNDER_CE)
::ShowWindow(m_hWnd, SW_MAXIMIZE);
CControlUI* pControl = static_cast<CControlUI*>(paint_manager_.FindControl(kMaxButtonControlName));
if( pControl ) pControl->SetVisible(false);
pControl = static_cast<CControlUI*>(paint_manager_.FindControl(kRestoreButtonControlName));
if( pControl ) pControl->SetVisible(true);
#else
SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0);
#endif
}
else if (_tcsicmp(msg.pSender->GetName(), kRestoreButtonControlName) == 0)
{
#if defined(UNDER_CE)
::ShowWindow(m_hWnd, SW_RESTORE);
CControlUI* pControl = static_cast<CControlUI*>(paint_manager_.FindControl(kMaxButtonControlName));
if( pControl ) pControl->SetVisible(true);
pControl = static_cast<CControlUI*>(paint_manager_.FindControl(kRestoreButtonControlName));
if( pControl ) pControl->SetVisible(false);
#else
SendMessage(WM_SYSCOMMAND, SC_RESTORE, 0);
#endif
}
else if (_tcsicmp(msg.pSender->GetName(), _T("btn_menu")) == 0)
{
CMenuWnd* pMenu = new CMenuWnd(m_hWnd);
CPoint point = msg.ptMouse;
ClientToScreen(m_hWnd, &point);
STRINGorID xml(IDR_XML_MENU);
pMenu->Init(NULL, xml, _T("xml"), point);
}
}
else if (_tcsicmp(msg.sType, kTimer) == 0)
{
return OnTimer(msg);
}
}
示例13: ShowPlayButton
void CDuiFrameWnd::ShowPlayButton( bool bShow )
{
CControlUI *pbtnPlay = m_PaintManager.FindControl(_T("btnPlay"));
CControlUI *pbtnPause = m_PaintManager.FindControl(_T("btnPause"));
if (pbtnPlay && pbtnPause)
{
pbtnPlay->SetVisible(bShow);
pbtnPause->SetVisible(! bShow);
}
}
示例14: SetControlData
NSDUILIB_API void SetControlData(HWND hwndParent, int string_size, char *variables, stack_t **stacktop, extra_parameters *extra)
{
TCHAR controlName[MAX_PATH];
TCHAR controlData[MAX_PATH];
TCHAR dataType[MAX_PATH];
EXDLL_INIT();
ZeroMemory(controlName, MAX_PATH*sizeof(TCHAR));
ZeroMemory(controlData, MAX_PATH*sizeof(TCHAR));
ZeroMemory(dataType, MAX_PATH*sizeof(TCHAR));
popstring( controlName,sizeof(controlName));
popstring( controlData,sizeof(controlData));
popstring( dataType,sizeof(dataType));
CControlUI* pControl = static_cast<CControlUI*>(g_pFrame->GetPaintManager().FindControl( controlName ));
if( pControl == NULL )
return;
if( _tcsicmp( dataType, _T("text") ) == 0 )
{
if( _tcsicmp( controlData, _T("error")) == 0 || _tcsicmp( controlData, _T("")) == 0 )
pControl->SetText( pControl->GetText() );
else
pControl->SetText( controlData );
}
else if( _tcsicmp( dataType, _T("bkimage") ) == 0 )
{
if( _tcsicmp( controlData, _T("error")) == 0 || _tcsicmp( controlData, _T("")) == 0 )
pControl->SetBkImage( pControl->GetBkImage());
else
pControl->SetBkImage( controlData );
}
else if( _tcsicmp( dataType, _T("link") ) == 0 )
{
g_controlLinkInfoMap[controlName] = controlData;
}
else if( _tcsicmp( dataType, _T("enable") ) == 0 )
{
if( _tcsicmp( controlData, _T("true")) == 0 )
pControl->SetEnabled( true );
else if( _tcsicmp( controlData, _T("false")) == 0 )
pControl->SetEnabled( false );
}
else if( _tcsicmp( dataType, _T("visible") ) == 0 )
{
if( _tcsicmp( controlData, _T("true")) == 0 )
pControl->SetVisible( true );
else if( _tcsicmp( controlData, _T("false")) == 0 )
pControl->SetVisible( false );
}
}
示例15: ShowPlaylist
void CDuiFrameWnd::ShowPlaylist( bool bShow )
{
CControlUI *pctnPlaylist = m_PaintManager.FindControl(_T("ctnPlaylist"));
CControlUI *pbtnHide = m_PaintManager.FindControl(_T("btnPlaylistHide"));
CControlUI *pbtnShow = m_PaintManager.FindControl(_T("btnPlaylistShow"));
if (pctnPlaylist && pbtnHide && pbtnShow)
{
pctnPlaylist->SetVisible(bShow);
pbtnHide->SetVisible(bShow);
pbtnShow->SetVisible(! bShow);
}
}