2012-08-14 23:02
⁄ 工业·编程
⁄ 共 2082字
最近看到一篇文章《谈对话框的动画弹出和动画消隐》,文章提到了利用定时器实现对话框动画的效果,比葫芦化瓢,却发现不但没有动画,而且连窗口也没有了,经过简单的修改,终于实现了文中的效果,发现是作者少说了几个地方,在此将完整的实现方法贴出来,也算是在这个小程序上花费时间的小成果吧。相信我,照着这个步骤,肯定可以做出来的:->。
首先,在vc6中创建一个基于对话框的程序,并简单的创建一个...
UI界面阅读全文
2012-08-13 23:01
⁄ 工业·编程
⁄ 共 1726字
在Windows应用程序中,对话框是应用最广泛也是比较难控制其风格(外表)的一类窗口。相信用过Windows 的朋友在享受其强大功能的同时,一定也为它所提供的具有立体感的界面而感叹吧。通常情况下,对话框的弹出和消隐都是瞬时的,下面将介绍如何实现对话框的动画弹出和消隐,增强程序的美观性。 请按以下步骤实现: 第一步:生成我们的工程(基于对话框)FlashDlg,所有的选项都取默认值,在对话框上随意添加几个控件。 第...
UI界面阅读全文
2012-08-13 07:05
⁄ 工业·编程
⁄ 共 4523字
虽然这是一个很简单的操作,但却耗费了我不少的时间,主要是我对消息机制没有充分的理解吧,最后终于在codeproject中找到了类似的例子,自己也顿开毛塞,写这篇文章的目的是对前面做的工作的一个总结,也想将自己的一些经验和大家分享,避免重走弯路。 要实现标题中所说的功能,首先要了解Windows的消息机制,看了一篇专门讲述消息机制的文章,觉得很好,就将其中重要部分摘出来作为本文的铺垫(这篇文章来自雷神的《跟我学M...
UI界面阅读全文
2012-08-13 06:57
⁄ 工业·编程
⁄ 共 1609字
弹出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单。通常情况下,弹出式菜单在鼠标右键单击时弹出,当然,也可以根据需要随时弹出。 在VC++5的MFC中,管理菜单的类叫CMenu。下面我向大家介绍建立一个弹出式菜单的基本方法。
一、在资源编辑器中建立一个菜单资源 新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即...
UI界面阅读全文
2012-08-13 06:54
⁄ 工业·编程
⁄ 共 1586字
一、在资源编辑器中建立一个菜单资源 新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即为将要建立的弹出式菜单的内容。至于每一个菜单项的消息映射,和一般的菜单相同。
例如:新建弹出菜单IDR_POPMENU
PopMenu-> Item1
...
UI界面阅读全文
2012-08-13 06:17
⁄ 工业·编程
⁄ 共 1240字
一 属性设置
Edit Labels属性设置为True,可以就地编辑项文本,仅仅设置个属性是不够的。
View属性设置为Report或者是List
当View的属性为Report的时候只能编辑第一列
二 List Control的初始化
m_List_ctlDemo.InsertColumn(0, L"编号", LVCFMT_LEFT, 100);
m_List_ctlDemo.InsertColumn(1, L"水果", LVCFMT_LEFT, 100);
m_List_ctlDemo.InsertColumn(2, L"产地", LVCFMT_LEFT, 100);
m_List_ctl...
UI界面阅读全文
2012-08-13 05:55
⁄ 工业·编程
⁄ 共 1034字
1》重载 virtual BOOL PreTranslateMessage(MSG* pMsg);
2》实现方法
<span style="font-size:16px;">BOOL Cpage1_listBox::PreTranslateMessage(MSG* pMsg) { // TODO: 在此添加专用代码和/或调用基类 if(WM_RBUTTONUP ==pMsg->message) { CPoint pt ; ...
UI界面阅读全文
2012-08-13 05:54
⁄ 工业·编程
⁄ 共 834字
为CListCtrl添加消息NM_RCLICK的处理
消息处理函数声明:
public:
afx_msg void OnNMRClickListEarthwormThread(NMHDR *pNMHDR, LRESULT *pResult);
消息映射:
ON_NOTIFY(NM_RCLICK, IDC_LIST_EARTHWORM_THREAD, &Cpage2_listCtrl::OnNMRClickListEarthwormThread)
消息处理函数:
void Cpage2_listCtrl::OnNMRClickListEarthwormThread(NMHDR *pNMHDR, LRESULT *pResult) { ...
UI界面阅读全文
2012-08-13 03:16
⁄ 工业·编程
⁄ 共 300字
在使用CListCtrl时要为它添加一个右键菜单,步骤如下: 1、响应CListCtrl的NM_RCLICK消息。 2、添加一个菜单资源,在菜单资源中插入要添加到菜单内容。
3、在菜单响应函数OnNMRclickList中添加代码: CMenu menu; POINT pt = {0}; GetCursorPos(&pt);//得到鼠标点击位置 menu.LoadMenu(IDR_MENUID);//菜单资源ID menu.GetSubMenu(0)->TrackPopupMenu(0,pt.x,pt.y,&m_newListCtrl); ...
UI界面阅读全文
2012-08-13 02:40
⁄ 工业·编程
⁄ 共 1024字
1:首先在.h里添加以下消息
afx_msg void OnDrawColorForMyList(NMHDR *pNmHdr, LRESULT *pResult )
2:然后在.cpp里添加入口消息
ON_NOTIFY( NM_CUSTOMDRAW, IDC_LIST1, OnDrawColorForList ) //为改变颜色添加的消息
3:最后添加函数
void CTDlg::OnDrawColorForList ( NMHDR *pNmHdr, LRESULT *pResult ) { NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUS...
UI界面阅读全文