DuiLib帮助文档篇之二UIBase(二)

2014-11-23 22:58:03 · 作者: · 浏览: 15
LOCAL_STRING_LEN + 1];字符缓冲区
-----------------------------------------------------------------------
+---CStdString(); 初始化字符串类
+---CStdString(const TCHAR ch);
+---CStdString(const CStdString& src);
+---CStdString(LPCTSTR lpsz, int nLen = -1);长度为-1由程序自己判断长度
+---void Empty(); 清空字符串
+---int GetLength() const; 获取字符串长度
+---bool IsEmpty() const; 字符串是否为空串
+---TCHAR GetAt(int nIndex) const; 获取指定位置处的字符
+---void Append(LPCTSTR pstr); 字符串追加操作
+---void Assign(LPCTSTR pstr, int nLength = -1);分配内存赋值
+---LPCTSTR GetData(); 获取字符串指针
+---void SetAt(int nIndex, TCHAR ch); 在指定索引处设置字符
+---int Compare(LPCTSTR pstr) const; 字符串比较
+---int CompareNoCase(LPCTSTR pstr) const;字符串忽略大小写比较
+---void MakeUpper(); 字符串转换为大小
+---void MakeLower(); 字符串转换为小写
+---CStdString Left(int nLength) const; 从左边截取指定长度的子串
+---CStdString Mid(int iPos, int nLength = -1) const;
截取中间字符串
+---CStdString Right(int nLength) const;从右开始截取指定长度的字符串
+---int Find(TCHAR ch, int iPos = 0) const;
从指定位置开始寻找匹配字符的位置
+---int Find(LPCTSTR pstr, int iPos = 0) const;
重指定位置开始寻找匹配字符串的位置
+---int ReverseFind(TCHAR ch) const; 反向查询字符位置
+---int Replace(LPCTSTR pstrFrom, LPCTSTR pstrTo);
将匹配的字符子串用指定字符串替换
+---int __cdecl Format(LPCTSTR pstrFormat, ...);
最长63位的字符串格式化
+---int __cdecl SmallFormat(LPCTSTR pstrFormat, ...);
一次格式化1024长度的字符串格式化
TITEM结构
o---CStdString Key 键
o---LPVOID Data 值
o---struct TITEM* pNext 下一个TITEM结构体指针
CStdStringPtrMap
x---TITEM** m_aT; TITEM双指针
x---int m_nBuckets; 容器容量
+---CStdStringPtrMap(int nSize = 83); 构建字符串Map集合
+---void Resize(int nSize = 83); 重新分配集合大小
+---LPVOID Find(LPCTSTR key) const; 更具键查询字符串指针
+---bool Insert(LPCTSTR key, LPVOID pData);插入数据
+---LPVOID Set(LPCTSTR key, LPVOID pData);设置指定键的数据
+---bool Remove(LPCTSTR key); 通过键移除数据
+---int GetSize() const; 获取大小
+---LPCTSTR GetAt(int iIndex) const; 获取指定索引处得字符串
+---LPCTSTR operator[] (int nIndex) const;通过下标获取字符串
CWindowWnd
x---HWND m_hWnd 窗体句柄,初始化为NULL
x---WNDPROC m_OldWndProc Win32窗口过程,默认为DefWindowProc
x---bool m_bSubclassed 是否子类化,默认为false
--------------------------------------------------------------------
获取窗口类名称,子类必须实现该纯虚函数
o---virtual LPCTSTR GetWindowClassName() const = 0;
获取父类名称,用以子类化
o---virtual LPCTSTR GetSuperClassName() const;
获得类样式
o---virtual UINT GetClassStyle() const;
消息处理函数
o---virtual LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
窗体销毁前最后的处理工作
o---virtual void OnFinalMessage(HWND hWnd);
窗口过程回调函数
o---static LRESULT CALLBACK __WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
控件过程回调函数
o---static LRESULT CALLBACK __ControlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
---------------------------------------------------------------------
+---CWindowWnd();
获取窗口句柄
+---HWND GetHWND() const;
获取窗口句柄
+---operator HWND() const;
注册窗口过程
1.调用GetClassStyle获取样式信息
2.调用绘图管理器的静态函数获取实例CPaintManagerUI::GetInstance()
3.调用GetWindowClassName()获取要注册的类名称
+---bool RegisterWindowClass();
通过已存在的窗体作为父类注册窗口类
+---bool RegisterSuperclass();
窗口创建
+---HWND Create(HWND hwndParent, LPCTSTR pstrName, DWORD dwStyle, DWORD dwExStyle, const RECT r