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