zoukankan      html  css  js  c++  java
  • 7.2.23 -一个有效而灵活的方法来掌握你的任务

    下载

    下一个版本的Beta版(8.0)- 3.8 MB(包括所有相关的插件和资源) 第三方 注:请直接与相关作者联系,提出意见和问题 Tdl Todo列表—用于android编写ToDoList 样式表—文章 最新更新(7.2特性版本) 这个版本的主要特点是: * NEW * -“思维导图”任务视图* NEW * -“周计划者”任务视图* NEW * -“单词云”任务视图 Other 变化: 添加“& lt; any>”多重选择的过滤器顶部droplists添加“& lt; nobody>”单一选择滤波器droplists添加修饰符“Alt”键来触发“导入任务”删除文件时任务树”说“评论”默认任务属性在“首选项”对话框中添加的评论大小”列的任务树/列表视图添加“完成日期”列“甘特图”中添加“显示比;“小时”到“甘特图”增加了“编辑”按钮到“偏好”,允许翻译者编辑活动的UI语言文件,增加了“流逝时间”到“时间跟踪器”,增加了“导出格式”到“File >邮件任务对话框添加“标志”图标到“看板”项目添加“最后修改的任务属性添加”移动>选择下一个任务的支持“看板”添加“Multi-Sort”支持“甘特图”添加“父任务的名字“提醒”弹出窗口添加“快速找到“支持“看板”添加“复发”选项保存评论当任务重新添加的重载图标”按钮,“编辑任务图标”对话框添加富文本评论”工具栏按钮“锁颜色选择“添加”富文本评论”工具栏按钮“粘贴格式添加的风格比;Task视图”到“打印/预览对话框说“斯洛文尼亚的语言翻译(由于Jadran Rudec)添加“剩余时间”图“燃尽“添加”工具栏“优先控制的可见性的用户定义的工具”图标按钮添加到“时间”来添加时间任务日志添加按钮的时间追踪“重置”运行时间”完成复选框“甘特图”复选框完成“看板”上下文菜单添加到文件路径的状态栏“添加自定义“时间”属性添加过滤支持自定义'列表'属性添加菜单命令'编辑>查找/替换任务标题“添加菜单命令”编辑>其他任务属性>抵消任务日期>正向/逆向“添加菜单命令”文件>保存任务视图到图像'添加菜单命令'移动>去任务……'添加菜单命令'新任务>新依赖任务以上选择任务“添加菜单命令”工具>清理偏好…(受Pierre de la Verre的启发)添加了菜单命令“Tools >启用日志'菜单项添加菜单命令'视图>显示提醒通知窗口'添加菜单命令'视图>切换所有任务扩大国家’还说鼠标滚轮支持日历mini-calendar说父任务的汇总”“甘特图”首选项添加到“日历”,“显示过期任务由于今天还说优先的日历隐藏父任务说优先“甘特图”色彩的非工作时间的首选项添加到“甘特图”来控制列能见度还说优先甘特图”显示“任务名称”后甘特条添加偏好“看板”来缩进子任务添加偏好位置上面编辑字段注释字段当堆添加首选项来计算父最后修改的子任务的最新添加的偏好显示完整任务路径在“粘性”提醒添加首选项指定一个声音时间跟踪通知添加首选项后停止时间跟踪提醒添加偏好赋初值时使用“创建时间”“开始日期”首选项添加到配置一个“自定义工具栏”resizability添加到“任务“提醒”对话框为“查找任务”对话框为“甘特图”添加了“拆分器”,支持“看板”任务直接在选定的列中创建,支持“Move >选择下一个任务的“甘特图”还说支持快速查找”“甘特图”支持高DPI (4 k)显示器还说支持个人自定义属性的选择“打印/预览”和“导出/转换/电子邮件任务对话框还说支持继承自定义属性值从父任务说支持标题排序的“添加任务”日历视图拖拽”支持“甘特图”任务链接的便条纸提醒说副本任务属性的能力通过命令行,在“注释”字段中为“任务链接”添加了工具提示 介绍 你知道这是怎么回事——你开始做一个项目,做到一半时,你发现有一两个次要项目突然出现了,在你继续做原来的项目之前,你必须先解决它们。 这是一个这样的项目,添加了扭曲,它也开始作为一个副项目的生活。事情是这样的: 提示波状屏幕效应 我只能想象行星一定是(错误地)排成一列或什么的,因为在某一时刻几米一个月前,我突然回复了关于我之前提交给CodeProject的四、五篇文章的电子邮件,其中一些要求提供特性,另一些要求修复bug。 无论是否愚蠢,我基本上同意提出的所有观点,随后我发现自己有14或15个独立的问题需要解决。 由于我试图使用CodeProject来跟踪所有我同意做的事情,情况变得更糟,这意味着我必须不断地浏览每篇文章的评论部分,以提醒自己应该做什么工作。 甚至到了我担心自己不能完成某件事的地步——我知道这很傻,但你就是这样! 把清单写在纸上确实是朝着正确的方向迈出的一步,但由于我在同一台机器上完成所有的编码工作,这似乎有点不太优雅,而且无论如何,我们都知道放在桌子上的关键纸张会发生什么。 下一步是在网上寻找一个工具,以满足以下要求: 简单的接口支持分层数据编号项目/子项目打开文件格式免费软件 简单吧!不! 我承认我没有花几周的时间来搜索,但我仍然惊讶于普遍缺乏匹配我的需求的软件。 经过反思,我认为原因可能是简单的:人们对商业软件的功能丰富,当他们来设计软件本身,他们(不合理)认为他们太需要补习尽可能多的,经常导致软件在很多基本功能是隐藏在菜单栏。 所以,惊喜,惊喜,我决定自己写点东西。 然而,公平地说,我最初并没有打算将它发布到CodeProject上,只是因为我在解决一些非常有趣的问题时获得了很多乐趣,而我认为这是值得的。 使用软件 这里我需要说的很少,因为每个特性/函数在界面中都是显式可见的。 不过,以下列出的基本能力和遗漏可能在某种程度上有助于回答所产生的任何问题: 文件以XML格式存储,文件扩展名为. XML。试着加载一个非tasklist文件通常会失败(除非你读了代码看看如何绕过它)。项/子项的数量仅受内存的限制(尽管性能可能是耗尽内存之前的决定因素)。将父项目标记为‘done’也会使子项目变成灰色,但它们不会被禁用或自动标记为‘done’。省略号(…)表示一个项目有子项目。所有项目都可以展开或折叠(通过双击)。使用不同的工具栏按钮创建顶级项和子项。有一些特定于任务的上下文菜单。之前打开的任务列表在启动时重新打开。当关闭软件或将其最小化时,任务列表将自动保存到系统托盘中。任务的优先级显示为项目左侧的一个灰度框。 的兴趣点 下面是我刚才谈到的次要项目,前两个项目我打算在后续文章中逐步展开。 它们是: “ordered”树控件,它包含一个用于显示项号的非客户端边框。 这个想法源于我对树列表控件的替代设计的研究,它并没有通过创建一个合并树和列表的混合控件来解决这个问题。 混合控制似乎是一个显而易见的解决方案,我怀疑很少有人会停下来质疑它,但它仍然给我留下了深刻的印象,因为它看起来太费力了,而不是真正的优雅(“方钉”和“圆孔”浮现在我的脑海中)。 一种可能的想法是在树的非客户端区域完全实现“list”部分。即。,将客户端右边缘向左移动,然后在结果的非客户区呈现列表部分。 虽然我还没有开始构建一个概念证明,但正是这种持续的心理辩论促使我尝试通过在非客户区呈现项/子项编号来解决对编号项和子项的需求。 没有太多的细节(因为这将是它自己的一篇文章),这是我如何得到它的工作: 处理TVM_INSERTITEM和TVM_DELETEITEM可以准确地知道添加和删除项的时间。在这些处理程序中,重新计算显示最宽的“虚线”项/子项号所需的沟槽宽度。(注意:这并不一定是最深奥的子条目。)如果所需的排槽宽度发生变化,则调用SetWindowPos(NULL, 0,0,0,0, SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER)强制Windows重新计算控件的非客户区。处理WM_NCCALCSIZE时,按所需的沟槽宽度偏移左边框。处理WM_NCPAINT来绘制数字。 这是必然的简化,但它抓住了解决方案的本质,而剩下的就是大量的工作,以确保在正确的时间重绘非客户区域,以保持与客户区域的同步。 将。rc控制定义数据直接嵌入到。cpp文件中以打破对二进制资源的依赖。“运行时对话框”)。 这个想法已经流传了很长一段时间,直到最近才形成可行的解决方案。 简单地说,问题在于,如果您想利用Visual Studio中的资源编辑器(谁不想这样做),那么您很快就会发现自己不得不从已编译到二进制文件中的资源中加载对话框模板。 这进一步意味着,如果您希望在多个项目之间使用对话框,那么您要么需要在project . rc文件之间复制并粘贴对话框模板,要么需要将对话框构建到可以访问它的DLL中。 “运行时对话框”(一个我自己创造的时髦标题)是一种解决方案,它巧妙地避开了在资源文件之间复制对话框资源的麻烦,以及在dll中打包对话框所涉及的额外工作(和维护)。 它是这样工作的: 首先,在资源编辑器中设计对话框模板,使用类向导创建一个CDialog派生类,并像往常一样连接所有控件。接下来,#include“runtimedlg”。并将CDialog的所有实例更改为CRuntimeDlg。然后,从. rc文件的适当部分剪切并粘贴控制定义部分,并将其作为静态字符串直接嵌入到对话框的.cpp文件中(在处理双引号等方面进行了一些调整)。最后,在对话框的构造函数中,只需调用CRuntimeDlg::AddRCControls(…),将控件定义作为字符串传递。CRuntimeDlg负责其余的工作,包括(如果需要)自动调整对话框大小以适应控件布局。 我当然不是说这是一个“双赢”的解决方案,但它确实有优点,它更紧密地耦合对话框模板和对话框代码,这使得在多个项目之间共享对话框变得轻而易举。 注::为了避免这里不清楚,我使用CRuntimeDlg创建了CToDoCtrl,它将有序树与优先级、日期和注释控件封装为一个简单实例化的控件。 我还建议在VC6的ProjectZip外接程序的。net端口中使用它们。 在web页面中嵌入XML文件。 这可能是整个项目最令人满意的方面,因为它完全出乎意料。 我的意思是,直到最近,我对DOM和XMLDOM的了解实际上还不存在,因为只是在我对AbstractSpoon的表示更感兴趣之后,我才被迫掌握了各种DOM和XMLDOM的实现。 我很高兴地说,我网站上的代码可以在IE 6.0、Netscape 7.1和Mozilla下工作,尽管实现这一点需要定制代码。 对您可能有用的通用MFC类 下表列出了为这个项目编写的各种实用程序类。它们都可以包含在任何MFC项目中,只要您还包含任何类依赖项。请随意询问与这些特定类以及如何使用它们有关的任何问题。 类名 描述 类的依赖关系 (除了MFC) CAboutDlg 可自定义的“关于€m -对话框,不需要对话框资源。支持html编码文本 CRuntimeDlg, CRCCtrlParser CAutoComboBox 只向下拉列表中添加唯一的项并打乱列表,以便最后添加的项位于顶部 CHoldRedraw CAutoFlag 在类实例的生命周期内封装布尔变量的设置和取消设置 ,CColorButton 非所有者绘制按钮,在按钮表面显示选定的颜色,并在点击时显示颜色对话框 CEnColorDialog CColorComboBox 用于显示和选择用户定义的颜色的所有者-绘制组合框 ,CDateHelper 封装用于计算日期范围和格式化的各种圆 ,CDeferWndMove Win32 API的封装 ,CDialogHelper 重新实现CDialog DDX/DDV圆角,以避免MFC错误消息时,用户清除一个数字编辑(例如) ,CDlgUnits 封装MapDialogRect Win32 API ,CDockManager 类,用于管理一个弹出窗口与另一个弹出窗口的停靠。 * CSubclassWnd CHoldRedraw CAutoFlag CDriveInfo 封装各种圆用于查询驱动器、文件和磁盘空间 ,岑位图 支持CBitmap来加载非bmp文件和资源。 ,cimagmapex, CColorReplacer, cimageblurerer, cimageccolororizer, CImageContraster, CImageEmbosser, CImageFlipper, CImageGrayer, CImageLightener, CImageNegator, CImageResizer, CImageRotator, CImageSharpener, cimagesheorer, cimagescolormapper, CImageTinter 为CEnBitmap添加图像操作功能 CEnBitmap CEnColorDialog 添加保存和恢复自定义颜色的CColorDialog ,CEnCommandLineInfo 添加用于提取和查询命令行开关的函数 ,CEnEdit 为CEdit添加用户定义的按钮功能 CMaskEdit、CThemed CDlgUnits CEnToolBar 添加对使用替代资源或文件映像的支持 ,CFileEdit 添加用于浏览和显示编辑控件中由文本表示的文件的按钮。还显示了文件的小图标。 CFolderDialog, CMaskEdit, CDlgUnits, c主题,CSysImageList CHoldRedraw 封装WM_SETREDRAW ,CHotKeyCtrlEx 修正了一些行为问题,包括对某些按键的处理 ,CHotTracker 跟踪光标在用户定义窗口上的移动,并根据需要发送事件消息 * CSubclassWnd, CLimitSingleInstance 提供简单的方法来检测应用程序的另一个实例是否正在运行 ,CMaskEdit 添加简单的字符掩蔽到CEdit ,CNcGutter 通过支持向窗口的非客户区添加任意数量的列,允许扩展标准windows控件的UI。喜欢列表、树等表格控件 *CSubclassWnd, CHoldRedraw, c主题,CDlgUnits COrderedTreeCtrl CTreeCtrl实现CNcGutter显示一个列,显示“1.2.3.4”符号中每个树项目的层次位置。 CHoldRedraw, CThemed CPasswordDialog 非常简单的密码对话框,不需要对话框资源 CRuntimeDlg, CRCCtrlParser CPropertyPageHost 替换CPropertySheet更简单,允许更容易地创建子窗口 ,CRCCtrlParser CRuntimeDlg用于解析对话框资源类文本 ,CRuntimeDlg 为在运行时ie中构建对话框添加了对CDialog的支持。对话框不需要对话框资源 CRCCtrlParser CShortcutManager 用于处理应用程序键盘快捷键的类。 * CSubclassWnd CWinClasses CSpellCheckDlg 拼写检查对话框不需要对话框资源,它与ISpellCheck(打开Office字典的接口)接口。 CRuntimeDlg、CRCCtrlParser ISpellCheck CSysImageList 封装Windows系统映像列表(文件/文件夹映像) ,CTabCtrlEx 添加标签后呈现回调,而不使用所有者绘制 ,CThemed 封装windows控件的主题化(XP)和非主题化(其余)绘图 ,CTimeEdit 添加用于指定时间单位的按钮,并提供用于在不同时间单位之间转换时间的例程 CEnEdit, CMaskEdit, c主题,CDlgUnits CToolbarHelper 增加对对话框工具栏提示,多行工具提示和菜单下拉按钮的支持 * CSubclassWnd CEnBitmap CEnBitmapEx CTrayIcon 封装Shell_NotifyIcon Win32 API。还提供了气球提示和动画 * CSubclassWnd, CUrlRichEditCtrl 增加了对识别url、单击它们和设置自定义url回调的支持 ,CWinClasses 封装::GetClassName Win32函数 ,CXmlFile, CXmlItem 用于读写xml文件的非unicode类 ,CXmlFileEx 添加加密功能的CXmlFile CXmlFile, IEncryption * CSubclassWnd最初是由Paul DiLascia为MSJ杂志写的。我使用的版本已经进行了大量扩展,以满足我的特定需求。这里依赖于它的类需要这个扩展版本。 进一步的工作 虽然这个工具最初仅供我个人使用,但它现在是一个“社区”项目,所以如果你发现它有用,并想对增强或bug修复提出建议,请到我们的谷歌组。 历史 历史现在在我们的谷歌组1.1-7.1(被.dan.g. 1.0删除)(2003年11月4日) 本文转载于:http://www.diyabc.com/frontweb/news422.html

  • 相关阅读:
    awk 字符串连接操作(字符串转数字,数字转字符串)
    Jenkins配置自动发送邮件,成功!
    可嵌入到网页的实用查询代码
    Windows中打开和关闭FSO文件读写权限的方法
    网站项目模型及业务流程分析
    2个JS版的MD5加密脚本
    申请@msn.com的邮箱最新网址
    成功激励格言精选
    随机切换广告图片
    译自MSDN非常详细的IMG,IFRAME的属性参考手册
  • 原文地址:https://www.cnblogs.com/Dincat/p/13449845.html
Copyright © 2011-2022 走看看