摘要: 1.在指定位置处创建一个CMFCTabCtrl,并给其添加4个CEdit,01CRect rectTab;02CEdit m_wnd1;03CEdit m_wnd2;04CEdit m_wnd3;05CEdit m_wnd4;06CMFCTabCtrl m_wndTab;0708m_wndTabLoc.GetWindowRect (&rectTab);09ScreenToClient (&rectTab);1011m_wndTab.Create (CMFCTabCtrl::STYLE_3D, rectTab,this, 1,12CMFCTabCtrl::LOCATION_TOP 阅读全文
posted @ 2011-06-28 14:38 心随灵动 阅读(4214) 评论(0) 推荐(0) 编辑
摘要: 我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下:通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWindow实现窗口的移动。注意,拖动标题栏移动窗口的时候,会出现一个矩形框,它提示了窗口移动的当前位置。当鼠标左键放开的时候,窗口就移动到矩形框所在位置。而我们的实现方案中没有这个功能。要实现此功能,我们必须自己来画这些矩形。事实上,我们没有必要自己来做这件事情,因为 阅读全文
posted @ 2011-06-28 13:58 心随灵动 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 当你设计一个应用程序时,或许你希望用户能够通过客户区来拖动窗体,比如:当窗体没有标题栏或创建的是不规则的窗体时,就只有通过客户区来拖动窗体了。一个发生在我们身边很好的例子就是Microsoft Windows Media Player。Media Player有项功能是根据用户的爱好可以随意换掉外观(换肤),这个时候标题栏就隐藏了,但是你能够通过客户区来拖动窗体。首先必须了解Windows的消息传递机制,当有鼠标活动消息时,系统发送WM_NCHITTEST 消息给窗体作为判断消息发生地的根据。假如你点击的是标题栏,窗体收到的消息值就是 HTCAPTION ,同样地,若接受到的消息是 HTCLI 阅读全文
posted @ 2011-06-28 13:57 心随灵动 阅读(369) 评论(0) 推荐(0) 编辑
摘要: MFC CListCtrl的用法.Style/插入、删除、选中数据及排序问题等2010-02-05 19:04摘抄自:http://hi.baidu.com/fclshark/blog/item/650cbaa731b7619fd14358dc.html功能强大的CListCtrl:做网络笔记,还需添加修改CListCtrl改变行的颜色,列的颜色,字体颜色等.资源属性里面有个sort设置排序的,如果不小心选了Ascending,那么你insertItem的顺序就就1,10,11,12,13,14,15,16,17,18,19,2,20,21....所以要注意.首先使用下面的语句设置CListC 阅读全文
posted @ 2011-06-28 09:24 心随灵动 阅读(4893) 评论(0) 推荐(0) 编辑
摘要: CListCtrl控件使用方法总结 今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下:以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查 阅读全文
posted @ 2011-06-28 09:06 心随灵动 阅读(849) 评论(0) 推荐(0) 编辑