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); } }
#ifdef _UNICODE typedef std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > string_t; #else typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> > string_t; #endif
不過我喜歡更簡短的定義:html
#ifdef _UNICODE
typedef std::wstring string_t;
#else
typedef std::string string_t;
#endif
下面是我經常使用的Unicode定義:數組
#include <string> #include <sstream> namespace duilib { #ifdef _UNICODE typedef wchar_t char_t; typedef std::wstring string_t; typedef std::wstringstream stringstream_t; #else typedef char char_t; typedef std::string string_t; typedef std::stringstream stringstream_t; #endif }