📄 wg__menu_8h-source.html
字号:
<a name="l00131"></a><a class="code" href="classwGui_1_1CMenuBase.html#n0">00131</a> <a class="code" href="classwGui_1_1CFontEngine.html">CFontEngine</a>* <a class="code" href="classwGui_1_1CMenuBase.html#n0">m_pFontEngine</a>; <a name="l00132"></a><a class="code" href="classwGui_1_1CMenuBase.html#t0">00132</a> <span class="keyword">typedef</span> std::vector<std::pair<SMenuItem, std::pair<CRenderedString, CRect> > > <a class="code" href="classwGui_1_1CMenuBase.html#t0">t_MenuItemVector</a>; <a name="l00133"></a><a class="code" href="classwGui_1_1CMenuBase.html#n1">00133</a> <span class="keyword">mutable</span> <a class="code" href="classwGui_1_1CMenuBase.html#t0">t_MenuItemVector</a> <a class="code" href="classwGui_1_1CMenuBase.html#n1">m_MenuItems</a>; <a name="l00134"></a><a class="code" href="classwGui_1_1CMenuBase.html#n2">00134</a> <a class="code" href="structwGui_1_1SMenuItem.html">SMenuItem</a>* <a class="code" href="classwGui_1_1CMenuBase.html#n2">m_pHighlightedItem</a>; <a name="l00135"></a><a class="code" href="classwGui_1_1CMenuBase.html#n3">00135</a> <span class="keyword">mutable</span> <span class="keywordtype">bool</span> <a class="code" href="classwGui_1_1CMenuBase.html#n3">m_bCachedRectsValid</a>; <a name="l00136"></a><a class="code" href="classwGui_1_1CMenuBase.html#n4">00136</a> <a class="code" href="classwGui_1_1CPopupMenu.html">CPopupMenu</a>* <a class="code" href="classwGui_1_1CMenuBase.html#n4">m_pActivePopup</a>; <a name="l00137"></a><a class="code" href="classwGui_1_1CMenuBase.html#n5">00137</a> <a class="code" href="classwGui_1_1CwgBitmapResourceHandle.html">CwgBitmapResourceHandle</a> <a class="code" href="classwGui_1_1CMenuBase.html#n5">m_hRightArrowBitmap</a>; <a name="l00138"></a><a class="code" href="classwGui_1_1CMenuBase.html#n6">00138</a> <a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a> <a class="code" href="classwGui_1_1CMenuBase.html#n6">m_HighlightColor</a>; <a name="l00139"></a><a class="code" href="classwGui_1_1CMenuBase.html#n7">00139</a> <a class="code" href="classwGui_1_1CTimer.html">CTimer</a>* <a class="code" href="classwGui_1_1CMenuBase.html#n7">m_pPopupTimer</a>; 00140 00141 00142 <span class="keyword">private</span>:00143 <span class="keywordtype">void</span> operator=(<a class="code" href="classwGui_1_1CMenuBase.html">CMenuBase</a>) { } 00144 };00145 00146 00148 <a name="l00149"></a><a class="code" href="classwGui_1_1CMenu.html">00149</a> <span class="keyword">class </span><a class="code" href="classwGui_1_1CMenu.html">CMenu</a> : <span class="keyword">public</span> <a class="code" href="classwGui_1_1CMenuBase.html">CMenuBase</a>00150 {00151 <span class="keyword">public</span>:00157 <a class="code" href="classwGui_1_1CMenu.html#a0">CMenu</a>(<span class="keyword">const</span> <a class="code" href="classwGui_1_1CRect.html">CRect</a>& WindowRect, <a class="code" href="classwGui_1_1CWindow.html">CWindow</a>* pParent, <a class="code" href="classwGui_1_1CFontEngine.html">CFontEngine</a>* pFontEngine = 0);00158 00160 <span class="keyword">virtual</span> <a class="code" href="classwGui_1_1CMenu.html#a1">~CMenu</a>(<span class="keywordtype">void</span>);00161 00165 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classwGui_1_1CMenu.html#a2">InsertMenuItem</a>(<span class="keyword">const</span> <a class="code" href="structwGui_1_1SMenuItem.html">SMenuItem</a>& MenuItem, <span class="keywordtype">int</span> iPosition = -1);00166 00167 00170 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classwGui_1_1CMenu.html#a3">Draw</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;00171 00177 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classwGui_1_1CMenu.html#a4">OnMouseButtonDown</a>(<a class="code" href="classwGui_1_1CPoint.html">CPoint</a> Point, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Button);00178 00179 00180 <span class="comment">// CMessageClient overrides</span>00183 <span class="comment"> virtual bool HandleMessage(CMessage* pMessage);</span>00184 00185 00186 <span class="keyword">protected</span>:00188 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classwGui_1_1CMenu.html#b0">UpdateCachedRects</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;00189 00193 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classwGui_1_1CMenu.html#b1">ShowActivePopup</a>(<span class="keyword">const</span> <a class="code" href="classwGui_1_1CRect.html">CRect</a>& ParentRect, <span class="keyword">const</span> <a class="code" href="classwGui_1_1CRect.html">CRect</a>& BoundingRect);00194 00195 00196 <span class="keyword">private</span>:00197 <span class="keywordtype">void</span> operator=(<a class="code" href="classwGui_1_1CMenu.html">CMenu</a>) { } 00198 };00199 00200 00202 <a name="l00203"></a><a class="code" href="classwGui_1_1CPopupMenu.html">00203</a> <span class="keyword">class </span><a class="code" href="classwGui_1_1CPopupMenu.html">CPopupMenu</a> : <span class="keyword">public</span> <a class="code" href="classwGui_1_1CMenuBase.html">CMenuBase</a>00204 {00205 <span class="keyword">public</span>:00211 <a class="code" href="classwGui_1_1CPopupMenu.html#a0">CPopupMenu</a>(<span class="keyword">const</span> <a class="code" href="classwGui_1_1CRect.html">CRect</a>& WindowRect, <a class="code" href="classwGui_1_1CWindow.html">CWindow</a>* pParent, <a class="code" href="classwGui_1_1CFontEngine.html">CFontEngine</a>* pFontEngine = 0);00212 00214 <span class="keyword">virtual</span> <a class="code" href="classwGui_1_1CPopupMenu.html#a1">~CPopupMenu</a>(<span class="keywordtype">void</span>);00215 00218 <span class="keywordtype">void</span> <a class="code" href="classwGui_1_1CPopupMenu.html#a2">Show</a>(<a class="code" href="classwGui_1_1CPoint.html">CPoint</a> Position);00219 00221 <span class="keywordtype">void</span> <a class="code" href="classwGui_1_1CPopupMenu.html#a3">Hide</a>(<span class="keywordtype">void</span>);00222 00225 <span class="keywordtype">void</span> <a class="code" href="classwGui_1_1CPopupMenu.html#a4">HideAll</a>(<span class="keywordtype">void</span>);00226 00228 <span class="keywordtype">bool</span> <a class="code" href="classwGui_1_1CPopupMenu.html#a5">IsInsideChild</a>(<a class="code" href="classwGui_1_1CPoint.html">CPoint</a>& Point);00229 <a name="l00231"></a><a class="code" href="classwGui_1_1CPopupMenu.html#a6">00231</a> <span class="keywordtype">bool</span> <a class="code" href="classwGui_1_1CPopupMenu.html#a6">IsRootPopup</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> !(dynamic_cast<CPopupMenu*>(m_pParentWindow)); }00232 <a name="l00237"></a><a class="code" href="classwGui_1_1CPopupMenu.html#a7">00237</a> <span class="keywordtype">void</span> <a class="code" href="classwGui_1_1CPopupMenu.html#a7">SetParentMenu</a>(<a class="code" href="classwGui_1_1CMenu.html">CMenu</a>* pParentMenu) { <a class="code" href="classwGui_1_1CPopupMenu.html#n0">m_pParentMenu</a> = pParentMenu; }00238 00239 00242 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classwGui_1_1CPopupMenu.html#a8">Draw</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;00243 00249 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classwGui_1_1CPopupMenu.html#a9">OnMouseButtonDown</a>(CPoint Point, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Button);00250 00251 00252 <span class="comment">// CMessageClient overrides</span>00255 <span class="comment"> virtual bool HandleMessage(CMessage* pMessage);</span>00256 00257 00258 <span class="keyword">protected</span>:00260 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classwGui_1_1CPopupMenu.html#b0">UpdateCachedRects</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;00261 00265 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classwGui_1_1CPopupMenu.html#b1">ShowActivePopup</a>(<span class="keyword">const</span> CRect& ParentRect, <span class="keyword">const</span> CRect& BoundingRect);00266 <a name="l00269"></a><a class="code" href="classwGui_1_1CPopupMenu.html#n0">00269</a> <a class="code" href="classwGui_1_1CMenu.html">CMenu</a>* <a class="code" href="classwGui_1_1CPopupMenu.html#n0">m_pParentMenu</a>;00270 00271 00272 <span class="keyword">private</span>:00273 <span class="keywordtype">void</span> operator=(<a class="code" href="classwGui_1_1CPopupMenu.html">CPopupMenu</a>) { } 00274 };00275 00276 }00277 00278 <span class="preprocessor">#endif // _WG_MENU_H_</span>00279 <span class="preprocessor"></span></pre></div><hr><address style="align: right;"><small>Generated on Sat Oct 25 12:43:23 2003 for wGui by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -