现在位置: 首页 > UI界面
2012-08-14 23:02 工业·编程 ⁄ 共 2082字 暂无评论
    最近看到一篇文章《谈对话框的动画弹出和动画消隐》,文章提到了利用定时器实现对话框动画的效果,比葫芦化瓢,却发现不但没有动画,而且连窗口也没有了,经过简单的修改,终于实现了文中的效果,发现是作者少说了几个地方,在此将完整的实现方法贴出来,也算是在这个小程序上花费时间的小成果吧。相信我,照着这个步骤,肯定可以做出来的:->。 首先,在vc6中创建一个基于对话框的程序,并简单的创建一个...
阅读全文
在Windows应用程序中,对话框是应用最广泛也是比较难控制其风格(外表)的一类窗口。相信用过Windows 的朋友在享受其强大功能的同时,一定也为它所提供的具有立体感的界面而感叹吧。通常情况下,对话框的弹出和消隐都是瞬时的,下面将介绍如何实现对话框的动画弹出和消隐,增强程序的美观性。 请按以下步骤实现: 第一步:生成我们的工程(基于对话框)FlashDlg,所有的选项都取默认值,在对话框上随意添加几个控件。 第...
阅读全文
2012-08-13 07:05 工业·编程 ⁄ 共 4523字 暂无评论
虽然这是一个很简单的操作,但却耗费了我不少的时间,主要是我对消息机制没有充分的理解吧,最后终于在codeproject中找到了类似的例子,自己也顿开毛塞,写这篇文章的目的是对前面做的工作的一个总结,也想将自己的一些经验和大家分享,避免重走弯路。 要实现标题中所说的功能,首先要了解Windows的消息机制,看了一篇专门讲述消息机制的文章,觉得很好,就将其中重要部分摘出来作为本文的铺垫(这篇文章来自雷神的《跟我学M...
阅读全文
弹出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单。通常情况下,弹出式菜单在鼠标右键单击时弹出,当然,也可以根据需要随时弹出。 在VC++5的MFC中,管理菜单的类叫CMenu。下面我向大家介绍建立一个弹出式菜单的基本方法。 一、在资源编辑器中建立一个菜单资源 新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即...
阅读全文
一、在资源编辑器中建立一个菜单资源 新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即为将要建立的弹出式菜单的内容。至于每一个菜单项的消息映射,和一般的菜单相同。       例如:新建弹出菜单IDR_POPMENU       PopMenu-> Item1          ...
阅读全文
一 属性设置 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...
阅读全文
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 ;    &#...
阅读全文
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) {  ...
阅读全文
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); ...
阅读全文
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...
阅读全文