用弹出菜单模拟窗口的菜单 在加了Skin的不规则区域窗口,窗口菜单很难固定在原来的位置,无法用原来的方式实现。这里提供了一种用弹出菜单模拟窗口菜单的方法。 首先在窗口的任意一个区域画出菜单的效果,这个区域我们称为菜单区,我们把每个菜单项在窗口中的位置保存下来 CRect m_rcMenu[3]; 程序主要要处理三个消息: WM_LBUTTONDOWN、WM_MOUSEMOVE、WM_
XML查找节点的方法 下面的代码可以完成从一个XML文件找到名字为time的全部节点的功能 IXMLDOMNodeList *pIDOMNodeList = NULL; IXMLDOMNode *pIDOMNode = NULL; long value; BSTR bstrItemText; HRESULT hr; BSTR tag = SysAllocString(L"time"); hr = pXM
XML枚举一个节点的所有属性的方法 通过XMLDOMElement的attributes属性可以得到IXMLDOMNamedNodeMap接口指针,再通过get_item得到属性IXMLDOMElementPtr element; element=node; IXMLDOMNamedNodeMap* pMap; element->get_attributes(&pMap); long len;
怎样用DAO给access数据库设置密码 通过CDaoDatabase类的DAODatabase接口可以设置Access数据库的密码,下面是代码void SetDBPassword( LPCTSTR pDB, LPCTSTR pszOldPassword, LPCTSTR pszNewPassword ) { CDaoDatabase db; CString strConnect( _T(
如何去掉菜单的边框 很多人都做自绘菜单,修改菜单flag为MF_OWNERDRAW,重载DrawItem和MeasureItem即可实现,这里不再赘述。可是菜单原有的边框在自绘后无法去掉,并且和菜单自绘后的背景图案不一定协调。这里介绍一下去掉菜单边框的方法。 菜单其实也是一种窗口,是类名为“#32768”的窗口,我们可以通过钩子截取窗口过程,对相应的消息进行处理,需要注意的是,菜单窗口不是通
文字横向滚动的实现 文字横向滚动的关键在于在计时器里递增文字位置的偏移并重绘,还要处理边界和循环绘制的效果,下面是一个基于CStatic的文字横向滚动的例子void CMyStatic::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default
循环读取重名节点的方法 怎麼樣把我下面的xml格式的文件里面的结点中值循环读出来 6900916200010 2005-7-11 20:47:54 1P25-68596-01 2005-7-11 20:48:10 6901028337168 2005-7-11 2