一个关于任务栏的,一个关于IUnknown的?

AttaBoy 2001-07-27 12:09:34
1.很多贴子都说用设置WS_EX_TOOLWINDOW的方法来去掉任务栏上的按钮,可此时标题栏也变成了一个ToolWindow的形式,有没有办法保留最小和最大化按钮?



2.还有贴子说用DECLARE_INTERFACE_ (ITaskbarList,IUnknown),到是可是,可我不太清楚这套机制是怎么实现的,有那位高手指点指点。

谢谢.
...全文
98 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
FamelStudio 2002-01-29
azuo_lee的办法是我目前所知道的效果最好的。
ITaskbarList基本不用考虑。虽然它可以将窗口的按钮删掉,但是当下次窗口被激活时按钮立刻被恢复。ITaskbarList适合实现Word2000的效果。
  • 打赏
  • 举报
回复
thd111 2002-01-19
关注
  • 打赏
  • 举报
回复
AttaBoy 2001-07-29
Please
  • 打赏
  • 举报
回复
azuo_lee 2001-07-29
我的办法不行么?肯定可以。我有例子,只不过是用汇编写的。效果挺好。
  • 打赏
  • 举报
回复
AttaBoy 2001-07-27
azuo_lee()的方法不错,让我试试,有没有其它方法,我记得vb中好像选一属性即可以。kao
  • 打赏
  • 举报
回复
AttaBoy 2001-07-27
请高手帮帮忙,Thanks.
  • 打赏
  • 举报
回复
highw 2001-07-27
1>可能没有.要实现这种功能的话你可以自己画按钮.
2.听课
  • 打赏
  • 举报
回复
azuo_lee 2001-07-27
你可以首先创建一个WS_EX_TOOLWINDOW风格的隐藏窗口作为程序的主窗口,然后再做一个可见的普通风格的子窗口作为假的“主窗口”。这样既可以抹去任务栏按钮,又可以有最大、最小化按钮。但这个窗口由于是一个子窗口,最小化时会被最小化到屏幕的左下方(有点类似MDI中的子窗口),因此你应拦截最小化消息,将其最小化到另外的位置,并在最小化后将窗口隐藏,已达到较好的显示效果。同理,窗口恢复时要将隐藏的窗口先显示,然后再恢复。
  • 打赏
  • 举报
回复
allfresh 2001-07-27
听课
  • 打赏
  • 举报
回复
AttaBoy 2001-07-27
没有其它人会吗?

谢谢。
  • 打赏
  • 举报
回复
相关推荐
300个注册表优化修改文件 经过了半个小时终于弄完了,希望能对大家有所帮助 如果怕弄不好注册表就先给注册表备份1下,介绍几个个手动备份的方法:} 1.win98下在DOS下scanreg/backup(备份)scanreg/regore(恢复) scanreg/fix(修复) 2.打开regedi.exe文件,然后手动导出整个注册表文件为*.reg,想恢复直接双击这个*.reg 3.在运行下进入msconfig里然后选择常规后,创建备份和还原备份K 4.不完全注册表恢复,XP和2000重起机器按F8进入,选择上1次正确配置F Office的亲密接触: 点击浏览该文件 改变Word文档日期的显示格式.reg 将Word插入对象的名称汉化.reg 设置Office的安装位置.reg 设置Word中的文件保存路径.reg 设置是否显示Office助手.reg 安全与限制 : 点击浏览该文件 从浏览清单中隐藏服务器.reg 给屏幕保护都加上密码.reg 关闭最近文件夹使用时间.reg 解除屏幕保护密码.reg 禁用打印机中的删除打印机.reg 禁用打印机中的添加打印机.reg 禁用控制面板.reg 禁用任务管理器.reg 禁用添加删除程序.reg 禁用文件夹选项菜单.reg 禁用用户追踪功能.reg 禁止打印机共享.reg 禁止对任务栏位置进行改变.reg 禁止改变打印机设置.reg 禁止更改IE的辅助功能设置.reg 禁止更改控制面板和打印机.reg 禁止光标闪烁.reg 禁止将最近访问过的共享资源添加到网上邻居里.reg 禁止密码缓存.reg 禁止使用inf文件.reg 禁止使用MS-DOS方式.reg 禁止使用拨号网络.reg 禁止使用鼠标右键.reg 禁止使用网上邻居.reg 禁止使用自动升级功能.reg 禁止添加打印机.reg 禁止系统检测网络的连接速度.reg 禁止显示前一个登录者的名字.reg 禁止向“开始”中的“文档”保留历史记录.reg 禁止修改控制面版.reg 禁止修改显示属性.reg 禁止用户调整桌面工具栏的长度.reg 禁止用户改动桌面工具栏.reg 禁止用户使用reg文件.reg 禁止远程修改注册表.reg 禁止运行任何程序.reg 禁止在网络中显示标识属性.reg 屏蔽掉添加打印机项.reg 屏蔽所有的系统热键.reg 设置密码的安全要求.reg 系统启动时禁用计划任务.reg 系统启动时运行可执行程序.reg 移去Windows XP中的共享目录.reg 增加驱动程序的识别级别.reg 找回“丢失”的运行、注销和关闭系统.reg 只允许用户使用特定的屏幕保护.reg 指定密码的最小长度.reg 个性化你的IE和OUTLOOK : 点击浏览该文件 打造个性化的IE.reg 定制IE的文字大小.reg 定制IE字体的大小.reg 改变IE的默认下载目录.reg 更改Outlook Express的标题栏.reg 解决IE首页无法更改的问题.reg 禁止IE播放视频.reg 禁止IE的代理服务器.reg 禁止IE浏览器的脚本调试程序.reg 禁止IE浏览器的升级检查.reg 禁止IE显示图片.reg 禁止IE自动安装组件.reg 禁止Outlook Express用户打开可能包含病毒的附件.reg 禁止打开或保存带病毒的Outlook邮件.reg 去掉IE内的分级审查口令.reg 让IE多线程下载.reg 设定IE的Cookies目录.reg 设置IE的Cache目录.reg 设置IE的历史目录.reg 设置IE的起始页.reg 设置IE的收藏目录.reg 设置IE发生错误时是否允许报错.reg 锁定IE的下载功能.reg 修改IE的标题栏.reg 修改IE的产品ID.reg 修改默认的E-mail地址.reg 增加IE的自动识别功能.reg 个性化你的系统 : 点击浏览该文件 不显示开始菜单中收藏夹菜单.reg 不显示上次登录的用户名.reg 打造独具特色的电脑标识.reg 调整Windows XP的浏览速度.reg 定制进入Windows前的欢迎信息.reg 改变菜单及工具提示的转换效果.reg 改变窗口变化时的动感效果.reg 改变光标的闪烁速度.reg 改变回收站的名称.reg 改变下拉菜单的对齐方式.reg 改变桌面图标的大小.reg 个性化设置计划任务.reg 给当前文件或文件夹换换颜色.reg 更改“我的公文包”的图标.reg 更改【回收站】满的时候的提示信息.reg 更改Internet Explorer的图标.reg 更改打印机图标.reg 更改登录时的背景图案.reg 更改控制面板的图标.reg 更改设备管理器中的硬件设备名称.reg 更改设备管理器中的硬件设备图标.reg 更改收件箱的图标.reg 解决Windows98第2版无法升级到Windows 2000的问题.reg 禁止使用任务栏.reg 快捷方式四个字不在了.reg 扩展鼠标右键功能.reg 密码提示语.reg 去除工具栏提示.reg 让Windows字体更平滑.reg 让点击这里开始的提示信息消失.reg 让计算机以12小时制显示时间.reg 任何地方都可以清空回收站.reg 如何设置优化页面文件.reg 如何在桌面上显示Windows版本标志.reg 删除开始菜单中的注销选项.reg 设置CD-ROM的缓存区.reg 设置关机对话框中的选项.reg 设置开始菜单使用多页面显示.reg 设置如何拖动整个窗口.reg 设置鼠标缓冲区.reg 设置图标之间的垂直间距.reg 设置文件系统的缓冲.reg 使窗口做到自动刷新.reg 使用64位真彩色.reg 文件测试.reg 修改Windows XP的版本号.reg 以高彩色分辨率显示图标.reg 隐藏桌面上的所有图标.reg 隐藏桌面上所有图标.reg 在启动计算机时运行屏幕保护程序.reg 在鼠标右键菜单中增加重新启动计算机的功能.reg 找回丢失的频道栏.reg 拯救你的任务栏.reg 自动关闭计算机.reg 自动设定显示器的刷新频率.reg 优化你的网络: 点击浏览该文件 改变下载的路径.reg 加快上网速度.reg 控制拨号网络的密码保存.reg 屏蔽整个网络.reg 启用IP过滤功能.reg 启用路由功能.reg 清理访问网络邻居后留下的字句信息.reg 取出映射网络驱动器和断开网络驱动器.reg 去除网上邻居里的邻近的计算机项.reg 设置HTTP 1.1协议的支持.reg 设置WINS服务器解析超时时间.reg 设置浏览器Cache的大小.reg 设置慢速网络连接超时时间.reg 设置网络连接的超时时间.reg 设置自动拨号功能.reg 隐藏上机用户登录的名字.reg 系统优化: 点击浏览该文件 不让CD-ROM自动运行.reg 不显示远程管理.reg 彻底关闭Dr.Warson.reg 打开或关闭启动优化功能.reg 调整Windows XP的浏览速度.reg 改进核心系统性能.reg 更改标准时间的名称.reg 关闭硬盘空间不足时发出警告.reg 关机时自动清除文件记录.reg 关机时自动删除交换文件.reg 恢复注册表禁用.reg 激活DOS的快速编辑模式.reg 计算机启动时自动运行屏幕保护程序.reg 加快程序的运行速度.reg 加快程序运行速度.reg 加快关机速度.reg 简单明了的任务管理器.reg 将mp3的音质调整到96kbps.reg 进入Windows后自动打开数字小键盘.reg 禁用长文件名中的~字符.reg 禁用关闭系统.reg 禁止访问任务栏的属性.reg 禁止改变工具栏的内容.reg 禁止删除打印机.reg 开启CPU的二级缓存.reg 控制CD-ROM的自动播放.reg 快速重启计算机.reg 扩充回收站的鼠标右键功能.reg 屏蔽资源管理器中的文件菜单.reg 启用自动优化磁盘功能.reg 取消无用的登录.reg 取消重启计算机并切换到MS-DOS功能.reg 去掉Windows XP的自动更新功能.reg 让Windows退出时不保存环境设置.reg 让程序在单独的内存空间运行.reg 让电脑跑的更快.reg 让电脑运行得更快.reg 让光标不再闪烁.reg 让系统还原占用的磁盘空间更小.reg 如何提高软驱的性能.reg 删除文档菜单中的我的文档选项.reg 设定开始菜单中文档的显示数量.reg 设定蓝屏时自启动.reg 设置DOS下的自动填充命令.reg 设置Windows的安装路径信息.reg 设置窗口的缩放控制.reg 设置禁用活动桌面.reg 设置鼠标的滚动行数.reg 设置拖动整个窗口.reg 设置显示文件的扩展名.reg 设置在我的电脑中显示打印机.reg 鼠标自动激活当前窗口.reg 缩短关闭无响应程序时的等待时间.reg 提高光驱的读写能力.reg 提高历史缓冲区的个数.reg 提高软驱的性能.reg 提高显示器刷新频率.reg 停用Windows的文件高速缓存.reg 退出时不保存环境设置.reg 完全禁用系统还原.reg 消除软件显示乱码.reg 修改键盘缓冲大小.reg 修改默认CD播放器.reg 修改我的电脑的名称.reg 修正快速关机引起的问题.reg 延长Windows终止服务时间.reg 隐藏我的电脑中的驱动器.reg 隐藏资源管理器工具栏上的搜索按钮.reg 用其他方式打开我的电脑.reg 用文件管理器打开我的电脑.reg 优化硬盘驱动器.reg 在Windows下修改nVIDIA显卡的Direct3D刷新率.reg 在开始菜单中添加注销项.reg 在软驱的右键菜单中增加“清空A盘”的命令.reg 在右键菜单中添加关闭计算机命令.reg 增加鼠标缓冲区.reg 找回安装密码.reg 拯救任务栏.reg 自动终止锁死程序.reg 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 注册表被锁和一些常用东西被限制解锁 注册表紧急解锁 显示运行、注销、网上邻居、控制面板等 有些注册表REG文件根据你的情况而自己手动修改 有需要的就拿去吧``做人要厚道一点 下了帮顶一下
什么是实用技巧,就是那种能经常用得着的值得收藏起来的应用方法。本文 中笔者就将向大家介绍35种Windows操作系统技巧,招招实用,招招值得你把 他保存到你的电脑中或者把这篇文章的地址收藏到收藏夹里。   1、如何实现关机时清空页面文件   打开“控制面板”,单击“管理工具→本地安全策略→本地策略→安全 选项”,双击其中“关机:清理虚拟内存页面文件”一项,单击弹出菜单中 的“已启用”选项,单击“确定”即可。   2、如何自行配置Windows XP的服务   如果你是在单机使用Windows XP,那么很多服务组件是根本不需要的, 额外的服务程序影响了系统的速度,完全可将这些多余的服务组件禁用。单 击“开始→控制面板→管理工具→服务”,弹出服务列表窗口,有些服务已 经启动,有些则没有。我们可查看相应的服务项目描述,对不需要的服务予 以关闭。如“Alerter”,如果你未连上局域网且不需要管理警报,则可将其 关闭。   3、Smartdrv程序有什么作用   现象:在许多有关Windows XP安装的介绍文章中都提到:“如果在DOS下 安装Windows XP非常慢,肯定是安装前未运行Smartdrv.exe。我想问这个 Smartdrv.exe文件有什么饔?具体如何使用?   Smartdrv.exe这个文件对于熟悉DOS的朋友肯定很清楚,主要作用是为磁 盘文件读写增加高速缓存。大家知道内存的读写速度比磁盘高得多,如果将 内存作为磁盘读写的高速缓存可以有效提高系统运行效率。Smartdrv.exe这 个文件在Windows各个版本的安装光盘中或是硬盘上的Windows/command/里都 有,只有几十KB,把这个文件复制到软盘下,启动系统后直接运行这个程序( 可以不加参数,该程序会自动根据内存大小分配适当的内存空间作为高速缓 存),再安装Windows XP即可。另外提醒大家,这个程序在安装完Windows后 ,不要运行,否则Windows可用内存将减少。   4、Win32k.sys是什么文件   现象:我刚装了Windows XP,可是接下去再装毒霸就发现病毒,位于 F:WINNT SYSTEM32里的Win32k.sys文件,删又不可删,隔离又不行,在 Windows 98下或DOS下删就会导致Windows XP不可启?,请问该文件是干什么 用的,有什么方法解决?   这个文件是Windows XP多用户管理的驱动文件。在 X:WindowsSystem32Dllcache目录下有此文件的备份。只要将此备份拷到 X:WindowsSystem32下替代带病毒的文件即可。做一张Windows 98启动盘,并 将Attrib.exe文件拷入软盘,此文件在装有Windows 98的机器上的 X:WindowsCommand目录下。在BIOS的Advanced BIOS Features 中将启动顺序 调整为从A盘启动,进入DOS后,进入X:WindowsSystem32目录,输入Attrib -s -h -r win32k.sys,再进入X:WindowsSystem32dllcache目录下输入同样 命令,再用copy win32k.sys X:windowsSystem32覆盖原文件,再重新启动即 可。   5、Windows XP的开机菜单有什么含义   现象:最近我安装了Windows XP操作系统,我知道在启动时按F8键或当 计算机不能正常启动时,就会进入Windows XP启动的高级选项菜单,在这里 可以选择除正常启动外的8种不同的模式启动Windows XP。请问这些模式分别 代表什么意思?   (1)安全模式:选用安全模式启动Windows XP时,系统只使用一些最基本 的文件和驱动程序启动。进入安全模式是诊断故障的一个重要步骤。如果安 全模式启动后无法确定问题,或者根本无法启动安全模式,那你就可能需要 使用紧急修复磁盘ERD的功能修复系统了。   (2)网络安全模式:和安全模式类似,但是增加了对网络连接的支持。在 局域网环境中解决Windows XP的启动故障,此选项很有用。   (3)命令提示符的安全模式:也和安全模式类似,只使用基本的文件和驱 动程序启动Windows XP。但登录后屏幕出现命令提示符,而不是Windows桌面 。   (4)启用启动日志:启动Windows XP,同时将由系统加载的所有驱动程序 和服务记录到文件中。文件名为ntbtlog.txt,位于Windir目录中。该日志对 确定系统启动问题的准确原因很有用。   (5)启用VGA模式:使用基本VGA驱动程序启动Windows XP。当安装了使 Windows XP不能正常启动的新显卡驱动程序,或由于刷新频率设置不当造成 故障时,这种模式十分有用。当在安全模式下启动Windows XP时,只使用最 基本的显卡驱动程序。   (6)最近一次的正确配置:选择“使用‘最后一次正确的配置’启动 Windows XP”是解决诸如新添加的驱动程序与硬件不相符之类问题的一种方 法。用这种方式启动,Windows XP只恢复注册表项 HklmSystemCurrentControlSet下的信息。任何在其他注册表项中所做的更改 均保持不变。   (7)目录服务恢复模式:不适用于Windows XP Professional。这是针对 Windows XP Server操作系统的,并只用于还原域控制器上的Sysvol目录和 Active Directory目录服务。   (8)调试模式:启动Windows XP,同时将调试信息通过串行电缆发送到其 他计算机。如果正在或已经使用远程安装服务在你的计算机上安装Windows XP,可以看到与使用远程安装服务恢复系统相关的附加选项。 6、如何彻底删除XP   现象:我装了Windows Me和Windows XP双系统,都是FAT32格式。C盘装 Windows Me,E盘装Windows XP。昨天,Windows XP系统丢失了SYSTEM32.DLL ,启动不了。于是我在进入Windows Me系统内,在E盘直接删除Windows XP。 但是,每次开机都出现多系统启动菜单,供选择。我该怎样才可以彻底删除 XP?   用一张Windows 9x/Me的启动盘启动,在“A:”下输入“SYS C:”,给C 盘重新传系统即可。   7、如何处理Windows XP不能自动关机现象   现象:我的Windows XP有时候不能自动关闭电脑,请问应该怎么办?   安装完Windows XP之后,有些计算机在单击关闭电脑之后并不能自动关 闭,而需像以前的AT电源一样手动关闭。这主要是Windows XP未启用高级电 源管理。修正方法:单击“开始→控制面板→性能和维护→电源选项”,在弹 出的电源选项属性设置窗口中,单击“高级电源管理”并勾选“启用高级电 源管理支持”。   8、如何创建“锁定计算机”的快捷方式   因有急事而需要离开,但又不希望电脑进行系统注销,该怎么办?你完 全可以通过双击桌面快捷方式来迅速锁定键盘和显示器,且无需使用 “Ctrl+Alt+Del”组合键或屏幕保护程序。操作方法:在桌面上单击鼠标右 键,在随后出现的快捷菜单上指向“新建”,并选择“快捷方式”。接着, 系统便会启动创建快捷方式向导。请在文本框中输入下列信息: rundll32.exe user32.dll, LockWorkStation,单击“下一步”。输入快捷 方式名称。你可将其命名为“锁定工作站”或选用你所喜欢的任何名称,单 击“完成”。你还可对快捷方式图标进行修改(我最喜欢的一个是由 Shell32.dll所提供的挂锁图标)。如需修改快捷方式图标,请执行下列操作 步骤:右键单击“快捷方式”,并在随后出现的快捷菜单上选择“属性”。 选择“快捷方式”选项卡,接着,单击“更改图标”按钮。在以下文件中查 找图标文本框中,输入Shell32.dll,单击“确定”。从列表中选择所需图标 ,并单击“确定”。你还可为快捷方式指定一组快捷键,比如“Ctrl+Alt+L ”。这种做法虽然只能帮助你节省一次击键,但却可使操作变得更加灵便。 如需添加快捷键组合,请执行下列操作步骤:右键单击“快捷方式”,并在 随后出现的快捷菜单上选择“属性”。选择“快捷方式”选项卡,在快捷键文 本框中,输入任何键值,而Windows XP则会将其转换成快捷键组合(一般应采 取Ctrl+Alt+任意键的形式)。如欲锁定键盘和显示器,只需双击相关快捷方 式或使用所定义的快捷键即可。   9、如何调整桌面图标颜色质量   在桌面空白处单击鼠标右键,在打开的“显示 属性”对话框中选择“ 设置”选项卡,通过“颜色质量”下拉列表你可以调整计算机的颜色质量。 你也可以通过编辑注册表来调整桌面图标的颜色质量,具体操作步骤:   打开注册表编辑器,进入HKEY_CURRENT_ USERControl PanelDesktopWindowMetrics子键分支,双击Shell Icon BPP键值项,在打开 的“编辑字符串”对话框中,“数值数据”文本框内显示了桌面图标的颜色 参数,系统默认的图标颜色参数为16。这里提供的可用颜色参数包括 :4表 示16种颜色,8表示256种颜色,16表示65536种颜色,24表示1600万种颜色, 32表示True Color(真彩色)。你可以根据自己的不需要选择和设置你的桌面 图标颜色参数。单击“确定”关闭“编辑字符串”对话框。注销当前用户并 重新启动计算机后设置就生效。   在桌面空白处单击鼠标右键,在打开的“显示属性”对话框中选择“外 观”选项卡,在这里你可以方便地对整个桌面、窗口或者其他项目的字体和 图标大小进行调整。   不过,用这种方式设置图标大小有一定局限性,比如,用户只能选择系 统已经提供的桌面大小方案,不能自己任意设置桌面图标的大小。如果你想 随心所欲地对桌面图标大小进行调整,可以通过编辑注册表来达到目的。具 体操作步骤是: 打开注册表编辑器,进入HKEY_CURRENT_ USERControl PanelDesktopWindowMetrics子键分支,双击Shell Icon Size键值项,在打 开的“编辑字符串”对话框中,“数值数据”文本框内显示了桌面图标的大 小参数,系统默认29,用户可以根据自己的需要设置参数大小(参数越大,桌 面图标也越大),然后单击“确定”关闭“编辑字符串”对话框。当你注销当 前用户并重新启动计算机后设置就生效。   10、如何对系统声音进行选择与设置   系统声音的选择与设置就是为系统中的事件设置声音,当事件被激活时 系统会根据用户的设置自动发出声音提示用户。 选择系统声音的操作步骤如 下:   (1)在“控制面板”窗口中双击“声音及音频设备”图标,打开“声音及 音频设备”属性对话框,它提供了检查配置系统声音环境的手段。这个对话 框包含了音量、声音、音频、语声和硬件共5个选项卡。   (2)在“声音”选项卡中,“程序事件”列表框中显示了当前Windows XP 中的所有声音事件。如果在声音事件的前面有一个“小喇叭”的标志,表示 该声音事件有一个声音提示。要设置声音事件的声音提示,则在“程序事件 ”列表框中选择声音事件,然后从“声音”下拉列表中选择需要的声音文件 作为声音提示。   (3)用户如果对系统提供的声音文件不满意,可以单击“浏览”按钮,弹 出浏览声音对话框。在该对话框中选定声音文件,并单击“确定”按钮,回 到“声音”选项卡。   (4)在Windows XP中,系统预置了多种声音方案供用户选择。用户可以从 “声音方案”下拉表中选择一个方案,以便给声音事件选择声音。   (5)如果用户要自己设置配音方案,可以在“程序事件”列表框中选择需 要的声音文件并配置声音,单击“声音方案”选项组中的“另存为”按钮, 打开“将方案存为”对话框。在“将此配音方案存为”文本框中输入声音文 件的名称后,单击“确定”按钮即可。如果用户对自己设置的配音方案不满 意,可以在“声音方案”选项组中,选定该方案,然后单击“删除”按钮, 删除该方案。   (6)选择“音量”选项卡,打开“音量”选项卡。你可以在“设备音量” 选项组中,通过左右调整滑块改变系统输出的音量大小。如果希望在任务栏 中显示音量控制图标,可以启用“将音量图标放入任务栏”复选框。   (7)你想调节各项音频输入输出的音量,单击“设备音量”区域中的“高 级”按钮,在弹出的“音量控制”对话框里调节即可。这里列出了从总体音 量到CD唱机、PC扬声器等单项输入输出的音量控制功能。你也可以通过选择 “静音”来关闭相应的单项音量。   (8)单击“音量”选项卡中的“扬声器设置”区域中的“高级”按钮后, 在弹出的“高级音频属性”对话框你可以为自己的多媒体系统设定最接近你 的硬件配置的扬声器模式。   (9)在“高级音频属性”对话框中选择“性能”选项卡,这里提供了对音 频播放及其硬件加速和采样率转换质量的调节功能。要说明的是,并不是所 有的选项都是越高越好,你需要根据自己的硬件情况进行设定,较好的质量 通常意味着较高的资源占有率。   设置完毕后,单击“确定”按钮保存设置。 11、如何分配临时管理权限   许多程序在安装过程中都要求你具备管理权限。这里介绍了一种以普通 用户身份登录的情况下,临时为自己分配管理权限的简单方法。在右键单击 程序安装文件的同时按住“Shift”键。在随后出现的快捷菜单中单击“运行 方式”,输入具有相应管理权限的用户名和密码。这种方式对于开始菜单上 的应用程序同样适用。   12、如何关闭Windows XP的自动播放功能   一旦你将多媒体光盘插入驱动器,自动运行就会从驱动器中读取数据, 这会造成程序的设置文件和在音频媒体上的音乐立即开始。你可以用下面这 个办法关闭这个功能:打开“开始→运行”,在对话框中输入“gpedit.msc ”命令,在出现“组策略”窗口中依次选择“在计算机配置→管理模板→系 统”,双击“关闭自动播放”,在“设置”选项卡中选“已启用”选项,最 后单击“确定”按钮即可。   13、如何恢复被破坏的系统引导文件   现象:我只安装了Windows XP系统,但在开机时显示“BOOT.INI非法, 正从C:WINDOWS启动”,然后就进入了启动状态,并且也能照样工作,请问 这是怎么一回事,能否在不重装系统的情况下使系统恢复到正常启动状态?   出现这种情况是因为C盘下面的“Boot.ini”文件被破坏了。但是由于你 的机器中只有一个操作系统,当然它就是默认的操作系统,即使“Boot.ini ”文件被破坏了,也将自动地引导该系统进行装载。   解决的办法是建立一个“Boot.ini”文件即可。其内容为:   [Boot Loader]   Default=C:   [Operating Systems]   C:=“Microsoft Windows xp”   14、如何恢复输入法图标   现象:本人使用Windows XP中文版,不慎使任务栏隐藏了输入法图标, 请问该如何恢复输入法图标。   打开“控制面板”,双击“区域和语言选项”图标,进入“区域和语言 选项”对话框,选择“语言”选项卡,单击“详细信息”按钮,在弹出的对 话框中单击“语言栏”按钮,在接着出现的“语言栏设置”对话框中勾选“ 在桌面上显示语言栏”选项。这时候桌面会出现语言栏,单击右上角的最小 化按钮,输入法图标就回到任务栏中去了。   15、如何恢复误删除的boot.ini文件   现象:我第一次装Windows XP时,重启后没有任何问题。但是由于误操 作,删掉了C盘目录下的一个文件(文件名是:boot.ini),然后再重启时每次 都显示两行字:“boot.ini是非法的。现在正从C:/Windows/下启动”。然后 可以顺利进入Windows XP。但是速度明显慢了,比没删这个文件时慢了很多 ,而且,每次都要看见那两行字。请问如何修复?   boot.ini是系统启动时,需要查询的一个系统文件,它告诉启动程序本 计算机有几个操作系统、各系统的位置在哪里等信息。重新恢复的方法如下 :单击“开始”菜单,依次指向“程序→附件→记事本”,打开“记事本” ,在记事本里输入:   [boot loader]   timeout=30   default=multi(0)disk(0)rdisk(0)partition(1) Windows   [operating systems]   multi(0)disk(0)rdisk(0)partition(1)Windows=“Microsoft Windows XP Professional” /fastdetect   然后将它保存为名字是boot.ini的文件,并将此文件保存到C盘的根目录 下即可。   16、如何加快Windows XP窗口显示速度   我们可以通过修改注册表来改变窗口从任务栏弹出,以及最小化回归任 务栏的动作,步骤如下:打开注册表编辑器,找到HKEY_ CURRENT_USERControl PanelDesktop WindowMetrics子键分支,在右边的窗 口中找到MinAnimate键值,其类型为REG_SZ,默认情况下此健值的值为1,表 示打开窗口显示的动画,把它改为0,则禁止动画的显示,接下来从开始菜单 中选择“注销”命令,激活刚才所作的修改即可。   17、如何解决Windows XP关机出现英文提示   现象:我的Windows XP关机时会出现一个进度条,并提示“To return to windows and check the status of the program click cancel if you choose to end the program immediately you will lose any unsaved data. To end the program now click end.”然后就正常关机,但有时却不 出现,我想会不会与我的东方影都3的记忆播放有关,但关闭记忆播放功能也 无效,请问如何办?   这是因为你关闭Windows XP时还有程序在运行,请在关机之前保存并关 闭一切应用程序。如果直接单击“End”按钮,那么未保存的任务会丢失,这 时可以按“Ctrl+Alt+Del”打开任务管理器,然后关闭应用程序。如果在任 务管理器列表中为空,那么就在“系统进程”中将它关闭。如果不进行任何 操作,那么系统将在进度条到头时自动关闭未关闭的程序并关闭系统。请你 在关机之前关闭一切应用程序、系统驻留程序就不会出现这个提示了。当你 确定没有任何需要保存的任务时,可以不必理会此对话框。 18、如何控制桌面的图标显示   通常很多用户还是习惯于在桌面上保留“我的文档”及其他经常访问文 件夹快捷方式以及经常使用的程序快捷方式。如果你想在桌面上显示“我的 电脑”、“我的文档”、“网上邻居”、IE浏览器的快捷方式图标,只需进 行如下操作 :在桌面单击鼠标右键,在右键菜单中选择“属性”命令,在打 开的“显示 属性”对话框中选择“桌面”选项卡,单击“自定义桌面”按钮 ,打开“桌面”项目对话框。在“常规”选项卡的“桌面图标”栏中选择所 需项目的复选框,然后单击“确定”返回上一级对话框,再单击“应用”按 钮即可。   19、如何删除Windows XP的“更新”选项   对于大多数的用户来说,Windows XP的Windows Update功能似乎作用不 大,我们可以去掉它,操作步骤如下:打开注册表编辑器,找到 HKEY_CURRENT_USERSoftware MicrosoftWindowsCurrentVersionPoliciesExplorer子键分支,选择“编辑 ”菜单下的“新建”命令,新建一个类型为REG_DWord的值,名称为 NoCommonGroups,双击新建的NoCommon Groups子键,在“编辑字符串”文本 框中输入键值“1”,然后单击“确定”按钮并重新启动系统即可。   20、如何设置音频属性   打开“控制面板”,双击“声音及音频设备”图标,在“声音及音频设 备 属性”对话框中,选择“音频”选项卡,在该选项卡中,你可以看到与“ 声音播放”、“录音”和“MIDI音乐播放”有关的默认设备。当你的计算机 上安装有多个音频设备时,就可以在这里选择应用的默认设备,并且还可以 调节其音量及进行高级设置。   进行音频设置的操作步骤如下:   (1)在“声音播放”选项组中,从“默认设备”下拉列表中选择声音播放 的首选设备,一般使用系统默认设备。   (2)用户如果希望调整声音播放的音量,可以单击“音量控制”窗口,在 该窗口中,将音量控制滑块上下拖动即可调整音量大小。   (3)在该窗口中,用户可以为不同的设备设置音量。例如,当用户在播放 CD时,调节“CD音频”选项组中的音量控制滑块,可以改变播放CD的音量; 当用户播放MP3和WAV等文件时,用户还可以在“音量控制”窗口进行左右声 道的平衡、静音等设置。   (4)用户如果想选择扬声器或设置系统的播放性能,可以单击“声音播放 ”选项组中的“高级”按钮,打开 “高级音频属性”对话框,在“扬声器” 和“性能”选项卡可以分别为自己的多媒体系统设定最接近你的硬件配置的 扬声器模式及调节音频播放的硬件加速功能和采样率转换质量。   (5)在“录音”选项组中,可以从“默认设备”下拉列表中选择录音默认 设备。单击“音量”按钮,打开 “录音控制”对话窗口。用户可以在该窗口 中改变录音左右声道的平衡状态以及录音的音量大小。   (6)在“MIDI音乐播放”选项组中,从“默认设备”下拉列表中选择 MIDI音乐播放默认设备。单击“音量”按钮,打开“音量控制”窗口调整音 量大小。   (7)如果用户使用默认设备工作,可启用“仅使用默认设备”复选框。设 置完毕后,单击“应用”按钮保存设置。   21、如何设置语声效果   用户在进行语声的输入和输出之前,应对语声属性进行设置。在“声音 和音频设备 属性”对话框中,选择“语声”选项卡,在该选项卡中,用户不 但可以为“声音播放”和“录音”选择默认设备,而且还可调节音量大小及 进行语声测试。   (1)在“声音播放”选项组中,从“默认设备”下拉列表中选择声音播放 的设备,单击“音量”按钮,打开“音量控制”窗口调整声音播放的音量。 要设置声音播放的高级音频属性,单击“高级”按钮完成设置。   (2)在“录音”选项组中,从“默认设备”下拉列表中选择语声捕获的默 认设备,单击“音量”按钮,打开“录音控制”窗口调整语声捕获的音量。 要设置语声捕获的高级属性,单击“高级”按钮完成设置。   (3)单击“测试硬件”按钮,打开 “声音硬件测试向导”对话框,该向 导测试选定的声音硬件是否可以同时播放声音和注册语声。注释:要确保测 试的准确性,在测试之前必须关闭使用麦克风的所有程序,如语声听写或语 声通信程序。   (4)单击“下一步”按钮,向导开始测试声音硬件,并通过对话框显示检 测进度。   (5)检测完毕后,打开“正在完成声音硬件测试向导”对话框,通告用户 检测结果,单击“完成”按钮关闭对话框。   (6)设置完毕后,单击“确定”按钮保存设置。   22、如何手动使计算机进入休眠状态   现象:请问如何用手动方式使Windows XP的计算机进入休眠状态?   休眠功能是Windows XP提供的一项非常酷的特性,它“隐藏”在Shut Down(关机)对话框中。如果你的计算机支持休眠功能,那么借助以下技巧, 可通过手动方式使其进入休眠状态。 如需以手动方式使你的计算机进入休眠 状态,请执行以下操作步骤: 选择“开始→关闭计算机”,在关闭Windows 对话框中,选择“休眠”。当你的计算机进入休眠状态后,内存中的内容将 保存到硬盘上。当你将计算机唤醒时,进入休眠状态前打开的所有程序与文 档都将恢复到桌面上。如需在你的计算机上激活休眠支持特性,请执行以下 操作步骤:你必须以管理员、Administrators或Power Users组成员的身份登 录。如果你的计算机与某个网络建立了连接,那么网络策略设置可能会导致 这一操作过程无法实现。单击“开始→控制面板→性能和维护→电源选项” ,选择“休眠”选项卡,选中“启用休眠”,单击“确定”关闭电源选项对 话框。如果休眠选项卡不可用,则说明你的硬件设备无法支持该特性。   23、如何提高Windows XP的启动速度   使用微软提供的“Bootvis”软件可以有效地提高Windows XP的启动速度 。这个工具是微软内部提供的,专门用于提升Windows XP启动速度。下载解 压缩到一个文件夹下,并在“Options”选项中设置使用当前路径。之后从“ Trace”选项下拉菜单中选择跟踪方式。该程序会引导Windows XP重新启动, 并记录启动进程,生成相关的BIN文件。之后从Bootvis中调用这个文件,从 Trace项下拉菜单中选择“Op-timizesystem”命令即可。   Windows XP虽然提供了一个非常好的界面外观,但这样的设置也在极大 程度上影响了系统的运行速度。如果你的电脑运行起来速度不是很快,建议 将所有的附加桌面设置取消,也就是将Windows XP的桌面恢复到Windows 2000样式。   设置的方法非常简单:在“我的电脑”上单击鼠标右键,选择“属性” ,在“高级”选项卡中单击“性能”项中的“设置”按钮,在关联界面中选 择“调整为最佳性能”复选框即可。   此外,一个对Windows XP影响重大的硬件就是内存。使用256MB内存运行 Windows XP会比较流畅,512MB的内存可以让系统运行得很好。如果条件允许 ,最好增大内存。   24、如何为Windows XP减肥   Windows XP比以往的任何Windows系统都要庞大,其硬盘空间需求1.5GB 。虽然相对于能跑Windows XP的主流电脑来说,一般都拥有10GB以上的硬盘 ,但一些电脑发烧友有时还是乐于减少Windows XP的体积。   (1)删除驱动备份 :WindowsDriver cachei386目录下的Driver.cab文件 (73MB) 。   (2)删除Help文档(减掉40多MB) 。   (3)删除WindowsIme下不用的输入法(日文、韩文、约80MB) 。   (4)把我的文件、IE的临时文件夹转到其他硬盘(分区) 。   (5)把虚拟内存转到其他硬盘(分区)。   25、如何卸载Windows XP   现象:我原来使用的操作系统是Windows 98,最近听说Windows XP非常 好,就安装了该系统。第一次安装是从Windows 98中安装,装完后觉得不太 好,就格式化Windows XP的分区后重新从DOS安装到D盘,安装完后发现多重 启动菜单有三项(第一次装的Windows XP那一项还在),请问如何删除多余的 一项?另外,如果我要删除Windows XP,除了格式化D盘外,怎样才能将它彻 底删除?   Windows 98和Windows XP双系统的启动菜单是由C盘根目录下的一个文件 来控制的,通过修改该文件可以更改启动菜单。要想删除多余的Windows XP 项目,你可以打开C盘根目录下的boot.ini文件,其中有两行重复的“multi (0)…”,删除其中一行即可。要想彻底删除Windows XP,除了格式化它所在 分区之外,你还必须按下面的方法删除多重启动菜单和多余的系统文件:   (1)制作一张Windows 98启动盘,并将Windows 98下的sys.com文件拷入 该系统盘。   (2)用该启动盘启动,在A:>下执行sys C:命令。   (3)删除C盘根目录下多余的文件,这些文件包括:boot.ini、 bootfont.bin、bootsect.dos、ntdetect.com、pagefile.sys等。
注册表修改大全 作者:Sunny 编辑:Sunny 编辑日期:2002年12月17日 23:11分 :http://www.sunny.com/WinME : sunny@elong.com ★ 更改关闭应用程序时出现“等待”对话框的时间 有时应用程序因某种原因,会没有响应,当我们按下CTRL+ALT+DEL来结束应用程序时,系统要等一段时间才能结束任务,我们可以修改注册表来减少这段时间。 打开注册表,找到主键:“HKEY_CURRENT_USER\Control Panel\desktop”,在右侧窗口新建一“字符串值”,将其命名为“WaitToKillAppTimeOut”。双击“WaitToKillAppTimeOut,然后在“编辑字符串”对话框的“键值”框中输入5000(单位为ms,缺省值为20000ms,即20秒),为了缩短系统关闭应用的等待时间,您可以将此等待时间降低为20000ms以下,如10000ms、15000ms等。 ★ 启动时给自己个欢迎窗口 打开注册表,找到主键: “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Winlogon”,在右边窗口新建两个字符串,“LegalNoticeCaption”和“LegalNoticeText”。 “LegalNoticeCaption”是指弹出窗口的标题,修改它的值。在这里自己可以随便起个名字如“我的计算机”。 "LegalNoticeText",是指你想在登录对话框中显示的文字,如改为“祝你今天工作愉快!”这样,以后启动电脑时会自动弹出这个欢迎框。 ★ 设定口令的最小长度 通常登陆口令可以设置为空。为了安全起见,可以设定口令的最小长度,以防止口令被破解。 打开注册表编辑器,找到主键: “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Polices\ Network”键下。 在右侧窗口中新建二进制键值“MinPwdLen”,值为设定的口令的最小长度,默认值为0,表示口令可以为空。如设为“3”,则口令最小长度为3。 ★使Windows口令必须为数字和字母 设定口令为字母和数字,可以增加别人破你的口令的难度,如果口令长度足够长,则很难破解。打开注册表,找到: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Network分支,在右窗格内新建一个DWORD值为“AlphanumPwds”,修改“AlphanumPwds”键值,在出现的对话框中的“键值”框内输入1。 ★ 防止匿名用户登录 WINDOWS的本身的登陆窗口安全性很差,在不知道口令的情况下可以轻易点“取消”或按“ESC”键轻松进入。修改注册表可以防止匿名用户登陆。 打开注册表,找到主键: “HKEY_LOCAL_MACHINE\Network\Logon”,新建DWORD值,名为“MustBeValidated”,键值为“1”;再重新启动机器后,你会发现通过点击Cancel按钮进Windows的办法已经不灵了。(如果自己都进不去了,可以以安全模式进入,然后将其值改为0。) ★禁用注册表编辑器Regedit 通过修改注册表,可以控制整个机器,可以禁止修改注册表,防止别人破坏HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System,如果你发现“Policies”下面没有“System”,则在它下面新建一个主键,名字就是“"System”,然后在右侧窗口中新建一个DWORD,名字取为“DisableRegistryTools”,修改它的值为“1”,以后,别人、甚至是你都无法再用regedit.exe 啦,如果要恢复的话,用记事本建立一个REG.REG文件,保存后双击即可导入注册表 REGEDIT 4 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] "DisableRegistryTools"=dword:00000000 。 ★禁用口令缓存 打开注册表,找到主键: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Ne
ExtAspNet v2.2.1 ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://extasp.net/ 开源: http://extaspnet.codeplex.com/ 博客: http://sanshi.cnblogs.com/ 邮箱: sanshi.ustc@gmail.com 发布历史: +2010-03-28 v2.2.1 +为TabStrip的GetAddTabReference函数增加重载方法,以便指定Tab的图标(feedback:mmdcup)。 -修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。 -修正basic/hello.aspx示例在单独浏览器打开后,不能弹出对话框的BUG。 -隐藏示例首页最外层RegionPanel的边框ShowBorder="false"。 +集成Extjs最新版本v3.1.1。 -增加一个新的Theme - Access。 -修正了Firefox下Zoom In/Out时页面消失的BUG。 -删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。 +2010-01-31 v2.2.0 -使得Asp.net的控件ImageButton具有和Asp.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。 +TabStrip增加GetAddTabReference和GetRemoveTabReference两个函数,用来向TabStrip控件动态增加删除Tab。 -增加示例tabstrip/tabstrip_addtab.aspx。 -重构了示例网站的架构,目前只有一层IFrame结构。 -为TabStrip增加EnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。 -为NumberBox增加DecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal="false")(feedback:zqmars)。 -Window控件更新。 -关闭按钮默认直接关闭,不会弹出确认对话框。 -GetConfirmFormModifiedHideReference的函数中的ConfirmFormModified简化为Confirm,所以此函数更名为GetConfirmHideReference。 -增加两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。 -修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。 -删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon="Close",现在需要这样定义Icon="SystemClose"。 -WindowPosition默认居中,而不是黄金分割位置。 +Button, Window等控件弹出位置属性的变化。 -Window的Target属性由字符串类型变为枚举类型,注意更新以前的代码:Target="_self" -> Target="Self", Target="_parent" -> Target="Parent"。 -MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。 -Confirm.GetShowReference的最后一个参数target变为枚举类型。 -Alert.GetShowReference中的showInParent参数也变为Target枚举类型。 -MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid的列名中不能包含中文字符的BUG(feedback:davidwen)。 -为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。 -修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。 -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox和TwinTriggerBox增加EnableEdit属性。 -使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性)。 -使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。 -Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其中的Close全部改为Hide。 -增加TabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。 -修正绑定到Tree的XMLDocument中Icon属性映射错误(feedback:nopnop9)。 -修正HtmlEditor不能编辑的BUG(feedback:TheBox)。 -修正IE下有时会出现空白页面的情况(feedback:olivia919)。 +2009-12-06 v2.1.8 -修正了使用IFrame的Window关闭后不能再次打开的BUG(feedback:alexa99)。 -修正了IE下Grid中的一个JS问题(feedback:lqm4108)。 -修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。 +集成extjs3.0.3。 -修正弹出对话框的宽度计算错误(会保持最小的状态)。 -增加新的皮肤Gray。 -为示例工程添加改变语言和皮肤的下拉列表。 -为PageContext增加静态函数Refresh,在切换语言和皮肤时使用。 +2009-12-01 v2.1.7 -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。 -BorderPanel更名为RegionPanel。 -DropDownList拥有MarkInvalid方法(feedback:sun1299shine)。 -增加中国的省市县三级联动示例(data/shengshixian.aspx)(feedback:Blues T)。 -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的点击事件(feedback:yymaoji)。 +2009-11-26 v2.1.6 +修正动态创建Grid列的BUG(feedback:gxpan)。 -增加示例(data/grid_dynamic_columns.aspx)。 -修正Form不能自适应浏览器大小的改变(feedback:kaywood)(WorkItem#6309)。 -增加重载方法Alert.Show(message, title, icon)(feedback:TheBox)(WorkItem#6353)。 -为容器控件(比如Panel,Region,Tab等)增加AJAX属性IFrameUrl(feedback:BluesT)。 -重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和FindControl一致命名。 -删除CheckedNodeIDArray属性,增加GetCheckedNodes和GetCheckedNodeIDs函数。 -删除ExpandedNodeIDArray属性,增加GetExpandedNodes和GetExpandedNodeIDs函数。 -增加示例(data/tree_select_run.aspx),如何选中当前节点的所有子节点(feedback:wjl_wjl520)。 +TreeNode的属性NodeId被重命名为NodeID,这是ExtAspNet中的一个命名约定。 -同时更名的还有GridColumn的ColumnId->ColumnID,GetColumnId->GetColumnID。 -Grid1.Columns.FindColumnById函数被Grid1.FindColumn所替代。 -为TreeCheckEventArgs,TreeExpandEventArgs,TreeCommandEventArgs增加Node属性。 -为所有控件增加Focus(覆盖Control默认的Focus函数)和GetFocusReference函数。 -增加示例(other/custom_postback.aspx)(feedback:thebox)。 -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正Window的关闭按钮提示信息一直是中文的BUG(feedback:thebox)。 -部分ExtAspNet控件的设计时支持(会在后续版本中逐步完善)。 -v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。 -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack->AutoPostBack, Event PostBack->EnablePostBack)。 -为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件增加AutoPostBack属性(feedback:dk3214)。 +为表单字段增加RequiredMessage,MaxLengthMessage,MinLengthMessage属性,用于指定验证失败时提示信息。 -为空则使用默认的提示信息,默认的提示信息支持多语言,建议一般情况下使用默认信息。 +为表单字段增加MarkInvalid和GetMarkInvalidReference函数(feedback:sun1299shine)。 -增加示例:form/form_validate.aspx +2009-10-19 v2.1.3 +增加支持在AJAX时改变的控件属性列表(/ajax.aspx)。 -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)。 -在AJAX回发后确保Asp.net的按钮控件仍然具有AJAX的特性。 -更新/basic/login.aspx示例,使用验证图片(feedback:kedee)。 -为Grid增加AutoPostBack属性和RowClick事件,示例在/data/grid_autopostback.aspx(feedback:chenguizhu2006)。 -为所有的表单字段增加AJAX属性ReadOnly(feedback:skydb)。 -Grid中TemplateField生成到页面中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。 +2009-09-27 v2.1.2 -为Tree控件增加GetExpandAllNodesReference和GetCollapseAllNodesReference两个函数。 -修正RELEASE版本下多语言加载的BUG(feedback:yigehaoren)。 -增加pt_BR语言,由Ujvari提供。 +为所有Panel(包括Grid,Tree,Form等)增加枚举类型Icon,其中包含1700多个小图标。 -如果Panel具有IconUrl属性,则IconUrl优先于Icon。 -所有Icon的列表在icon.aspx。 -为Button,MenuItem(MenuButton,MenuHyperLink),AccordionLink,TreeNode,Image(如果ImageUrl为空,则取Icon的值)增加Icon属性。 +2009-09-15 v2.1.1 -修正不能动态修改AccordionPane属性Items的BUG。 +为Button, MenuButton, LinkButton, LinkButtonField增加ConfirmTarget。 -如果需要在父页面弹出确认对话框,需要设置ConfirmTarget="_parent"(类似Window控件的Target="_parent")。 +为ExtAspNet.Alert.Show增加点击确定的JavaScript回调函数。 -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference()); +TreeNode的前面的多选框可以自动回发了。 -为TreeNode增加AutoPostBack属性,增加事件数据类TreeCheckEventArgs,为Tree增加事件NodeCheck。 -示例在:http://extasp.net/data/tree_run.aspx -Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,用来定时发起AJAX请求。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化Tree控件的AJAX实现。 +为页面的Form添加autocomplete="off"属性。 -参考http://www.cnblogs.com/sanshi/archive/2009/09/04/1560146.html#1635830 +添加对extjs3.0中所有语言的支持。 -ExtAspNet扩展的多语言包在js\languages\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现 -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后编译工程。 +2009-09-01 v2.0.9 -为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。 +在aspx页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 -这将会影响所有的aspx页面,所以要特别关注。 -重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称). +所有的面板默认有两个集合属性(Toolbars和Items). -尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置(此时Items是只读的). -这将会影响所有的aspx页面,一定要将工具条(Toolbars)和Items区分开来。 -祝你生日快乐 - 小师妹妹。 +2009-08-29 v2.0.8 -ExtAspNet支持多语言(en,zh_CN,zh_TW),可以在Web.config中修改。 -将所有的示例转化为英语版本。 -修正Tree控件的一个BUG(定义Mappings属性时)。 +PageManager.Instance应该存在于HttpContext.Current,而不是一个全局变量。 -这个BUG导致Asp.net compatibility中的示例无法完成,现在已经修正。 +去除PageManager中方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。 -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility中的示例。 +2009-08-25 v2.0.7 -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。 -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。 -增加示例-如何将Grid控件导出为Excel(data\grid_excel_run.aspx)(feedback:503684912)。 -如果TreeNode的属性Enabled="false",则此项变灰并且不会被选中(feedback:your568)。 -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~/开头)的BUG。 -增加Accordion和Tree配合使用的示例(other\accordion_tree_run.aspx)。 -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。 +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。 -这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。 -简单方便,示例可以参考 default.aspx 或者 other\accordion_tree_run.aspx。 +2009-08-14 v2.0.6 -动态生成菜单实例(other\menu_dynamic_run.aspx和other\menu_dynamic2_run.aspx)(feedback:shguo)。 -优化AJAX的内部实现,每个页面保存的ViewState现在减少1/3左右(重要更新)。 -优化Tree节点的NodeId自动生成,减少ViewState占用。 +2009-08-09 v2.0 beta5 +ExtAspNet和Asp.net的提交按钮兼容问题(feedback:千帆)。 -在2009-03-03 v1.3.0曾经提到这个兼容问题,并有这样的规则,如果Asp.net的按钮AJAX提交,必须设置UseSubmitBehavior="false" --也就是说生成的input的type不能是"submit",而这个限制在有些情况下是不可原谅的。 --我们做了优化,现在要使一个Asp.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。 +PageManager的实例方法AddAjaxUpdateControl改名为AddAjaxAspnetControls,现在可以在Page_Load中设置需要在AJAX中需要更新的Asp.net控件了。 -在Page_Load中设置了哪些需要在AJAX中更新的Asp.net控件会在回发时保持状态,可以通过RemoveAjaxAspnetControls来去除不需要更新的控件。 -示例在aspnet\fckeditor_run.aspx和aspnet\aspnet_run.aspx。 -FCKEditor和上传控件兼容。示例在aspnet\fileupload_run.aspx。 -修正ToolbarText的文本在AJAX下更新的BUG。 -Button的Pressed属性在AJAX可更新(feedback:mgzhenhong)。 -更新所有示例。在IE7.0,IE8.0,Firefox3.5,Chrome2.0下测试通过。 +2009-08-02 v2.0 beta4 +和Asp.Net的Forms Authentication兼容[feedback:mgzhenhong]。 -采用和Asp.Net Ajax类似的处理方式,需要在配置文件Web.config增加一个httpModules。 -现在支持Response.Redirect,你可以选择Response.Redirect或者ExtAspNet.PageContext.Redirect重定向页面,两者效果一样。 -支持FormsAuthentication.RedirectFromLoginPage(accountID, false);这样的方法。 -Button增加Type属性(button,reset,submit)[feedback:mgzhenhong]。 -修正Alert.Show方法不能指定文本前图片的BUG[feedback:xmq&mgzhenhong]。 -修正IE下某些弹出窗口的IFrame第一次不能加载的BUG。 -增加Menu和Accordion的示例。 -修正Window控件的IconUrl有时不显示(Target="_parent")的BUG[feedback:xmq&mgzhenhong]。 +2009-07-22 v2.0 beta3 -兼容FCKEditor。 -在IE8.0,Firefox3.5下测试通过。以后ExtAspNet将不会对IE6.0提供支持。 +2009-07-13 v2.0 beta2 -集成extjs最新版本v3.0。 +兼容IE6.0-7.0-8.0。 -这应该是Extjs3.0的一个BUG,在IE6.0-7.0下面设置Ext.QuickTips.init();会导致button的click事件无法响应(IE8下无此问题)。 -目前先禁用IE6.0-7.0的QuickTips。 -优化底层JavaScript。 +2009-07-05 v2.0 beta1 -更新extjs库到最新版本v3.0 RC2; 目前只有一个缺省皮肤(Theme)。 -使用YUI Compressor压缩JavaScript和CSS文件。 -Release版本每个页面只包含一个JavaScript文件(语言文件除外)和一个CSS文件。 -ExtAspNet自身的CSS会紧挨着页面标签引入,这样在<head>中自定义的样式可以覆盖ExtAspNet缺省样式。 +Alert对话框会遮挡所有的Wind<em>ow</em>窗口。 -使用<em>一个</em>变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.wind<em>ow</em>_default_group的zseed调整为6000。 -为所有按钮的左右增加5px的空白边距:.x-btn button { margin: 0 5px !important; }。 -因为下拉列表不可编辑,所以不能为空,如果不设置SelectedIndex或SelectedValue,则默认选中第一项。 -重新绑定模拟树的下拉列表后,选中项的前面有图片的HTML标签的BUG。 -更新自定义JavaScript组件Ext.ux.SimplePagingToolbar。 -更新示例工程。 +2009-03-25 v1.3.1 -Tree在AJAX回发展开节点时JS错误[feedback:xlli]。[fixed] -Wind<em>ow</em>中的EnableIFrame==false,则点击关闭按钮时报JS错误。[fixed] -页面包含FileUpload控件,需要点击按钮回发并上传文件,则不能采用原生AJAX方式。(参见示例aspnet/fileupload.aspx)[fixed] -HtmlEditor显示隐藏工具栏按钮不起作用,HtmlEditor目前不支持Enabled和Readonly两个属性。[fixed] +2009-03-03 v1.3.0 -如果弹出的窗口(Ext-Wind<em>ow</em>)含有ASP.NET控件FileUpload,则此弹出窗口在关闭时出现JS错误(http://extjs.com/forum/sh<em>ow</em>thread.php?t=8129)[feedback:xlli]。[fixed] -如果页面中存在ASP.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed] -页面上放置ExtAspNet-Button和ASP.NET-Button,则点击ExtAspNet-Button时激发的是ASP.NET-Button的事件,这个BUG和Extjs2.2.1中Ext.Ajax.serializeForm的实现有关。[fixed] -ExtAspNet内部包含HtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added] +如果以前你听过不要在ExtAspNet工程中使用ASP.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在ExtAspNet控件和ASP.NET标准控件和平共处了。[fixed] -如果<em>一个</em>ASP.NET按钮控件要使用ExtAspNet的原生AJAX,只需要设置属性 UseSubmitBehavior="false" 即可。 -如果要在一次ExtAspNet的原生AJAX回发时更新ASP.NET控件的值,只需要调用PageManager的公共方法AddAjaxUpdateControl即可(示例:aspnet/aspnet.aspx)。 +2009-02-27 v1.2 beta9 -网络连接出错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接出错,请刷新页面重试。”。[fixed] -自动测试功能会在以后版本中逐步完善。这个版本完成测试框架,采用Extjs中JS函数进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed] +系统底层代码优化(主要是Javascript的封装和BUG修复)。[fixed] -底层使用Javascript创建<em>一个</em>Wind<em>ow</em>控件的代码由原来的2000字符减少为500个字符。 -PageContext静态类中的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层代码优化。表示“获取当前页面中表单修改的确认提示框的脚本”。 ---[updated]删除PageContext中的GetConfirmFormModifiedReference,使用CurrentActiveWind<em>ow</em>中的GetConfirmFormModifiedCloseReference/GetConfirmFormModifiedCloseRefreshReference/GetConfirmFormModifiedClosePostBackReference三个方法代替。 -不会修改弹出页面的URL(Ext-Wind<em>ow</em>中的IFrame),以前为了实现功能为每个弹出页面添加box_parent_client_id查询字符串 -去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。 ---注意:以前的项目需要在所有的ASPX页面中查找RegisterPageStateChangedScript属性,并删除,否则会运行错误! -A页面有Ext-Wind<em>ow</em>控件弹出B页面,B页面有Ext-Wind<em>ow</em>控件弹出C页面,B页面的Ext-Wind<em>ow</em>控件设置Target='_parent',则弹出的Ext-Wind<em>ow</em>(C页面)会覆盖整个A页面,这是正确的。 ---当时如果用户直接访问B页面,就会报JS错误,因为此时找不到B页面的父页面A了。现在的版本修正为如果找不到父页面,则就在当前页面弹出窗口,这样用户直接访问B页面也不会出错了。 -Wind<em>ow</em>控件的GetIFramePageStateChangedFunction函数改名为GetConfirmFormModifiedCloseReference,表示“获取先确认IFrame的页面中表单改变,然后关闭弹出窗口的客户端脚本”。 ---为Wind<em>ow</em>控件增加如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹出Ext-Wind<em>ow</em>,再然后刷新父页面或回发父页面”。 ---Wind<em>ow</em>控件的OnClientCloseButtonClick属性如果不设置,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭窗口。 ---现在可以很方便的为Wind<em>ow</em>控件的关闭按钮添加关闭后刷新父页面或者关闭后回发父页面的行为。 -如果弹出窗口(Wind<em>ow</em>控件)中IFrame的页面不能正常加载(网络暂时出错或页面抛出异常),则此时点击右上角的关闭按钮会报JS错误,因为此时页面尚未加载完毕。 ---此版本修正了这个BUG,即时页面不能加载完全,也能通过右上角的关闭按钮关闭弹出含IFrame的窗体。 -Wind<em>ow</em>控件的IFrameName属性是自动生成的,只读属性。(因为有可能所有的Ext-Wind<em>ow</em>最终都渲染到最外层的页面,为了保证这些IFrame的name不同,IFrameName使用的是GUID,内部处理)。 -CurrentActiveWind<em>ow</em>改名为ActiveWind<em>ow</em>。 -[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函数现在的定义是GetWriteBackValueReference(params string[] values) ---所有调用GetWriteBackValueReference的地方,需要删除第<em>一个</em>参数(一般是ActiveWind<em>ow</em>.GetLoadStateReference())。 +2009-02-23 v1.2 beta8 -ContentPanel中内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed] -DropD<em>ow</em>nList在Ajax回发时不能计算模拟树的数据[feedback:huihuang]。[fixed] -DropD<em>ow</em>nList在页面第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed] -升级底层ExtJS类库为v2.2.1(此版本主要是Chrome的支持和部分内存泄漏问题的修正)。[fixed] -页面加载过程中的时间信息保存在Javascript变量wind<em>ow</em>.box.timeInfo中。[added] +增加部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed] +2008-10-28 v1.2 beta7 -DropD<em>ow</em>nList没有选中任何一项,回发时报错[feedback:huihuang]。[fixed] -Wind<em>ow</em>显示位置不对,以及不能拖动的BUG[feedback:huihuang]。[fixed] +PageContext优化。[fixed] -去除RegisterExclusiveScript静态函数(这是没有原生ajax之前的产物),使用RegisterStartupScript替代。 -去除RegisterStartupScript的重载函数,只保留最简单的PageContext.RegisterStartupScript(string script)函数。 -Resirect增加重载函数Redirect(string url, string target),其中target可能的取值为_self,_parent,_top,分别表示在当前窗口,父窗口,顶级窗口重定向[feedback:jqpeng]。 -Image控件增加ImageWidth/ImageHeight/ImageCssStyle/ImageCssClass/ImageAlt属性[feedback:jqpeng]。[fixed] -发布包中增加<em>一个</em>Web.config.txt,这是<em>一个</em>空的Web.config文件,包含BOX基本的配置信息。[fixed] -ContentPanel的Sh<em>ow</em>Header和Sh<em>ow</em>Border属性默认也是true(注意更新以前的应用)。[fixed] -R<em>ow</em>和Column布局时,修正IE下设置R<em>ow</em>Height="100%"时显示不正确的BUG。[fixed] -AccordionLink当鼠标移上和移开时,有背景色的变化效果[feedback:huihuang]。[fixed] +TabStrip的Tab控件的EnablePostBack属性会在回发时保持(也即是说如果EnablePostBack=true,回发时没改变EnablePostBack的值,则每次切换到此Tab都会回发)。[fixed] -有这样<em>一个</em>效果,如果Tab1默认显示,Tab1的EnablePostBack=true,则页面加载完毕后会回发Tab1一次。 +2008-10-20 v1.2 beta6 +使用控件的站点必须建立虚拟目录,否则会报JS错误(即是脚本资源没有加载),却原来是HTTPCompress组件的问题。[fixed] -需要替换新的bl<em>ow</em>ery.Web.HttpCompress.dll,解决方案见http://pohee.com/it/http-compression-in-aspnet-20/。 +DropD<em>ow</em>nList优化。[fixed] -去除EnableFirstItem/FirstItemText/FirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。 现在可以方便的在后台DropD<em>ow</em>nList1.Items.Insert(0, new ExtAspNet.ListItem("全部", "-1"));来达到同样的效果。 +如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选中[feedback:jqpeng]。 -和Asp.net中的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropD<em>ow</em>nList1.SelectedValue = ""; -ListItemCollection增加重载函数Add(string text, string value),这样方便后台添加列表项。 -处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动设置为false(避免开发人员发生此类错误)。[fixed] -注意,控件的高度指的是整个控件的高度,包含BodyPadding(这和CSS中的height不同,CSS中的height是指内容的高度,除去padding/border-width/margin)。[fixed] +为所有控件属性增加在VS中的智能提示。[fixed] -需要将ExtAspNet.XML和ExtAspNet.dll放在一起,这样引用dll时xml会被拷贝到bin目录下,提供VS的智能提示。 +控件的属性如果是枚举类型,如果此属性可以不取值,则默认为None。[fixed] -TriggerIconType.Default -> TriggerIconType.None -SystemIconType.Empty -> SystemIconType.None -RegexPattern.USER_DEFINED -> RegexPattern.None -表单验证属性名称变化(ValueToCompare->CompareValue,ControlToCompare->CompareControl)。[fixed] +注意:<em>一个</em>属性可以拥有多个值的情况。[fixed] -属性和CSS相关则用空格分隔(比如ColumnWidths,BodyPadding)。 -其他的都是逗号分隔(比如ValidateForms,DataKeyNames,DataNavigateUrlFields)。 +AccordionLink实现为控件。[fixed] -可以方便的在子页面(iframe)中通过js切换父页面中选中的菜单项(Accordion->AccordionLink)(示例在other/accordion_links_run.aspx,other/accordion_links_run_iframe_htm)[feedback:jima]。 +确认:可以方便的动态添加控件,并且可以给控件添加服务器端事件(示例在form/form_dynamic_run.aspx)。[fixed] +2008-10-15 v1.2 beta5 -验证表单字段的ValueToCompare属性,为字符串时会出错的BUG。[fixed] +优化下拉列表。[fixed] -验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。 -DropD<em>ow</em>nList的Items增加Insert方法(可方便的下拉列表选项添加“全部”)。 -DropD<em>ow</em>nList不支持EmptyText属性。 -ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(ASPX)中设置哪些项不可选择,以及创建模拟下拉树。 -DropD<em>ow</em>nList增加EnableSimulateTree属性(默认为false),如果设置了DataSimulateTreeLevelField,则自动将EnableSimulateTree设置为true。 +2008-09-27 v1.2 beta4 +EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题大小,而不会对AccordionPanel起作用(示例见other/accordion_run.aspx)。[fixed] -Accordion去除EnableHightlight属性,AccordionPanel增加EnableHightlight属性。 -影响以前使用Box的应用,需要将Accordion的属性去掉,然后为每个AccordionPanel增加EnableLargeHeader和EnableHightlight属性。 -AccordionPanel鼠标移上去的样式调整(现在没有下面的一条白线了)。[fixed] +AccordionPanel增加Links属性,可以绑定列表数据到AccordionPanel,呈现的是链接的列表(示例在other/accordion_links_run.aspx)。[fixed] -原来放置在AccordionPanel中的容器,比如ContentPanel需要在外层加上<Items>标签。 -适当增大AccordionPanel中链接的高度20px->22px,同时对链接的样式也做了微调。 -通过BodyPadding控制链接列表的边距。 -这样能大大减少ASPX中HTML代码和Javascript代码的书写,可以在后台动态添加链接,效果很赞,此需求由马季提出。 +2008-09-25 v1.2 beta3 +代码优化与设计时支持(尚需要不断完善,目前可以在ASPX页切换到“设计时”,方便属性的更改和事件处理函数的添加)。[fixed] -Panel/GroupPanel/ContentPanel/Tree/HiddenField/PageLoading -TabStrip/Toolbar -TabStrip去除Plain属性,增加EnableTitleBackgroundColor(默认为true)。[fixed] -向Form中动态添加控件的BUG,现在form/form_dynamic_run.aspx示例已经能正确运行。[fixed] +大部分容器的子控件集合更正为Items(以前有些是R<em>ow</em>s)。[fixed] -影响的控件包括Toolbar/Accordion/AccordionPanel/GroupPanel/Panel/SimpleForm/Wind<em>ow</em>等。 -保留Form的R<em>ow</em>s(FormR<em>ow</em>Collection)属性和Grid的R<em>ow</em>s属性(GridR<em>ow</em>Collection)。 -保留TabStrip的Tabs(TabCollection)属性。 -保留PageLayout/BorderLayout的Regions(RegionCollection)属性。 -预祝今晚神七发射成功。 +2008-09-22 v1.2 beta2 +Grid选中项(SelectedR<em>ow</em>IndexArray)在ajax回发过程中存在BUG [feedback:xmzhu]。[fixed] -表现为对Grid进行多次删除添加操作后,SelectedR<em>ow</em>IndexArray选中项中会存在当前不存在的行序号,导致服务器端遍历选中项时数组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。 +代码优化与设计时支持(示例中表单控件都已支持设计)。[fixed] -PageManager/SimpleForm/Button/HyperLink/Label/Image/LinkButton/TextBox -TriggerBox/TwinTriggerBox/Wind<em>ow</em>/TextArea/HtmlEditor/DatePicker/NumberBox -CheckBox/RadioButton/RadioButtonList/DropD<em>ow</em>nList -Grid +2008-09-19 v1.2 beta1 -Image/LinkButton/HyperLink增加一些Ajax可更新属性。[fixed] +隐藏的方式由HideMode属性控制Visibility/Offsets/Display。[fixed] -修正Form/SimpleForm中隐藏<em>一个</em>表单字段(Hidden=false)会占据页面空间的BUG。 -ToolbarText/ToolbarFill/ToolbarSeparator在ASPX中设置Hidden=true不起作用的BUG [feedback:jbzhang]。[fixed] -Button去除MarginRight属性(可以通过CssStyle="margin-right:5px;"达到相同的效果)[fixed] +2008-09-09 v1.1 +Toolbar去除IsPageMenu属性,在网报中可以用自定义样式实现,而不应该写在控件中。[fixed] -网报:CssClass="toolbar-pagemenu" CssStyle="border:0px;",同时定义样式:.toolbar-pagemenu{ background: rgb(208, 222, 240) url(../images/pagemenu_toolbar_background.gif) repeat-x left top;}。 -Region去除默认的Layout=Fit,如果希望Region使用Fit/Anchor/Column/R<em>ow</em>等布局的话,需要手工指定。[fixed] -ToolbarSeparator/ToolbarFill在Ajax更新Hidden属性的BUG。[fixed] +布局整理。[fixed] -新增Column/Absolute/R<em>ow</em>三种布局,加上以前的Container/Fit/Anchor/Accordion/Border/Form六种布局,总共有9中布局可供使用。 -其中一些控件默认使用一种布局:SimpleForm(Form)/Form(Form)/Panel-GroupPanel(Container)/Accordion(Accordion)/PageLayout(Border)/BorderLayout(Border)/TabStrip(Card),所有布局控件默认的布局是Container。 -经常用到的布局控件:SimpleForm/Form/Accordion/TabStrip/BorderLayout,经常用到的布局:Fit/R<em>ow</em>/Anchor +2008-09-08 v1.1 beta7 -MenuButton/MenuHyperLink增加HideOnClick属性,如果<em>一个</em>菜单项的作用仅仅为了弹出下级菜单,点击没反应,则可以这样设置HideOnClick="false" CssStyle="cursor:default;" [feedback:huayu]。[fixed] -MenuButton/MenuHyperLink/MenuSeparator/MenuText增加Hidden属性(此属性是Ajax可更新属性,如果需要在Ajax时显示隐藏菜单,请使用此属性而不是Visible属性)。[fixed] +大部分的ExtAspNet控件增加Hidden属性(少数几个控件没有此属性:Menu),这样在Ajax时可以显示隐藏控件。[fixed] -注意Visible和Hidden的区别:Visible=false的属性不会渲染到客户端,Hidden=true的控件渲染到客户端但是隐藏。 -US的ExtAspNet改造强烈依赖于此属性,这个版本发布后可以继续。 -网报中唯一没有用到ExtAspNetAjax的地方就是显示隐藏表单字段,现在也可以使用Ajax了。 +2008-09-04 v1.1 beta6 -PageContext.Redirect支持普通页面转向和ExtAspNetAjax下页面转向。[fixed] +模拟树的下拉列表的BUG(会使一些可选项变成不可选项)[feedback:xmzhu]。[fixed] -因为if("0,2,9,11,".indexOf('1,')>=0){ok},这显然是不对的,此BUG涉及很多控件(Grid,DropD<em>ow</em>nList,TabStrip)。 -解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) >= 0){ok}。 -DropD<em>ow</em>nList在Ajax时应该先更新数据再设置选定项 [feedback:xmzhu]。[fixed] -Button/MenuButton增加Ajax可更新属性OnClientClick [feedback:xmzhu]。[fixed] -Tree的Ajax支持(尚需优化)。[fixed] +2008-09-02 v1.1 beta5 -DropD<em>ow</em>nList如果第一次没有绑定值,应该绑定到[[]](二维数组),而不是[](一维数组)。[fixed] -模拟树的DropD<em>ow</em>nList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(页面第一次加载时,即使没有数据也需要设置DataTextField/DataValueField/DataSimulateTreeLevelField/DataEnableSelectField等属性的值,否则Ajax回发时会出错)。[fixed] -UserControlConnector导致的Ajax错误,去除UpdatePanelConnector控件(以后不会用AspnetAjax,这个控件已经完成使命)。[fixed] -不要使用Asp.net的控件HiddenField,而是使用ExtAspNet的HiddenField,因为Asp.net的控件在Ajax不会被更新,所以会导致视图状态不一致的错误。[fixed] -网报Ajax整合基本完成(除了待审批->下一步[审核/归档/出纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed] -IE下,RadioButtonList中项如果存在汉字,则会换行的BUG。[fixed] -增加两个Theme[Slate/Black](样式尚需完善)。[fixed] +2008-09-01 v1.1 beta4 -非当前Tab中如果有ContentPanel,则在页面上方会有空白(可以通过设置EnableDeferredRender=false解决,但会减慢页面的加载速度),现在已经解决这个问题。[fixed] -RadioButtonList去除EnableBackgroundColor/EnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm/Form)的背景色一致。[fixed] -TwinTriggerBox的第<em>一个</em>Trigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户设置Sh<em>ow</em>Trigger1=false)。[fixed] -Web.config中增加配置项FormLabelWidth="80"(默认为80),同时PageManager增加FormLabelWidth属性用来控制页面上所有SimpleForm/Form的表单字段标题的宽度。[fixed] +完善Ajax。[fixed] -RadioButtonList增加Ajax可更新属性SelectedIndex(SelectedValue/SelectedItem)。 -DropD<em>ow</em>nList增加Ajax可更新属性Enable/SelectedIndex(SelectedValue/SelectedItem)/DataSource。 -Grid增加Ajax可更新属性Columns(也就是说Grid列在回发时隐藏显示了一些,也能正确的Ajax)。 -ToolbarText增加Ajax可更新属性Text。 +2008-08-31 v1.1 beta3 -TabStrip增加EnableDeferredRender属性(是否启用延迟加载Tab,默认启用)。[fixed] -重定向页面,使用系统的方法 PageContext.Redirect(string url),使用Response.Redirect方法会出错。[fixed] +安全的Ajax设计。[fixed] -这个版本Ajax和上个版本(v1.1beta1)在设计思路上有很大区别,同时在速度上会有进一步的提升。 -基本思想:安全的Ajax交互,明确Ajax回发时支持控件哪些属性的改变,这将适合90%的应用场景(并且具有极快的反应速度),对于需要UI大改动的可采用常规回发,系统提供控件级别的EnableAjax属性。 -整理支持Ajax的控件属性改变列表(所有被支持的属性改变都是安全的、快速的,所有不被支持的属性改变不会对UI起作用,同时是安全的,不会有js错误)。 -网报Ajax整合(目前只支持所有的列表页面)(v0.8.1)。[fixed] +2008-08-29 v1.1 beta1 +Wind<em>ow</em>控件是否弹出的状态在回发时维持。[fixed] -控件设计的<em>一个</em>原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。 +完全抛弃Asp.NetAjax,ExtAspNet控件内置Ajax支持。[fixed] -这是<em>一个</em>值得骄傲的设计,可以明显提高页面回发的速度(相比普通的回发和Asp.netAjax的回发),对于IFrame框架的交互也起到很好的加速效果。 -不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager中有设置启用Ajax回发的属性-EnableAjax-默认为true)。 +在这种设计下,其实可以完全抛弃Javascript。 -比如简单的点击<em>一个</em>按钮弹出窗口,可以在Button的OnClick事件中设置Wind<em>ow</em>1.Popup=true,也可以注册Button的OnClientClick=Wind<em>ow</em>1.GetSh<em>ow</em>Reference()。 -第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。 -推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。 +目前ExtAspNetAjax的限制。 -只对ExtAspNet控件起作用,对Asp.net控件不起作用。 -对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。 -对改变控件的Visible属性会有错误。 -Wind<em>ow</em>控件的属性改变只有少数几个起作用(Popup,IFrameUrl)。 -PageManager增加属性EnablePageLoading和EnableAjaxLoading(启用页面第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个页面都添加PageLoading控件。[fixed] -Grid中的回发事件(主要是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选中的状态在回发后会得到保持。[fixed] -Grid选中行的状态在第一次回发时不能保持的BUG。[fixed] +2008-08-26 v1.0 +已知问题:IE的ActiveX插件IE Developer Toolbar会对IFrame的加载造成0.5m左右的延迟。 -主要是父页面加载<em>一个</em>比较大的css文件(~100k),则每次打开iframe页面,onload事件的调用都会有500ms左右的延迟,在测试IE性能时要禁用此插件。 +优化弹出窗口中IFrame的显示速度。[fixed] -在当前页面弹出窗口需要~20ms,在父页面弹出窗口需要100~300ms。通过缓存弹出的窗口实例,从而第二次弹出窗口不再需要创建时间。 -PageLayout的Region增加SplitColor属性,默认的背景色是透明的。(在网报中需要设置SplitColor="#CADDF7",以便分隔符的颜色和Toolbar的颜色一致)[fixed] +PageManager增加属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config中设置(推荐方法),也可以为每个页面设置。[fixed] -<em>一个</em>典型的应用是为每个用户设置不同的皮肤(根据用户浏览器中Cookie设置的值)(示例在default.aspx)。 -TreeNode增加属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed] +TabStrip中非当前Tab会延迟渲染。[fixed] -这会明显加快页面的渲染速度,网报中<em>一个</em>典型的费用审批页面可以减少200ms的渲染时间。 -由于非当前Tab不会在页面加载时渲染,所以那些Tab中的节点在页面加载后也是不可见的,需要将相关的脚本移动到控件的render事件中。 -不能比较两个DataPicker大小的BUG。[fixed] -TabStrip延迟加载引起的BUG(非当前Tab中的ContentPanel会占据页面空间,已修正)。[fixed] -全新的ExtAspNet.Examples(基础知识/表单控件/数据绑定/容器布局/IFrame框架)。[fixed] +2008-08-19 v0.4 beta6 +PageManager增加两个属性(EnableInlineStyleJavascript/ApplyParentStyleJavascript),可以在IFrame页面中使用父页面的脚本和样式(示例在iframe/default.aspx和iframe/page3.aspx)。[fixed] -测试发现,IFrame页面的加载速度并没有明显加快,可以先不使用此属性。 -RadioButtonList放在在BorderLayout中显示不了的BUG [feedback:zgjiang2]。[fixed] +extjs的BUG,当页面中含有iframe时,Ext.onReady会被调用两次(IE6/IE7)(http://www.extjs.net/forum/sh<em>ow</em>thread.php?t=43246)(示例在test.aspx)[fixed] -现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true; +需要先回发页面再弹出IFrame窗口。[fixed] -在回发时设置窗口的Popup和IFrameUrl属性,因为这些属性是可以保持状态的,所以在关闭窗口时要注意设置Popup=false。 -另一种做法(推荐):PageContext.RegisterStartupScript(Wind<em>ow</em>99.GetSh<em>ow</em>Reference("./simpleform.aspx"));。 +2008-08-15 v0.4 beta5 -点击关闭窗口的按钮,在IE6下会有JS错误。[fixed] -增加BorderLayout控件,示例在iframe/borderlayout.aspx。[fixed] +Radiobuttonlist显示有重影(示例在radio.aspx)。[fixed] -全新的样式。 -去除Horizontal属性,增加ColumnNumber(可以设置渲染成几列)。 -GetValueReference取得的值不正确的BUG。 -动态向Form中添加FormR<em>ow</em>,并动态的向FormR<em>ow</em>中添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.aspx)[fixed] +IFrame弹出窗口关闭后回发父页面,则会多加载IFrame一次,再次打开窗口会重复加载IFrame2-3次[feedback:xmzhu]。[fixed] -这是<em>一个</em>重要的BUG,会严重影响页面的加载速度。原因是通过脚本改变的IFrameUrl会在回发时保持状态,从而回发父页面后Wind<em>ow</em>中的IFrame被添加到页面,而这是不需要的。 -现在"是否弹出窗口、窗口标题、IFrameUrl"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_iframe.aspx) +2008-08-13 v0.4 beta4 -点击关闭窗口的按钮,在IE下会有JS错误。[fixed] -Wind<em>ow</em>的右上角关闭图标增加提示,优化事件响应。[fixed] -Wind<em>ow</em>的代码重构。[fixed] +修正<em>一个</em>的内存泄漏。[fixed] -IE7下测试,打开iframe/default.aspx页面,iexplorer占内存68.368M。 -内存存在泄漏时,点击iframe/page3.aspx页面8次后iexplorer占118.792M内存。 -修正后,点击iframe/page3.aspx页面8次后iexplorer占76.492M内存。 -IE窗口最小化时,IE会自动进行垃圾回收。 +2008-08-12 v0.4 beta3 -底层的javascript框架Extjs升级为v2.2,Grid的渲染速度有很大提升。[fixed] -Grid的EnableDelayRender默认为true(如果没有设置Grid的高度或通过布局间接设置高度,则行不可见,可以通过AutoHeight="true"解决)。[fixed] +页面正在加载的提示尽早的显示出来。[fixed] -首先在执行js来完成页面渲染之前延迟5ms,以便浏览器把当前页面内容显示出来。 -加载js脚本的script标签放置在页面的最后,放置加载js而阻塞PageLoading的显示。 +2008-08-08 v0.4 beta2 -TabStrip延时加载出错。[fixed] -Wind<em>ow</em>的IFrameUrl处理的BUG,比如Pages_ExtAspNet目录下的页面应该为./FE_ApplyEditor.aspx或~/Pages_ExtAspNet/FE_ApplyEditor.aspx。[fixed] -Wind<em>ow</em>的Wind<em>ow</em>Position="Center"并且Target="_parent",则会JS错误。[fixed] -实现网报首页下拉菜单和左侧菜单的导航功能。[fixed] -Wind<em>ow</em>的创建在页面显示后进行,不计算在js渲染时间内。[fixed] -优化费用申请页面(尽量减少不必要的层次嵌套)。[fixed] -button_iframe.aspx默认会加载form.aspx页面(Wind<em>ow</em>控件的BUG)。[fixed] -Wind<em>ow</em>中的保存并关闭按钮和Asp.netAjax冲突。[fixed] -优化关闭Wind<em>ow</em>的js脚本,减少写到页面的js大小。[fixed] -加快“保存并关闭”按钮关闭窗口的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWind<em>ow</em>.GetClosePostBackReference());,示例在(simpleform.aspx)。[fixed] +2008-08-05 v0.4 beta1 -DropD<em>ow</em>nList去除Traditional属性,和传统的Asp.net控件一样不可编辑。[fixed] -DropD<em>ow</em>nList增加SelectedText属性(去除了模拟树时通过SelectedItem.Text的多余html字符)。[fixed] -为了加快渲染速度,去掉一些特效(比如Panel的折叠效果,Grid的拖动列效果等)[feedback:dcding]。[fixed] -将生成的js对象的名称简单化,这样可以减少生成的js内容,加快页面加载速度(<em>一个</em>典型页面的js由原来的33.0k降低为21.4k)。[fixed] +弹出窗口中,点击按钮回发然后点击关闭按钮,出现js错误 [feedback:xmzhu]。[fixed] -因为在页面的Page_Load中,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向页面注册了一段脚本,但是这段脚本在回发时没有注册到页面,因为js调用此脚本时报错。 -一种解决方法是将向页面注册脚本的函数移动到if语句的外面,即每次都向页面注册此脚本。 -另一种办法就是在PageManager控件中增加RegisterPageStateChangedScript(向页面注册监视页面中表单内容改变的脚本)的属性(会在每次页面回发(包含ajax回发)时注册脚本)(示例在button_iframe.aspx/simpleform.aspx)。 +PageManager控件增加ExecuteOnReadyWhenPostBack属性(示例在onreadyscript.aspx)。[fixed] -这个手工添加onReady函数能够在每次页面回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报中遇到这种情况)。 -每个页面必须添加<em>一个</em>PageManager控件,否则会出错,同时去除DesignTimeStyle控件(作为PageManager的属性出现)。[fixed] -TextField等表单字段增加Readonly属性。[fixed] +全新设计的IFrame的架构(尽可能和基于MasterPage的架构保持兼容,和Asp.net Ajax保持兼容)。[fixed] -最大的好处是可以减少页面下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在iframe文件夹下) +示例1,通过点击按钮弹出IFrame窗口,可直接关闭父页面,也可在关闭后刷新或回发父页面。(default.aspx/page2.aspx/simpleform.aspx) -虽然IFrame和Master两种架构差异迥然,或许你以为需要修改一堆代码来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Wind<em>ow</em>控件增加<em>一个</em>属性(Target="_parent"),就完成了两种框架的转换,是不是很酷。 -显然,控件本身封装了大量的代码,简单来看现在有三个页面(default.aspx(A)/page2.aspx(B)/simpleform.aspx(C)),其中A包含B页面,当你在B中打开包含有页面C的窗口时,窗口不是在B中打开,而是在A中打开,这样才能保证窗口覆盖整个页面,当你从C中返回需要回发页面B时,却发现取得的是A页面,因为我们窗口是在A页面中创建的。我会通过一篇文章来揭示这一过程,敬请期待。 -示例2,Grid中弹出窗口。(default.aspx/page3.aspx/simpleform.aspx) +示例3,TriggerBox弹出窗口。(default.aspx/triggerbox.aspx/simpleform.aspx) -在整个页面弹出窗口或者在当前页面弹出窗口,仅仅设置Wind<em>ow</em>的Target属性即可。 -示例4,弹出窗口中的弹出窗口。 -对整个Examples更新测试。[fixed] +2008-07-31 v0.3 beta12 -IE下TabStrip在Ajax回发后不会去掉x-hide-display样式,导致Tab显示为空的BUG。[fixed] -对TabStrip/Panel/Wind<em>ow</em>中的IFrame重新设计,如果设置IFrameUrl="#"或者"about:blank",则不渲染iframe到页面节点,同时第二次打开Wind<em>ow</em>中的IFrame不会有残影出现。[fixed] -如果TabStrip的Tab不是激活Tab并且设置了IFrameUrl,则会延迟加载(示例在tabstrip_iframe.aspx)。[fixed] -Tree控件,点击<em>一个</em>节点自动回发,则当前点击的那个节点的选中状态不会保持的BUG [feedback:zgjiang2]。[fixed] +规范关闭窗口时提示用户保存已经修改的内容提示的调用方式(包含iframe中关闭按钮和wind<em>ow</em>右上角关闭图标的调用方式)(示例在grid_iframe.aspx/simpleform.aspx)。[fixed] -内部实现上,点击“保存并关闭按钮”,可以将关闭窗口的脚本更早的执行(在simpleform.aspx,PageContext.RegisterStartupScript增加重载函数),而不是原来的先创建整个页面UI,再关闭窗口。 -参照Ysl<em>ow</em>的评分规则,将JS文件引用由head移动到body中。[fixed] -Firefox下,如果页面太长会出滚动条,原来在ViewPort样式中有body{overfl<em>ow</em>:hidden;}。[fixed] +IFrame内的页面宽度和高度会自动设置(是不是还在为1px/2px的白边而烦恼,现在不用了:-)(示例在iframe_autosize.aspx/simpleform.aspx/simpleform2.aspx)[fixed] -增加PageManager控件(需要指定AutoSizePanelID,即需要设置宽度和高度为整个页面的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE/Firefox)。 +2008-07-24 v0.3 beta11 -web.config配置信息中MessageTarget改名为FormMessageTarget,增加FormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都增加OffsetRight属性 [feedback:jima]。[fixed] -Wind<em>ow</em>在回发时设置的Title不起作用的BUG。[fixed] -增加Image控件 [feedback:jima]。[fixed] -Tree控件,如果<em>一个</em>节点不是叶子节点并且没有子节点,则应把它的Expanded设置为false,否则会引起页面死循环回发 [feedback:zgjiang2]。[fixed] -Image增加ToolTipTitle/ToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在hyperlink.aspx)。[fixed] -去掉DropD<em>ow</em>nList控件的Text属性(强制性),可以通过设置SelectedValue来设置选中哪一项 [feedback:xmzhu]。[fixed] -过滤提示消息中的换行符(转换为<br/>),否则提示信息可能导致页面渲染错误 [feedback:dcding]。[fixed] +2008-07-23 v0.3 beta10 +完善Tree控件。[fixed] -如何将数据库中的数据绑定到Tree(示例在tree2_bind_database.aspx)。 -ajax加载树节点,放在UpdatePanel中才有ajax的效果(示例在tree2_ajax.aspx)。 -更改TreeNode的ID为NodeId,否则两个树中不能有相同ID的TreeNode,这是不合理的。 -Grid的GridColumn的ID改名成ColumnId,否则同<em>一个</em>页面放置两个Grid,它们的GridColumn的ID不能同名,这是不合理的。注意需要更新以前的代码![fixed] -Grid所有类型的列增加DataTooltipField/DataTooltipFormatString两个字段,以显示ToolTip(示例在grid.aspx)。[fixed] +2008-07-22 v0.3 beta9 +IE6下,左侧导航链接的选中样式,以及鼠标移上去和移开的样式不对。[fixed] -发现原来ie6不能正确解析li的高度,必须手工设置才行(style="height:20px;")。 +IE6/IE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed] -虽然最后未能解决<div style="width: 60px; white-space: n<em>ow</em>rap; overfl<em>ow</em>: hidden; border: solid 1px red;"><div style="width: 16px; height: 18px; float: left;">##</div>差旅交通费</div>在IE和Firefox下显示的不同效果。 -但是通过用<img src="##" />来代替<div style="background:url(##)" />,从而实现FF和IE下样式的统一。 -刚看到old9的解决方案:把“差旅交通费”改成“<span style="margin-right: -1000px;">差旅交通费</span>”,在IE下和FF下的都不换行,:-) -LinkButton增加OnClick事件 [feedback:huihuang]。[fixed] -Wind<em>ow</em>通过设置IFrameUrl和Popup不起作用的BUG。[feedback:xmzhu]。[fixed] +增加树控件(Tree)(示例在tree2.aspx)。[fixed] -可以在回发时维持树的状态(选中行,折叠/展开,CheckBox)。 -可以通过Inline的方式添加树节点,也可以绑定到XmlDocument/XmlDataSource/SiteMap。 -点击树节点可以链接到页面,也可以引发PostBack事件,可以添加自定义脚本。 +2008-07-16 v0.3 beta8 +ContentPanel中放置ExtAspNet控件,则渲染时会出现各种问题,比如下拉列表显示样式出错,Grid没了滚动条等等。[fixed] -隐蔽性非常强,原来在ContentPanel中渲染ExtAspNet控件,如果容器的display='none',则会出现各种问题(主要是大小不对)。 必须设置容器为visibility='hidden',然后在渲染完成后显示容器。 -现在Grid只要显示的设置高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。 +IE6下,在应用Asp.NetAjax后,Form中字段的宽度渲染不正确。[fixed] -调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。 -最后发现IE6下应用Asp.NetAjax后不仅Form中列的宽度设置不正确,而且主内容区域的宽度设置也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG: 在MasterPage的onReady函数中,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正页面中所有表单的宽度(box_fixFormWidthInIE6();): 示例在 Site.Master 页面。 +集成的AspNetAjax有<em>一个</em>很大的BUG,只要你在页面上进行过ajax操作,当改变窗口大小时你会惊讶的发现内容区域的内容全部为空了![fixed] -解决方法相当怪异,经过<em>一个</em>下午的不断尝试,终于用<em>一个</em>怪异的方法解决(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();), 这样的代码让我想起刷新窗口时那个方法(wind<em>ow</em>.location.href=wind<em>ow</em>.location.href;),不管怎么说,我对能很好的解决这个重大的BUG很是欣喜。 +2008-07-14 v0.3 beta6 -增加FlashObject控件。[fixed] -PageLoading增加EnableFadeOut属性(默认false),可以启用淡出效果。[fixed] -Accordion选中样式微调。[fixed] -预加载Form表单出错时提示信息的背景图片。[fixed] +Grid增加EnableDelayRender属性(默认false),可以加快页面的渲染速度(<em>一个</em>典型的20个记录的页面,可提前0.7s-1s显示出来)。[fixed] -因为延迟加载数据不会改变Grid的大小,所以对于非布局内或不设定高度宽度的Grid,需要设置"EnableDelayRender=false"。 -改变Grid中静态的CheckBoxField图片。[fixed] -TabStrip增加TabIndexChanged事件,同时Tab增加EnablePostBack,可以在点击<em>一个</em>Tab时引起回发事件。这在延迟加载Tab的内容非常有用。(示例在tabstrip.aspx)[fixed] +2008-07-12 v0.3 beta5 -页面菜单Toolbar的分割符和背景不相融合。[fixed] -表单字段之间可以比较大小,比如NumberBox可以和Label比较大小,同时增加CompareType,来指定比较的类型(示例在form_compare.aspx)。[fixed] -如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的大小不需要指定CompareType,而<em>一个</em>NumberBox和TextBox比较大小需要指定CompareType。 +如果在编辑页面使用AspNetAjax,则不能在回发时关闭当前窗口[feedback:huihuang](示例在ajax_editor_main.aspx/ajax_editor.aspx)。[fixed] -这是由于ajax后执行的javascript中不能有return false语句。 +在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.aspx) [feedback:xmzhu]。[fixed] -在页面添加onReady函数(会被系统调用),然后用javascript监视文本框值的改变。 -弹出Wind<em>ow</em>默认显示的错误页面,解决方法在当前目录添加<em>一个</em>空的html页面,然后把Wind<em>ow</em>控件的IFrameUrl指向这个页面而不是"#"。[fixed] +弹出的窗口中的弹出窗口的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹出窗口覆盖了 [feedback:xmzhu]。[fixed] -原来的调用方法太麻烦(见示例中alert\alert_1.aspx和alert\alert_2.aspx,总计 6 行代码),现在只需要 3 行代码就OK了。 -点击提交按钮后变成灰色不可再次点击(示例在button_click_gray.aspx)[feedback:jima]。[fixed] +增加Menu、MenuText、MenuSeparator、MenuButton、MenuHyperLink控件,用于按钮的下拉菜单(示例在button_menu.aspx)。[fixed] -增加SplitButton控件。[fixed] +2008-07-09 v0.3 beta4 -DataPicker默认的日期格式为(yyyy-MM-dd)。[fixed] +Form表单字段(TextBox,DropD<em>ow</em>nList...)之间可以比较大小 [feedback:huihuang]。[fixed] -增加ControlToCompare/ValueToCompare/CompareOperator/CompareMessage四个属性,示例在form_compare.aspx。 +TabStrip中放置IFrame会出现渲染错误 (示例在tabstrip_iframe.aspx)[feedback:jima]。[fixed] -特殊处理,拥有IFrame的Tab如果不是激活Tab,则不设置Url,只有在激活时才设置Url。 -RadioButtonList增加AutoPostBack属性(示例在radio.aspx) [feedback:xmzhu]。[fixed] -FormR<em>ow</em>可以设置各列的宽度百分比 (示例在form_columnwidths.aspx)[feedback:jima]。[fixed] +表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed] -覆盖缺省样式的.x-item-disabled,设置不透明。 +2008-07-08 v0.3 beta3 -Grid没有数据,向后翻页按钮可以点击的BUG [feedback:huihuang]。[fixed] +增加HiddenField控件。[fixed] -其实用TextBox也能模拟HiddenField的行为,只需要设置CssStyle="display:none;"即可。 +TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed] -最后的解决方案居然是设置 readonly=true,同时更改属性为 Readonly(示例在textbox2.aspx)。 -模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed] +控制下拉列表某些项不可以选择(示例在dropd<em>ow</em>nlist2.aspx)。[fixed] -增加 DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。 -LinkButton和Grid的LinkButtonField增加Enable属性(示例在hyperlink.aspx和grid.aspx)。[fixed] +2008-07-07 v0.3 beta2 +增加UpdatePanelConnector控件,支持在布局构建的页面使用Asp.net Ajax。[fixed] -使用UpdatePanelConnector有<em>一个</em>要求:ContentTemplate下只能有<em>一个</em>子节点,比如box:Panel。 -示例在ajax3.aspx/content_page4.aspx。 -示例content_page3.aspx中,点击“Ajax查询”按钮和关闭弹出的窗口(点击右上角的叉)都引发异步更新。 +2008-07-03 v0.3 beta1 +容器控件的AutoHeight/Aut<em>oW</em>idth默认为false。[fixed] -使用GroupPanel的地方需要手工添加AutoHeight="true"属性。 +增加UserControlConnector,可以在其中放置用户控件(示例在page_usercontrol.aspx)。[fixed] -也可以在ContentPanel中放置用户控件,注意两者的区别。 +增加ContentPlaceHolderConnector,替换原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed] +支持Asp.net ajax异步加载。[fixed] -有很大局限性,只能在ContentPanel中使用,示例在ajax1.aspx/content_ajax2.aspx中。 -对于使用布局构建的页面(比如content_page1.aspx)还不能使用Asp.net ajax,因为页面是整体渲染的,先放弃。 +2008-07-02 v0.2 beta12 +关闭前提示当前页面已经被修改(示例在content_page1.aspx/simpleform.aspx)[fixed] -支持Iframe内按钮和wind<em>ow</em>右上角关闭按钮。 -删除CloseAction属性,可以在后台通过OnClientCloseButtonClick属性指定(为了和iframe中做法一致)。 +iframe中的alert/confirm要覆盖整个父页面,而不仅仅是iframe页面。[fixed] -在Firefox下还有问题。[fix pending] +排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.aspx)。[fixed] -可以通过设置Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。 -可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。 +HyperLinkField/Wind<em>ow</em>Field的链接地址支持服务器端格式(即是~/alert.aspx)。[fixed] -TabStrip的Tab中如果放置ContentPanel,则内容渲染位置不正确。[fixed] -可以在ContentPanel中放置用户控件(示例在page_usercontrol.aspx)。[fixed] +2008-06-30 v0.2 beta11 -增加TwinTriggerBox控件(示例在twintriggerbox.aspx)。[fixed] -Grid的数据库分页需要增加属性IsDatabasePaging=true,以便普通分页和数据库分页,否则在添加删除记录时总记录数不会变化 [feedback:zgjiang2]。[fixed] -关闭Wind<em>ow</em>时PostBack事件OnClose可以指定参数,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在wind<em>ow</em>_postback.aspx)。[fixed] -如果表单验证不通过,则需要弹出对话框提示(第<em>一个</em>没通过验证的字段)(目前还不能切换到相应的tab)。[fixed] +页面中任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.aspx/simpleform.aspx)[fixed] -目前还不支持Wind<em>ow</em>右上角关闭按钮的提示保存功能。 -Master/Content的内容页中Grid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed] -Grid中的LinkButtonField设置ConfirmText会出错 [feedback:huihuang]。[fixed] -增加静态类Confirm。[fixed] +2008-06-27 v0.2 beta10 +Grid完善。[fixed] -CheckBoxField在回发时不能保持状态的BUG (已经更新了grid_checkboxfield.aspx示例)。 -Grid中模拟树显示,GridColumn增加DataSimulateTreeLevelField属性(<em>一个</em>Grid只能有<em>一个</em>Column指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.aspx)。 -切换分页时清空选中的值 [feedback:jqpeng]。 -增加PreR<em>ow</em>DataBound事件,可以在数据绑定之前设置某列的属性 [feedback:xmzhu] (示例在grid_prer<em>ow</em>databound.aspx)。 -DropD<em>ow</em>nList模拟树的方式显示,增加DataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropd<em>ow</em>nlist_simulate_tree.aspx)。 +2008-06-25 v0.2 beta9 +Wind<em>ow</em>窗体中的Iframe只让内容区域滚动,而Toolbar不滚动的规则。(示例在content_page2.aspx/simpleform.aspx)[fixed] -在simpleform.aspx中:Panel[BodyPadding=5](Toolbar,Panel[Height=450 Layout=Fit](SimpleForm[AutoScroll=true])),则外面窗口的高度=450 + 5*2 + 26 + 32,其中26是Toolbar的高度,32是窗口的标题栏和下边框的高度。 +关闭Iframe的LoadMask,所以需要Iframe页面添加PageLoading控件,这样效果统一。[fixed] +Grid完善。 -去除EnableClientPaging和EnableClientSort属性,客户端排序和客户端分页在ASP.NET应用中会有很多问题(主要是状态保持的问题)。 +EnableServerSort改名All<em>ow</em>Sorting。(示例在grid_sorting.aspx) -使用非常简单:设置All<em>ow</em>Sorting=true,注册OnSort事件,在事件处理函数中重新绑定数据。 +增加All<em>ow</em>Paging属性。(示例在grid_paging.aspx) -使用非常简单:设置All<em>ow</em>Paging=true,PageSize=3,注册OnPageIndexChange事件,在事件处理函数中Grid1.PageIndex = e.NewPageIndex;OK。 +数据库分页支持。(示例在grid_database_paging.aspx) -使用也非常简单:设置All<em>ow</em>Paging=true,PageSize=3,在绑定时设置RecordCount为总的记录数,在OnPageIndexChange事件处理函数中Grid1.PageIn</a></div></div> <xg-player examineInfo="[object Object]" optionsConfig="[object Object]" data-v-4a5a7f56></xg-player></div></div> <div class="public_pc_right_footer2020" style="display:none;" data-v-4a5a7f56></div></div> <div id="right-floor-user-content_562" data-editor="{"type":"floor","pageId":143,"floorId":562}" class="user-right-floor right-box main-box detail-user-right" data-v-229a00b0><div class="__vuescroll" style="height:100%;width:100%;padding:0;position:relative;overflow:hidden;"><div class="__panel __hidebar" style="position:relative;box-sizing:border-box;height:100%;overflow-y:hidden;overflow-x:hidden;transform-origin:;transform:;"><div class="__view" style="position:relative;box-sizing:border-box;min-width:100%;min-height:100%;"><!----><!----><div comp-data="[object Object]" baseInfo="[object Object]" community="[object Object]" data-v-160be461><div class="pub-comp flex flex-dirm justify-content-center align-items-center detail-height" data-v-160be461><div data-report-click="{"spm":"3001.5975"}" class="pub-outer flex align-items-center" data-v-160be461><div class="pub-img" data-v-160be461></div> <span class="pub-text" data-v-160be461>发帖</span></div></div> <!----> <!----></div><div comp-data="[object Object]" baseInfo="[object Object]" community="[object Object]" class="introduce" data-v-4722a3ae><div class="introduce-title" data-v-4722a3ae><div class="img-info" data-v-4722a3ae><a href="https://bbs.csdn.net/forums/VC_Basic" class="community-img" data-v-4722a3ae><img src="https://img-community.csdnimg.cn/avatar/666d6d17e5774672af753dd112cb43f4.png?x-oss-process=image/resize,m_fixed,h_88,w_88" alt data-v-4722a3ae> <div title="VC/MFC" class="community-name" data-v-4722a3ae> VC/MFC </div></a> <div class="cty-tool" data-v-4722a3ae><div class="tool-btn" data-v-4722a3ae><span class="num" data-v-4722a3ae>加入</span></div> <span class="cty-option-popover" data-v-4722a3ae><div role="tooltip" id="el-popover-5101" aria-hidden="true" class="el-popover el-popper cty-option-elbox" style="width:132px;display:none;"><!----><div class="cty-option-box" data-v-4722a3ae><div class="handle-item share" data-v-ca030a68 data-v-4722a3ae><span height="192" data-v-ca030a68><div role="tooltip" id="el-popover-6758" aria-hidden="true" class="el-popover el-popper popo" style="width:148px;display:none;"><!----><div class="pop-box-main" data-v-ca030a68><div class="img-title" data-v-ca030a68><img src="https://csdnimg.cn/release/cmsfe/public/img/wx.d39660af.png" alt="" data-v-ca030a68>微信扫一扫</div> <div class="qrcode" data-v-ca030a68></div> <div class="shareContent" data-v-ca030a68><div class="shareText" data-v-ca030a68> </div> <span class="btn-share" data-v-ca030a68>点击复制链接</span></div></div> </div><span class="el-popover__reference-wrapper"><div class="icon_share_div" data-v-ca030a68><div class="option-item">分享社区</div></div></span></span></div> <div class="option-item" data-v-4722a3ae>下载分享明细</div></div> </div><span class="el-popover__reference-wrapper"><div class="tool-btn share" data-v-4722a3ae><i class="cty-share" data-v-4722a3ae></i></div></span></span></div></div></div> <div class="content" data-v-4722a3ae><div class="detail" data-v-4722a3ae><div title="16142" class="item" data-v-4722a3ae><p class="num" data-v-4722a3ae> 1.6w+ </p> <p class="desc" data-v-4722a3ae><i class="icon user" data-v-4722a3ae></i>社区成员</p></div> <div title="421860" class="item" data-v-4722a3ae><a href="https://bbs.csdn.net/forums/VC_Basic" target="_blank" data-v-4722a3ae><p class="num" data-v-4722a3ae> 42.1w+ </p> <p class="desc" data-v-4722a3ae><i class="icon cont" data-v-4722a3ae></i>社区内容</p></a></div></div></div> <div class="introduce-text" data-v-4722a3ae> VC/MFC相关问题讨论 </div> <div class="manage manage" data-v-4722a3ae><span data-v-4722a3ae>社区管理员</span> <ul data-v-4722a3ae><li data-v-4722a3ae><a href="https://blog.csdn.net/community_8" target="_blank" class="start-img" data-v-4722a3ae><img src="https://profile.csdnimg.cn/2/1/8/1_community_8" alt="基础类社区" class="el-tooltip item" data-v-4722a3ae data-v-4722a3ae></a></li><li data-v-4722a3ae><a href="https://blog.csdn.net/sunhui" target="_blank" class="start-img" data-v-4722a3ae><img src="https://profile.csdnimg.cn/B/9/6/1_sunhui" alt="Web++" class="el-tooltip item" data-v-4722a3ae data-v-4722a3ae></a></li><li data-v-4722a3ae><a href="https://blog.csdn.net/CharlesSimonyi" target="_blank" class="start-img" data-v-4722a3ae><img src="https://profile.csdnimg.cn/8/C/F/1_charlessimonyi" alt="encoderlee" class="el-tooltip item" data-v-4722a3ae data-v-4722a3ae></a></li></ul></div> <a href="https://marketing.csdn.net/questions/Q2106040308026533763" target="_blank" class="owner-send" data-v-4722a3ae><i class="icon request" data-v-4722a3ae></i>申请成为版主 </a></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="postEvent" data-v-1dd32970><header data-v-1dd32970> 帖子事件 </header> <div class="container-box" data-v-1dd32970><div class="event-item event-item-d" data-v-1dd32970><a href="https://blog.csdn.net/AttaBoy" data-v-1dd32970><img src="https://profile.csdnimg.cn/0/E/0/1_attaboy" alt data-v-1dd32970></a> <div title="创建了帖子" class="event-desc" data-v-1dd32970><span class="desc" data-v-1dd32970>创建了帖子</span> <!----></div> <div class="time" data-v-1dd32970>2001-07-27 12:09</div></div> <!----> <!----></div> <!----></div><!----><div comp-data="[object Object]" baseInfo="[object Object]" community="[object Object]" class="content-right-recommend" data-v-0f781e88><div data-v-3798762e data-v-0f781e88><!----> <!----></div></div><!----><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="floor" data-v-3cfa4dbd><div class="title" data-v-3cfa4dbd> 社区公告 </div> <div class="contain" data-v-3cfa4dbd><div class="inner-content" data-v-3cfa4dbd><p style="margin-left:.5in">        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……<br />         向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……<br />         我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……</p> </div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="user-right-adimg empty-arr" data-v-15c6aa4f><div class="adImgs" data-v-2a6389b9 data-v-15c6aa4f><!----> <div data-v-2a6389b9><div data-v-2a6389b9></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div> <div> <script type="text/javascript" src="https://g.csdnimg.cn/common/csdn-footer/csdn-footer.js" data-isfootertrack="false" defer></script> </div></div></div><script> window.__INITIAL_STATE__= {"csrf":"bFdFdzDY-0e0-dJbLZGgAxpMhtJnO1AEhy94","origin":"http:\u002F\u002Fbbs.csdn.net","isMobile":false,"cookie":"uuid_tt_dd=10_7508096320-1657095402971-904236;","ip":"44.192.114.32","pageData":{"page":{"pageId":143,"title":"社区详情","keywords":"社区详情","description":"社区详情","ext":{"isMd":"true","armsfe1":"{pid:\"dyiaei5ihw@1a348e4d05c2c78\",appType:\"web\",imgUrl:\"https:\u002F\u002Farms-retcode.aliyuncs.com\u002Fr.png?\",sendResource:true,enableLinkTrace:true,behavior:true}","mdVersion":"https:\u002F\u002Fcsdnimg.cn\u002Frelease\u002Fmarkdown-editor\u002F1.1.0\u002Fmarkdown-editor.js","componentSortCfg":"{ \"right\":[\"ratesInfo\",\"cty-profile\",\"pub-comp\",\"user-right-introduce\",\"post-event\",\"my-mission\",\"user-recommend\",\"user-right-rank\",\"user-right-rule\",\"user-right-adimg\"] }","iframes":"[\"3859\"]"}},"template":{"templateId":71,"templateComponentName":"ccloud-detail","title":"ccloud-detail","floorList":[{"floorId":562,"floorComponentName":"floor-user-content","title":"社区详情页","description":"社区详情页","indexOrder":3,"componentList":[{"componentName":"baseInfo","componentDataId":"cloud-detail1","componentConfigData":{},"relationType":3},{"componentName":"user-right-introduce","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-recommend","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rank","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rule","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-adimg","componentDataId":"","componentConfigData":{},"relationType":2}]}]},"data":{"baseInfo":{"customDomain":"","uriName":"VC_Basic","communityHomePage":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FVC_Basic","owner":{"userName":"community_8","nickName":"基础类社区","avatarUrl":"https:\u002F\u002Fprofile.csdnimg.cn\u002F2\u002F1\u002F8\u002F3_community_8","position":"","companyName":""},"user":{"userRole":3,"userName":null,"nickName":null,"avatarUrl":null,"rank":null,"follow":2,"communityBase":null,"joinCollege":null},"community":{"name":"VC\u002FMFC","description":"VC\u002FMFC相关问题讨论","avatarUrl":"https:\u002F\u002Fimg-community.csdnimg.cn\u002Favatar\u002F666d6d17e5774672af753dd112cb43f4.png?x-oss-process=image\u002Fresize,m_fixed,h_88,w_88","qrCode":"","createTime":"2007-09-28","communityAvatarUrl":"https:\u002F\u002Fprofile.csdnimg.cn\u002F2\u002F1\u002F8\u002F3_community_8","communityNotice":null,"userCount":16142,"contentCount":421860,"followersCount":8241,"communityRule":"\u003Cp style=\"margin-left:.5in\"\u003E        VC\u002FMFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……\u003Cbr \u002F\u003E\n        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……\u003Cbr \u002F\u003E\n        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……\u003C\u002Fp\u003E\n","communityId":127,"bgImage":"","hashId":"den11vnj","domain":"","uriName":"VC_Basic","externalDisplay":1,"adBanner":{"img":"","url":"","adType":0,"adCon":null},"rightBanner":{"img":"","url":"","adType":0,"adCon":null},"tagId":null,"tagName":null,"communityType":1,"communityApplyUrl":"https:\u002F\u002Fmarketing.csdn.net\u002Fquestions\u002FQ2106040308026533763","joinType":0,"allowActions":{},"communityOwner":"community_8"},"tabList":[{"tabId":1286,"tabName":"全部","tabUrl":"","tabSwitch":1,"tabType":4,"tabContribute":0,"cardType":0,"indexOrder":-1,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FVC_Basic?typeId=1286","iframe":false},{"tabId":1143,"tabName":"VC++技术资源","tabUrl":"https:\u002F\u002Fgithub.com\u002FTangramDev","tabSwitch":1,"tabType":0,"tabContribute":1,"indexOrder":0,"iframe":false},{"tabId":689,"tabName":"VC综合技术","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":1,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FVC_Basic?typeId=689","iframe":false},{"tabId":699,"tabName":"互联网技术","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":2,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FVC_Basic?typeId=699","iframe":false},{"tabId":1110,"tabName":"MFC AppLauncher","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":3,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FVC_Basic?typeId=1110","iframe":false},{"tabId":690,"tabName":".NET 技术","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":4,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FVC_Basic?typeId=690","iframe":false},{"tabId":694,"tabName":"界面","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":5,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FVC_Basic?typeId=694","iframe":false},{"tabId":695,"tabName":"进程","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":6,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FVC_Basic?typeId=695","iframe":false},{"tabId":696,"tabName":"算法","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":7,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FVC_Basic?typeId=696","iframe":false},{"tabId":697,"tabName":"硬件\u002F系统","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":8,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FVC_Basic?typeId=697","iframe":false},{"tabId":698,"tabName":"数据库","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":9,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FVC_Basic?typeId=698","iframe":false}],"dataResource":{"mediaType":"c_cloud","subResourceType":"8_c_cloud_long_text","showType":"long_text","tabId":0,"communityName":"VC\u002FMFC","content":{"id":"192815","contentId":192815,"cateId":0,"url":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F192815","shareUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F192815","createTime":"2001-07-27 12:09:34","updateTime":"2021-05-28 10:07:11","resourceUsername":"AttaBoy","best":0,"top":0,"text":null,"publishDate":"2001-07-27","lastReplyDate":"2002-01-29","type":"13","nickname":"AttaBoy","avatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002F0\u002FE\u002F0\u002F1_attaboy","username":"attaboy","commentCount":10,"diggNum":0,"digg":false,"viewCount":98,"hit":false,"resourceSource":6,"status":10,"taskStatus":null,"expired":false,"taskCate":0,"taskAward":0,"taskExpired":null,"avgScore":0,"totalScore":0,"checkRedPacket":null,"cateName":null,"insertFirst":false,"likeInfo":null,"topicTitle":"一个关于任务栏的,一个关于IUnknown的?","description":"1.很多贴子都说用设置WS_EX_TOOLWINDOW的方法来去掉任务栏上的按钮,可此时标题栏也变成了一个ToolWindow的形式,有没有办法保留最小和最大化按钮? 2.还有贴子说用DECLARE_INTERFACE_ (ITaskbarList,IUnknown),到是可是,可我不太清楚这套机制是怎么实现的,有那位高手指点指点。 谢谢.","coverImg":null,"content":"1.很多贴子都说用设置WS_EX_TOOLWINDOW的方法来去掉任务栏上的按钮,可此时标题栏也变成了一个ToolWindow的形式,有没有办法保留最小和最大化按钮?\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n2.还有贴子说用DECLARE_INTERFACE_ (ITaskbarList,IUnknown),到是可是,可我不太清楚这套机制是怎么实现的,有那位高手指点指点。\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n谢谢.","mdContent":null,"pictures":null,"videoInfo":null,"linkInfo":null,"student":{"isCertification":false,"org":"","bala":""},"employee":{"isCertification":false,"org":"","bala":""},"dependId":"0","dependSubType":null,"videoUrl":null,"favoriteCount":0,"favoriteStatus":false,"taskType":null,"defaultScore":null,"syncAsk":false,"videoPlayLength":null},"communityUser":null,"allowPost":false,"submitHistory":[{"user":{"registerurl":"https:\u002F\u002Fg.csdnimg.cn\u002Fstatic\u002Fuser-reg-year\u002F1x\u002F22.png","avatarurl":"https:\u002F\u002Fprofile.csdnimg.cn\u002F0\u002FE\u002F0\u002F1_attaboy","nickname":"AttaBoy","selfdesc":"","createdate":"2000-12-10 13:29:00","days":"7879","years":"22","username":"AttaBoy","school":null,"company":null,"job":null},"userName":"AttaBoy","event":"创建了帖子","body":"2001-07-27 12:09","editId":null}],"resourceExt":{}},"contentReply":{"pageNo":1,"pageSize":20,"totalPages":1,"totalCount":10,"total":0,"list":[{"hit":null,"hitMsg":null,"content":"azuo_lee的办法是我目前所知道的效果最好的。\u003Cbr \u002F\u003E\nITaskbarList基本不用考虑。虽然它可以将窗口的按钮删掉,但是当下次窗口被激活时按钮立刻被恢复。ITaskbarList适合实现Word2000的效果。","topicTitle":null,"description":"azuo_lee的办法是我目前所知道的效果最好的。 ITaskbarList基本不用考虑。虽然它可以将窗口的按钮删掉,但是当下次窗口被激活时按钮立刻被恢复。ITaskbarList适合实现Word2000的效果。","id":3727780,"contentResourceId":192815,"communityId":127,"username":"FamelStudio","userNickName":"FamelStudio","userAvatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002FF\u002FE\u002FE\u002F1_famelstudio","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-29 02:31:45","updateTime":"2002-01-29 02:31:45","formatTime":"2002-01-29","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"关注","topicTitle":null,"description":"关注","id":3594149,"contentResourceId":192815,"communityId":127,"username":"thd111","userNickName":"thd111","userAvatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002F1\u002FE\u002F5\u002F1_thd111","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2002-01-19 04:22:52","updateTime":"2002-01-19 04:22:52","formatTime":"2002-01-19","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"Please","topicTitle":null,"description":"Please","id":1805174,"contentResourceId":192815,"communityId":127,"username":"AttaBoy","userNickName":"AttaBoy","userAvatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002F0\u002FE\u002F0\u002F1_attaboy","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2001-07-29 12:14:24","updateTime":"2001-07-29 12:14:24","formatTime":"2001-07-29","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"我的办法不行么?肯定可以。我有例子,只不过是用汇编写的。效果挺好。","topicTitle":null,"description":"我的办法不行么?肯定可以。我有例子,只不过是用汇编写的。效果挺好。","id":1807839,"contentResourceId":192815,"communityId":127,"username":"azuo_lee","userNickName":"azuo_lee","userAvatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002F0\u002F2\u002FC\u002F1_azuo_lee","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2001-07-29 04:25:56","updateTime":"2001-07-29 04:25:56","formatTime":"2001-07-29","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"azuo_lee()的方法不错,让我试试,有没有其它方法,我记得vb中好像选一属性即可以。kao","topicTitle":null,"description":"azuo_lee()的方法不错,让我试试,有没有其它方法,我记得vb中好像选一属性即可以。kao","id":1787277,"contentResourceId":192815,"communityId":127,"username":"AttaBoy","userNickName":"AttaBoy","userAvatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002F0\u002FE\u002F0\u002F1_attaboy","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2001-07-27 12:21:33","updateTime":"2001-07-27 12:21:33","formatTime":"2001-07-27","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"请高手帮帮忙,Thanks.","topicTitle":null,"description":"请高手帮帮忙,Thanks.","id":1787216,"contentResourceId":192815,"communityId":127,"username":"AttaBoy","userNickName":"AttaBoy","userAvatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002F0\u002FE\u002F0\u002F1_attaboy","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2001-07-27 12:17:21","updateTime":"2001-07-27 12:17:21","formatTime":"2001-07-27","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"1>可能没有.要实现这种功能的话你可以自己画按钮.\u003Cbr \u002F\u003E\n2.听课","topicTitle":null,"description":"1\u003E可能没有.要实现这种功能的话你可以自己画按钮. 2.听课","id":1787212,"contentResourceId":192815,"communityId":127,"username":"highw","userNickName":"highw","userAvatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002F2\u002FE\u002F2\u002F1_highw","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2001-07-27 12:16:59","updateTime":"2001-07-27 12:16:59","formatTime":"2001-07-27","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"你可以首先创建一个WS_EX_TOOLWINDOW风格的隐藏窗口作为程序的主窗口,然后再做一个可见的普通风格的子窗口作为假的“主窗口”。这样既可以抹去任务栏按钮,又可以有最大、最小化按钮。但这个窗口由于是一个子窗口,最小化时会被最小化到屏幕的左下方(有点类似MDI中的子窗口),因此你应拦截最小化消息,将其最小化到另外的位置,并在最小化后将窗口隐藏,已达到较好的显示效果。同理,窗口恢复时要将隐藏的窗口先显示,然后再恢复。","topicTitle":null,"description":"你可以首先创建一个WS_EX_TOOLWINDOW风格的隐藏窗口作为程序的主窗口,然后再做一个可见的普通风格的子窗口作为假的“主窗口”。这样既可以抹去任务栏按钮,又可以有最大、最小化按钮。但这个窗口由于是一个子窗口,最小化时会被最小化到屏幕的左下方(有点类似MDI中的子窗口),因此你应拦截最小化消息,将其最小化到另外的位置,并在最小化后将窗口隐藏,已达到较好的显示效果。同理,窗口恢复时要将隐藏的窗口先显示,然后再恢复。","id":1787210,"contentResourceId":192815,"communityId":127,"username":"azuo_lee","userNickName":"azuo_lee","userAvatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002F0\u002F2\u002FC\u002F1_azuo_lee","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2001-07-27 12:16:52","updateTime":"2001-07-27 12:16:52","formatTime":"2001-07-27","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"听课 ","topicTitle":null,"description":"听课 ","id":1794109,"contentResourceId":192815,"communityId":127,"username":"allfresh","userNickName":"allfresh","userAvatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002F6\u002F6\u002F3\u002F1_allfresh","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2001-07-27 08:52:10","updateTime":"2001-07-27 08:52:10","formatTime":"2001-07-27","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"没有其它人会吗?\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n谢谢。","topicTitle":null,"description":"没有其它人会吗? 谢谢。","id":1794060,"contentResourceId":192815,"communityId":127,"username":"AttaBoy","userNickName":"AttaBoy","userAvatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002F0\u002FE\u002F0\u002F1_attaboy","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":0,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2001-07-27 08:47:15","updateTime":"2001-07-27 08:47:15","formatTime":"2001-07-27","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"noDiggCount":null}],"maxPageSize":3000},"defaultActiveTab":1286,"recommends":[{"url":"https:\u002F\u002Fblog.csdn.net\u002Fstarytx\u002Farticle\u002Fdetails\u002F69236378","title":"\u003Cem\u003E关于\u003C\u002Fem\u003EMFC程序中隐藏\u003Cem\u003E任务栏\u003C\u002Fem\u003E图标的问题","desc":"前几天有个MFC对话框程序,有个隐藏\u003Cem\u003E任务栏\u003C\u002Fem\u003E图标的功能需求,就在网上搜了搜,发现基本上都是这一句: ```ModifyStyleEx(WS_EX_APPWIND\u003Cem\u003EOW\u003C\u002Fem\u003E,WS_EX_TOOLWIND\u003Cem\u003EOW\u003C\u002Fem\u003E);```也就是修改窗口的扩展风格,去掉APPWIND\u003Cem\u003EOW\u003C\u002Fem\u003E属性,添加TOOLWIND\u003Cem\u003EOW\u003C\u002Fem\u003E属性,这样做的效果就是\u003Cem\u003E任务栏\u003C\u002Fem\u003E的图标按钮不见了,同时窗口的标题栏也发生了变化,原来的最小化最大化按钮都不见了难过(对于这","createTime":"2017-04-05 13:17:10","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ESMLT~Rate-1-69236378-bbs-192815.pc_relevant_bbs_down_v2_mltv2&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ESMLT~Rate-1-69236378-bbs-192815.pc_relevant_bbs_down_v2_mltv2","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fstarytx\u002Farticle\u002Fdetails\u002F69236378\",\"strategy\":\"2~default~ESMLT~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ESMLT~Rate-1-69236378-bbs-192815.pc_relevant_bbs_down_v2_mltv2\\\",\\\"dist_request_id\\\":\\\"1657095403033_66852\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fstarytx\u002Farticle\u002Fdetails\u002F69236378\",\"strategy\":\"2~default~ESMLT~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ESMLT~Rate-1-69236378-bbs-192815.pc_relevant_bbs_down_v2_mltv2\\\",\\\"dist_request_id\\\":\\\"1657095403033_66852\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fexe808\u002F3819193","title":"300个注册表优化修改文件","desc":"300个注册表优化修改文件\n\n经过了半个小时终于弄完了,希望能对大家有所帮助 \n如果怕弄不好注册表就先给注册表备份1下,介绍几个个手动备份的方法:}\n1.win98下在DOS下scanreg\u002Fbackup(备份)scanreg\u002Fregore(恢复) scanreg\u002Ffix(修复) \n2.打开regedi.exe文件,然后手动导出整个注册表文件为*.reg,想恢复直接双击这个*.reg \n3.在运行下进入msconfig里然后选择常规后,创建备份和还原备份K\n4.不完全注册表恢复,XP和2000重起机器按F8进入,选择上1次正确配置F \n\nOffice的亲密接触:\n 点击浏览该文件\n\n改变Word文档日期的显示格式.reg \n将Word插入对象的名称汉化.reg\n设置Office的安装位置.reg \n设置Word中的文件保存路径.reg \n设置是否显示Office助手.reg\n安全与限制 :\n 点击浏览该文件\n\n从浏览清单中隐藏服务器.reg \n给屏幕保护都加上密码.reg \n关闭最近文件夹使用时间.reg \n解除屏幕保护密码.reg \n禁用打印机中的删除打印机.reg \n禁用打印机中的添加打印机.reg \n禁用控制面板.reg \n禁用任务管理器.reg \n禁用添加删除程序.reg \n禁用文件夹选项菜单.reg \n禁用用户追踪功能.reg \n禁止打印机共享.reg \n禁止对\u003Cem\u003E任务栏\u003C\u002Fem\u003E位置进行改变.reg \n禁止改变打印机设置.reg \n禁止更改IE的辅助功能设置.reg \n禁止更改控制面板和打印机.reg \n禁止光标闪烁.reg \n禁止将最近访问过的共享资源添加到网上邻居里.reg \n禁止密码缓存.reg\n禁止使用inf文件.reg \n禁止使用MS-DOS方式.reg \n禁止使用拨号网络.reg \n禁止使用鼠标右键.reg \n禁止使用网上邻居.reg \n禁止使用自动升级功能.reg \n禁止添加打印机.reg \n禁止系统检测网络的连接速度.reg \n禁止显示前\u003Cem\u003E一个\u003C\u002Fem\u003E登录者的名字.reg \n禁止向“开始”中的“文档”保留历史记录.reg \n禁止修改控制面版.reg \n禁止修改显示属性.reg \n禁止用户调整桌面工具栏的长度.reg \n禁止用户改动桌面工具栏.reg \n禁止用户使用reg文件.reg \n禁止远程修改注册表.reg \n禁止运行任何程序.reg \n禁止在网络中显示标识属性.reg \n屏蔽掉添加打印机项.reg \n屏蔽所有的系统热键.reg \n设置密码的安全要求.reg \n系统启动时禁用计划任务.reg \n系统启动时运行可执行程序.reg\n移去Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP中的共享目录.reg \n增加驱动程序的识别级别.reg \n找回“丢失”的运行、注销和关闭系统.reg \n只允许用户使用特定的屏幕保护.reg \n指定密码的最小长度.reg\n\n个性化你的IE和OUTLOOK :\n 点击浏览该文件\n\n打造个性化的IE.reg \n定制IE的文字大小.reg \n定制IE字体的大小.reg \n改变IE的默认下载目录.reg \n更改Outlook Express的标题栏.reg \n解决IE首页无法更改的问题.reg \n禁止IE播放视频.reg \n禁止IE的代理服务器.reg \n禁止IE浏览器的脚本调试程序.reg \n禁止IE浏览器的升级检查.reg \n禁止IE显示图片.reg \n禁止IE自动安装组件.reg \n禁止Outlook Express用户打开可能包含病毒的附件.reg \n禁止打开或保存带病毒的Outlook邮件.reg \n去掉IE内的分级审查口令.reg\n让IE多线程下载.reg \n设定IE的Cookies目录.reg \n设置IE的Cache目录.reg \n设置IE的历史目录.reg \n设置IE的起始页.reg \n设置IE的收藏目录.reg \n设置IE发生错误时是否允许报错.reg \n锁定IE的下载功能.reg \n修改IE的标题栏.reg \n修改IE的产品ID.reg \n修改默认的E-mail地址.reg \n增加IE的自动识别功能.reg\n\n个性化你的系统 :\n 点击浏览该文件\n\n不显示开始菜单中收藏夹菜单.reg \n不显示上次登录的用户名.reg \n打造独具特色的电脑标识.reg \n调整Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的浏览速度.reg \n定制进入Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es前的欢迎信息.reg\n改变菜单及工具提示的转换效果.reg \n改变窗口变化时的动感效果.reg \n改变光标的闪烁速度.reg \n改变回收站的名称.reg \n改变下拉菜单的对齐方式.reg\n改变桌面图标的大小.reg \n个性化设置计划任务.reg \n给当前文件或文件夹换换颜色.reg \n更改“我的公文包”的图标.reg \n更改【回收站】满的时候的提示信息.reg \n更改Internet Explorer的图标.reg \n更改打印机图标.reg \n更改登录时的背景图案.reg \n更改控制面板的图标.reg\n更改设备管理器中的硬件设备名称.reg \n更改设备管理器中的硬件设备图标.reg \n更改收件箱的图标.reg\n解决Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es98第2版无法升级到Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es 2000的问题.reg \n禁止使用\u003Cem\u003E任务栏\u003C\u002Fem\u003E.reg \n快捷方式四个字不在了.reg \n扩展鼠标右键功能.reg\n密码提示语.reg \n去除工具栏提示.reg\n让Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es字体更平滑.reg \n让点击这里开始的提示信息消失.reg \n让计算机以12小时制显示时间.reg \n任何地方都可以清空回收站.reg \n如何设置优化页面文件.reg\n如何在桌面上显示Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es版本标志.reg\n删除开始菜单中的注销选项.reg \n设置CD-ROM的缓存区.reg \n设置关机对话框中的选项.reg \n设置开始菜单使用多页面显示.reg \n设置如何拖动整个窗口.reg \n设置鼠标缓冲区.reg \n设置图标之间的垂直间距.reg \n设置文件系统的缓冲.reg \n使窗口做到自动刷新.reg\n使用64位真彩色.reg\n文件测试.reg \n修改Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的版本号.reg\n以高彩色分辨率显示图标.reg \n隐藏桌面上的所有图标.reg \n隐藏桌面上所有图标.reg \n在启动计算机时运行屏幕保护程序.reg\n在鼠标右键菜单中增加重新启动计算机的功能.reg \n找回丢失的频道栏.reg \n拯救你的\u003Cem\u003E任务栏\u003C\u002Fem\u003E.reg \n自动关闭计算机.reg \n自动设定显示器的刷新频率.reg\n\n优化你的网络:\n 点击浏览该文件\n\n改变下载的路径.reg \n加快上网速度.reg \n控制拨号网络的密码保存.reg\n屏蔽整个网络.reg \n启用IP过滤功能.reg \n启用路由功能.reg \n清理访问网络邻居后留下的字句信息.reg\n取出映射网络驱动器和断开网络驱动器.reg \n去除网上邻居里的邻近的计算机项.reg \n设置HTTP 1.1协议的支持.reg \n设置WINS服务器解析超时时间.reg \n设置浏览器Cache的大小.reg \n设置慢速网络连接超时时间.reg \n设置网络连接的超时时间.reg \n设置自动拨号功能.reg \n隐藏上机用户登录的名字.reg\n\n系统优化:\n 点击浏览该文件\n\n不让CD-ROM自动运行.reg \n不显示远程管理.reg \n彻底关闭Dr.Warson.reg \n打开或关闭启动优化功能.reg \n调整Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的浏览速度.reg \n改进核心系统性能.reg \n更改标准时间的名称.reg\n关闭硬盘空间不足时发出警告.reg\n关机时自动清除文件记录.reg \n关机时自动删除交换文件.reg \n恢复注册表禁用.reg\n激活DOS的快速编辑模式.reg \n计算机启动时自动运行屏幕保护程序.reg \n加快程序的运行速度.reg \n加快程序运行速度.reg\n加快关机速度.reg \n简单明了的任务管理器.reg \n将mp3的音质调整到96kbps.reg \n进入Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es后自动打开数字小键盘.reg\n禁用长文件名中的~字符.reg \n禁用关闭系统.reg\n禁止访问\u003Cem\u003E任务栏\u003C\u002Fem\u003E的属性.reg \n禁止改变工具栏的内容.reg \n禁止删除打印机.reg \n开启CPU的二级缓存.reg \n控制CD-ROM的自动播放.reg \n快速重启计算机.reg \n扩充回收站的鼠标右键功能.reg \n屏蔽资源管理器中的文件菜单.reg \n启用自动优化磁盘功能.reg \n取消无用的登录.reg \n取消重启计算机并切换到MS-DOS功能.reg\n去掉Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的自动更新功能.reg \n让Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es退出时不保存环境设置.reg \n让程序在单独的内存空间运行.reg \n让电脑跑的更快.reg\n让电脑运行得更快.reg \n让光标不再闪烁.reg \n让系统还原占用的磁盘空间更小.reg \n如何提高软驱的性能.reg\n删除文档菜单中的我的文档选项.reg \n设定开始菜单中文档的显示数量.reg \n设定蓝屏时自启动.reg\n设置DOS下的自动填充命令.reg\n设置Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es的安装路径信息.reg \n设置窗口的缩放控制.reg\n设置禁用活动桌面.reg \n设置鼠标的滚动行数.reg\n设置拖动整个窗口.reg\n设置显示文件的扩展名.reg \n设置在我的电脑中显示打印机.reg \n鼠标自动激活当前窗口.reg \n缩短关闭无响应程序时的等待时间.reg \n提高光驱的读写能力.reg \n提高历史缓冲区的个数.reg \n提高软驱的性能.reg \n提高显示器刷新频率.reg \n停用Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es的文件高速缓存.reg \n退出时不保存环境设置.reg \n完全禁用系统还原.reg \n消除软件显示乱码.reg \n修改键盘缓冲大小.reg\n修改默认CD播放器.reg\n修改我的电脑的名称.reg \n修正快速关机引起的问题.reg \n延长Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es终止服务时间.reg \n隐藏我的电脑中的驱动器.reg \n隐藏资源管理器工具栏上的搜索按钮.reg \n用其他方式打开我的电脑.reg \n用文件管理器打开我的电脑.reg \n优化硬盘驱动器.reg \n在Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es下修改nVIDIA显卡的Direct3D刷新率.reg \n在开始菜单中添加注销项.reg \n在软驱的右键菜单中增加“清空A盘”的命令.reg \n在右键菜单中添加关闭计算机命令.reg \n增加鼠标缓冲区.reg\n找回安装密码.reg\n拯救\u003Cem\u003E任务栏\u003C\u002Fem\u003E.reg \n自动终止锁死程序.reg\n\n、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、\n注册表被锁和一些常用东西被限制解锁\n注册表紧急解锁 \n显示运行、注销、网上邻居、控制面板等 \n有些注册表REG文件根据你的情况而自己手动修改\n\n有需要的就拿去吧``做人要厚道一点 下了帮顶一下","createTime":"2011-11-20 21:11:36","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Paid-2-3819193-bbs-192815.pc_relevant_bbs_down_v2_mltv2&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Paid-2-3819193-bbs-192815.pc_relevant_bbs_down_v2_mltv2","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fexe808\u002F3819193\",\"strategy\":\"2~default~ESMLT~Paid\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Paid-2-3819193-bbs-192815.pc_relevant_bbs_down_v2_mltv2\\\",\\\"dist_request_id\\\":\\\"1657095403033_66852\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fexe808\u002F3819193\",\"strategy\":\"2~default~ESMLT~Paid\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Paid-2-3819193-bbs-192815.pc_relevant_bbs_down_v2_mltv2\\\",\\\"dist_request_id\\\":\\\"1657095403033_66852\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fhongjibjb\u002F1399253","title":"电脑高手必备 Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es系统35招实用技巧","desc":"什么是实用技巧,就是那种能经常用得着的值得收藏起来的应用方法。本文\n\n中笔者就将向大家介绍35种Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es操作系统技巧,招招实用,招招值得你把\n\n他保存到你的电脑中或者把这篇文章的地址收藏到收藏夹里。\n\n  1、如何实现关机时清空页面文件\n\n  打开“控制面板”,单击“管理工具→本地安全策略→本地策略→安全\n\n选项”,双击其中“关机:清理虚拟内存页面文件”一项,单击弹出菜单中\n\n的“已启用”选项,单击“确定”即可。 \n\n  2、如何自行配置Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的服务 \n\n  如果你是在单机使用Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP,那么很多服务组件是根本不需要的,\n\n额外的服务程序影响了系统的速度,完全可将这些多余的服务组件禁用。单\n\n击“开始→控制面板→管理工具→服务”,弹出服务列表窗口,有些服务已\n\n经启动,有些则没有。我们可查看相应的服务项目描述,对不需要的服务予\n\n以关闭。如“Alerter”,如果你未连上局域网且不需要管理警报,则可将其\n\n关闭。 \n\n  3、Smartdrv程序有什么作用 \n\n  现象:在许多有关Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP安装的介绍文章中都提到:“如果在DOS下\n\n安装Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP非常慢,肯定是安装前未运行Smartdrv.exe。我想问这个\n\nSmartdrv.exe文件有什么饔?具体如何使用? \n\n  Smartdrv.exe这个文件对于熟悉DOS的朋友肯定很清楚,主要作用是为磁\n\n盘文件读写增加高速缓存。大家知道内存的读写速度比磁盘高得多,如果将\n\n内存作为磁盘读写的高速缓存可以有效提高系统运行效率。Smartdrv.exe这\n\n个文件在Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es各个版本的安装光盘中或是硬盘上的Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es\u002Fcommand\u002F里都\n\n有,只有几十KB,把这个文件复制到软盘下,启动系统后直接运行这个程序(\n\n可以不加参数,该程序会自动根据内存大小分配适当的内存空间作为高速缓\n\n存),再安装Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP即可。另外提醒大家,这个程序在安装完Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es后\n\n,不要运行,否则Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es可用内存将减少。\n\n  4、Win32k.sys是什么文件 \n\n  现象:我刚装了Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP,可是接下去再装毒霸就发现病毒,位于\n\nF:WINNT SYSTEM32里的Win32k.sys文件,删又不可删,隔离又不行,在\n\nWind\u003Cem\u003Eow\u003C\u002Fem\u003Es 98下或DOS下删就会导致Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP不可启?,请问该文件是干什么\n\n用的,有什么方法解决? \n\n  这个文件是Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP多用户管理的驱动文件。在\n\nX:Wind\u003Cem\u003Eow\u003C\u002Fem\u003EsSystem32Dllcache目录下有此文件的备份。只要将此备份拷到\n\nX:Wind\u003Cem\u003Eow\u003C\u002Fem\u003EsSystem32下替代带病毒的文件即可。做一张Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es 98启动盘,并\n\n将Attrib.exe文件拷入软盘,此文件在装有Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es 98的机器上的\n\nX:Wind\u003Cem\u003Eow\u003C\u002Fem\u003EsCommand目录下。在BIOS的Advanced BIOS Features 中将启动顺序\n\n调整为从A盘启动,进入DOS后,进入X:Wind\u003Cem\u003Eow\u003C\u002Fem\u003EsSystem32目录,输入Attrib \n\n-s -h -r win32k.sys,再进入X:Wind\u003Cem\u003Eow\u003C\u002Fem\u003EsSystem32dllcache目录下输入同样\n\n命令,再用copy win32k.sys X:wind\u003Cem\u003Eow\u003C\u002Fem\u003EsSystem32覆盖原文件,再重新启动即\n\n可。 \n\n  5、Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的开机菜单有什么含义 \n\n  现象:最近我安装了Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP操作系统,我知道在启动时按F8键或当\n\n计算机不能正常启动时,就会进入Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP启动的高级选项菜单,在这里\n\n可以选择除正常启动外的8种不同的模式启动Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP。请问这些模式分别\n\n代表什么意思? \n\n  (1)安全模式:选用安全模式启动Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP时,系统只使用一些最基本\n\n的文件和驱动程序启动。进入安全模式是诊断故障的\u003Cem\u003E一个\u003C\u002Fem\u003E重要步骤。如果安\n\n全模式启动后无法确定问题,或者根本无法启动安全模式,那你就可能需要\n\n使用紧急修复磁盘ERD的功能修复系统了。 \n\n  (2)网络安全模式:和安全模式类似,但是增加了对网络连接的支持。在\n\n局域网环境中解决Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的启动故障,此选项很有用。 \n\n  (3)命令提示符的安全模式:也和安全模式类似,只使用基本的文件和驱\n\n动程序启动Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP。但登录后屏幕出现命令提示符,而不是Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es桌面\n\n。 \n\n  (4)启用启动日志:启动Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP,同时将由系统加载的所有驱动程序\n\n和服务记录到文件中。文件名为ntbtlog.txt,位于Windir目录中。该日志对\n\n确定系统启动问题的准确原因很有用。 \n\n  (5)启用VGA模式:使用基本VGA驱动程序启动Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP。当安装了使\n\nWind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP不能正常启动的新显卡驱动程序,或由于刷新频率设置不当造成\n\n故障时,这种模式十分有用。当在安全模式下启动Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP时,只使用最\n\n基本的显卡驱动程序。 \n\n  (6)最近一次的正确配置:选择“使用‘最后一次正确的配置’启动\n\nWind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP”是解决诸如新添加的驱动程序与硬件不相符之类问题的一种方\n\n法。用这种方式启动,Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP只恢复注册表项\n\nHklmSystemCurrentControlSet下的信息。任何在其他注册表项中所做的更改\n\n均保持不变。 \n\n  (7)目录服务恢复模式:不适用于Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP Professional。这是针对\n\nWind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP Server操作系统的,并只用于还原域控制器上的Sysvol目录和\n\nActive Directory目录服务。 \n\n  (8)调试模式:启动Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP,同时将调试信息通过串行电缆发送到其\n\n他计算机。如果正在或已经使用远程安装服务在你的计算机上安装Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es \n\nXP,可以看到与使用远程安装服务恢复系统相关的附加选项。\n6、如何彻底删除XP \n\n  现象:我装了Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es Me和Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP双系统,都是FAT32格式。C盘装\n\nWind\u003Cem\u003Eow\u003C\u002Fem\u003Es Me,E盘装Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP。昨天,Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP系统丢失了SYSTEM32.DLL\n\n,启动不了。于是我在进入Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es Me系统内,在E盘直接删除Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP。\n\n但是,每次开机都出现多系统启动菜单,供选择。我该怎样才可以彻底删除\n\nXP? \n\n  用一张Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es 9x\u002FMe的启动盘启动,在“A:”下输入“SYS C:”,给C\n\n盘重新传系统即可。 \n\n  7、如何处理Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP不能自动关机现象 \n\n  现象:我的Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP有时候不能自动关闭电脑,请问应该怎么办? \n\n  安装完Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP之后,有些计算机在单击关闭电脑之后并不能自动关\n\n闭,而需像以前的AT电源一样手动关闭。这主要是Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP未启用高级电\n\n源管理。修正方法:单击“开始→控制面板→性能和维护→电源选项”,在弹\n\n出的电源选项属性设置窗口中,单击“高级电源管理”并勾选“启用高级电\n\n源管理支持”。 \n\n  8、如何创建“锁定计算机”的快捷方式 \n\n  因有急事而需要离开,但又不希望电脑进行系统注销,该怎么办?你完\n\n全可以通过双击桌面快捷方式来迅速锁定键盘和显示器,且无需使用\n\n“Ctrl+Alt+Del”组合键或屏幕保护程序。操作方法:在桌面上单击鼠标右\n\n键,在随后出现的快捷菜单上指向“新建”,并选择“快捷方式”。接着,\n\n系统便会启动创建快捷方式向导。请在文本框中输入下列信息:\n\nrundll32.exe user32.dll, LockWorkStation,单击“下一步”。输入快捷\n\n方式名称。你可将其命名为“锁定工作站”或选用你所喜欢的任何名称,单\n\n击“完成”。你还可对快捷方式图标进行修改(我最喜欢的\u003Cem\u003E一个\u003C\u002Fem\u003E是由\n\nShell32.dll所提供的挂锁图标)。如需修改快捷方式图标,请执行下列操作\n\n步骤:右键单击“快捷方式”,并在随后出现的快捷菜单上选择“属性”。\n\n选择“快捷方式”选项卡,接着,单击“更改图标”按钮。在以下文件中查\n\n找图标文本框中,输入Shell32.dll,单击“确定”。从列表中选择所需图标\n\n,并单击“确定”。你还可为快捷方式指定一组快捷键,比如“Ctrl+Alt+L\n\n”。这种做法虽然只能帮助你节省一次击键,但却可使操作变得更加灵便。\n\n如需添加快捷键组合,请执行下列操作步骤:右键单击“快捷方式”,并在\n\n随后出现的快捷菜单上选择“属性”。选择“快捷方式”选项卡,在快捷键文\n\n本框中,输入任何键值,而Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP则会将其转换成快捷键组合(一般应采\n\n取Ctrl+Alt+任意键的形式)。如欲锁定键盘和显示器,只需双击相关快捷方\n\n式或使用所定义的快捷键即可。\n\n  9、如何调整桌面图标颜色质量 \n\n  在桌面空白处单击鼠标右键,在打开的“显示 属性”对话框中选择“\n\n设置”选项卡,通过“颜色质量”下拉列表你可以调整计算机的颜色质量。\n\n你也可以通过编辑注册表来调整桌面图标的颜色质量,具体操作步骤: \n\n  打开注册表编辑器,进入HKEY_CURRENT_ USERControl \n\nPanelDesktopWind\u003Cem\u003Eow\u003C\u002Fem\u003EMetrics子键分支,双击Shell Icon BPP键值项,在打开\n\n的“编辑字符串”对话框中,“数值数据”文本框内显示了桌面图标的颜色\n\n参数,系统默认的图标颜色参数为16。这里提供的可用颜色参数包括 :4表\n\n示16种颜色,8表示256种颜色,16表示65536种颜色,24表示1600万种颜色,\n\n32表示True Color(真彩色)。你可以根据自己的不需要选择和设置你的桌面\n\n图标颜色参数。单击“确定”关闭“编辑字符串”对话框。注销当前用户并\n\n重新启动计算机后设置就生效。\n\n  在桌面空白处单击鼠标右键,在打开的“显示属性”对话框中选择“外\n\n观”选项卡,在这里你可以方便地对整个桌面、窗口或者其他项目的字体和\n\n图标大小进行调整。 \n\n  不过,用这种方式设置图标大小有一定局限性,比如,用户只能选择系\n\n统已经提供的桌面大小方案,不能自己任意设置桌面图标的大小。如果你想\n\n随心所欲地对桌面图标大小进行调整,可以通过编辑注册表来达到目的。具\n\n体操作步骤是: 打开注册表编辑器,进入HKEY_CURRENT_ USERControl \n\nPanelDesktopWind\u003Cem\u003Eow\u003C\u002Fem\u003EMetrics子键分支,双击Shell Icon Size键值项,在打\n\n开的“编辑字符串”对话框中,“数值数据”文本框内显示了桌面图标的大\n\n小参数,系统默认29,用户可以根据自己的需要设置参数大小(参数越大,桌\n\n面图标也越大),然后单击“确定”关闭“编辑字符串”对话框。当你注销当\n\n前用户并重新启动计算机后设置就生效。 \n\n  10、如何对系统声音进行选择与设置 \n\n  系统声音的选择与设置就是为系统中的事件设置声音,当事件被激活时\n\n系统会根据用户的设置自动发出声音提示用户。 选择系统声音的操作步骤如\n\n下: \n\n  (1)在“控制面板”窗口中双击“声音及音频设备”图标,打开“声音及\n\n音频设备”属性对话框,它提供了检查配置系统声音环境的手段。这个对话\n\n框包含了音量、声音、音频、语声和硬件共5个选项卡。 \n\n  (2)在“声音”选项卡中,“程序事件”列表框中显示了当前Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP\n\n中的所有声音事件。如果在声音事件的前面有\u003Cem\u003E一个\u003C\u002Fem\u003E“小喇叭”的标志,表示\n\n该声音事件有\u003Cem\u003E一个\u003C\u002Fem\u003E声音提示。要设置声音事件的声音提示,则在“程序事件\n\n”列表框中选择声音事件,然后从“声音”下拉列表中选择需要的声音文件\n\n作为声音提示。 \n\n  (3)用户如果对系统提供的声音文件不满意,可以单击“浏览”按钮,弹\n\n出浏览声音对话框。在该对话框中选定声音文件,并单击“确定”按钮,回\n\n到“声音”选项卡。 \n\n  (4)在Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP中,系统预置了多种声音方案供用户选择。用户可以从\n\n“声音方案”下拉表中选择\u003Cem\u003E一个\u003C\u002Fem\u003E方案,以便给声音事件选择声音。 \n\n  (5)如果用户要自己设置配音方案,可以在“程序事件”列表框中选择需\n\n要的声音文件并配置声音,单击“声音方案”选项组中的“另存为”按钮,\n\n打开“将方案存为”对话框。在“将此配音方案存为”文本框中输入声音文\n\n件的名称后,单击“确定”按钮即可。如果用户对自己设置的配音方案不满\n\n意,可以在“声音方案”选项组中,选定该方案,然后单击“删除”按钮,\n\n删除该方案。 \n\n  (6)选择“音量”选项卡,打开“音量”选项卡。你可以在“设备音量”\n\n选项组中,通过左右调整滑块改变系统输出的音量大小。如果希望在\u003Cem\u003E任务栏\u003C\u002Fem\u003E\n\n中显示音量控制图标,可以启用“将音量图标放入\u003Cem\u003E任务栏\u003C\u002Fem\u003E”复选框。 \n\n  (7)你想调节各项音频输入输出的音量,单击“设备音量”区域中的“高\n\n级”按钮,在弹出的“音量控制”对话框里调节即可。这里列出了从总体音\n\n量到CD唱机、PC扬声器等单项输入输出的音量控制功能。你也可以通过选择\n\n“静音”来关闭相应的单项音量。 \n\n  (8)单击“音量”选项卡中的“扬声器设置”区域中的“高级”按钮后,\n\n在弹出的“高级音频属性”对话框你可以为自己的多媒体系统设定最接近你\n\n的硬件配置的扬声器模式。 \n\n  (9)在“高级音频属性”对话框中选择“性能”选项卡,这里提供了对音\n\n频播放及其硬件加速和采样率转换质量的调节功能。要说明的是,并不是所\n\n有的选项都是越高越好,你需要根据自己的硬件情况进行设定,较好的质量\n\n通常意味着较高的资源占有率。 \n\n  设置完毕后,单击“确定”按钮保存设置。\n\n11、如何分配临时管理权限 \n\n  许多程序在安装过程中都要求你具备管理权限。这里介绍了一种以普通\n\n用户身份登录的情况下,临时为自己分配管理权限的简单方法。在右键单击\n\n程序安装文件的同时按住“Shift”键。在随后出现的快捷菜单中单击“运行\n\n方式”,输入具有相应管理权限的用户名和密码。这种方式对于开始菜单上\n\n的应用程序同样适用。 \n\n  12、如何关闭Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的自动播放功能\n\n  一旦你将多媒体光盘插入驱动器,自动运行就会从驱动器中读取数据,\n\n这会造成程序的设置文件和在音频媒体上的音乐立即开始。你可以用下面这\n\n个办法关闭这个功能:打开“开始→运行”,在对话框中输入“gpedit.msc\n\n”命令,在出现“组策略”窗口中依次选择“在计算机配置→管理模板→系\n\n统”,双击“关闭自动播放”,在“设置”选项卡中选“已启用”选项,最\n\n后单击“确定”按钮即可。 \n\n  13、如何恢复被破坏的系统引导文件 \n\n  现象:我只安装了Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP系统,但在开机时显示“BOOT.INI非法,\n\n正从C:WIND\u003Cem\u003EOW\u003C\u002Fem\u003ES启动”,然后就进入了启动状态,并且也能照样工作,请问\n\n这是怎么一回事,能否在不重装系统的情况下使系统恢复到正常启动状态? \n\n  出现这种情况是因为C盘下面的“Boot.ini”文件被破坏了。但是由于你\n\n的机器中只有\u003Cem\u003E一个\u003C\u002Fem\u003E操作系统,当然它就是默认的操作系统,即使“Boot.ini\n\n”文件被破坏了,也将自动地引导该系统进行装载。 \n\n  解决的办法是建立\u003Cem\u003E一个\u003C\u002Fem\u003E“Boot.ini”文件即可。其内容为: \n\n  [Boot Loader] \n\n  Default=C: \n  [Operating Systems] \n  C:=“Microsoft Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es xp” \n\n  14、如何恢复输入法图标 \n\n  现象:本人使用Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP中文版,不慎使\u003Cem\u003E任务栏\u003C\u002Fem\u003E隐藏了输入法图标,\n\n请问该如何恢复输入法图标。 \n\n  打开“控制面板”,双击“区域和语言选项”图标,进入“区域和语言\n\n选项”对话框,选择“语言”选项卡,单击“详细信息”按钮,在弹出的对\n\n话框中单击“语言栏”按钮,在接着出现的“语言栏设置”对话框中勾选“\n\n在桌面上显示语言栏”选项。这时候桌面会出现语言栏,单击右上角的最小\n\n化按钮,输入法图标就回到\u003Cem\u003E任务栏\u003C\u002Fem\u003E中去了。 \n\n  15、如何恢复误删除的boot.ini文件 \n\n  现象:我第一次装Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP时,重启后没有任何问题。但是由于误操\n\n作,删掉了C盘目录下的\u003Cem\u003E一个\u003C\u002Fem\u003E文件(文件名是:boot.ini),然后再重启时每次\n\n\n都显示两行字:“boot.ini是非法的。现在正从C:\u002FWind\u003Cem\u003Eow\u003C\u002Fem\u003Es\u002F下启动”。然后\n\n可以顺利进入Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP。但是速度明显慢了,比没删这个文件时慢了很多\n\n,而且,每次都要看见那两行字。请问如何修复? \n\n  boot.ini是系统启动时,需要查询的\u003Cem\u003E一个\u003C\u002Fem\u003E系统文件,它告诉启动程序本\n\n计算机有几个操作系统、各系统的位置在哪里等信息。重新恢复的方法如下\n\n:单击“开始”菜单,依次指向“程序→附件→记事本”,打开“记事本”\n\n,在记事本里输入: \n\n  [boot loader] \n\n  timeout=30 \n\n  default=multi(0)disk(0)rdisk(0)partition(1) Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es \n\n  [operating systems] \n\n  multi(0)disk(0)rdisk(0)partition(1)Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es=“Microsoft Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es \n\nXP Professional” \u002Ffastdetect \n\n  然后将它保存为名字是boot.ini的文件,并将此文件保存到C盘的根目录\n\n下即可。 \n\n  16、如何加快Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP窗口显示速度\n\n  我们可以通过修改注册表来改变窗口从\u003Cem\u003E任务栏\u003C\u002Fem\u003E弹出,以及最小化回归任\n\n务栏的动作,步骤如下:打开注册表编辑器,找到HKEY_ \n\nCURRENT_USERControl PanelDesktop Wind\u003Cem\u003Eow\u003C\u002Fem\u003EMetrics子键分支,在右边的窗\n\n口中找到MinAnimate键值,其类型为REG_SZ,默认情况下此健值的值为1,表\n\n示打开窗口显示的动画,把它改为0,则禁止动画的显示,接下来从开始菜单\n\n中选择“注销”命令,激活刚才所作的修改即可。 \n\n  17、如何解决Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP关机出现英文提示\n\n  现象:我的Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP关机时会出现\u003Cem\u003E一个\u003C\u002Fem\u003E进度条,并提示“To return \n\nto wind\u003Cem\u003Eow\u003C\u002Fem\u003Es and check the status of the program click cancel if you \n\nchoose to end the program immediately you will lose any unsaved \n\ndata. To end the program n\u003Cem\u003Eow\u003C\u002Fem\u003E click end.”然后就正常关机,但有时却不\n\n出现,我想会不会与我的东方影都3的记忆播放有关,但关闭记忆播放功能也\n\n无效,请问如何办? \n\n  这是因为你关闭Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP时还有程序在运行,请在关机之前保存并关\n\n闭一切应用程序。如果直接单击“End”按钮,那么未保存的任务会丢失,这\n\n时可以按“Ctrl+Alt+Del”打开任务管理器,然后关闭应用程序。如果在任\n\n务管理器列表中为空,那么就在“系统进程”中将它关闭。如果不进行任何\n\n操作,那么系统将在进度条到头时自动关闭未关闭的程序并关闭系统。请你\n\n在关机之前关闭一切应用程序、系统驻留程序就不会出现这个提示了。当你\n\n确定没有任何需要保存的任务时,可以不必理会此对话框。\n\n18、如何控制桌面的图标显示\n\n  通常很多用户还是习惯于在桌面上保留“我的文档”及其他经常访问文\n\n件夹快捷方式以及经常使用的程序快捷方式。如果你想在桌面上显示“我的\n\n电脑”、“我的文档”、“网上邻居”、IE浏览器的快捷方式图标,只需进\n\n行如下操作 :在桌面单击鼠标右键,在右键菜单中选择“属性”命令,在打\n\n开的“显示 属性”对话框中选择“桌面”选项卡,单击“自定义桌面”按钮\n\n,打开“桌面”项目对话框。在“常规”选项卡的“桌面图标”栏中选择所\n\n需项目的复选框,然后单击“确定”返回上一级对话框,再单击“应用”按\n\n钮即可。 \n\n  19、如何删除Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的“更新”选项\n\n  对于大多数的用户来说,Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es Update功能似乎作用不\n\n大,我们可以去掉它,操作步骤如下:打开注册表编辑器,找到\n\nHKEY_CURRENT_USERSoftware \n\nMicrosoftWind\u003Cem\u003Eow\u003C\u002Fem\u003EsCurrentVersionPoliciesExplorer子键分支,选择“编辑\n\n”菜单下的“新建”命令,新建\u003Cem\u003E一个\u003C\u002Fem\u003E类型为REG_DWord的值,名称为\n\nNoCommonGroups,双击新建的NoCommon Groups子键,在“编辑字符串”文本\n\n框中输入键值“1”,然后单击“确定”按钮并重新启动系统即可。 \n\n  20、如何设置音频属性 \n\n  打开“控制面板”,双击“声音及音频设备”图标,在“声音及音频设\n\n备 属性”对话框中,选择“音频”选项卡,在该选项卡中,你可以看到与“\n\n声音播放”、“录音”和“MIDI音乐播放”有关的默认设备。当你的计算机\n\n上安装有多个音频设备时,就可以在这里选择应用的默认设备,并且还可以\n\n调节其音量及进行高级设置。 \n\n  进行音频设置的操作步骤如下: \n\n  (1)在“声音播放”选项组中,从“默认设备”下拉列表中选择声音播放\n\n的首选设备,一般使用系统默认设备。 \n\n  (2)用户如果希望调整声音播放的音量,可以单击“音量控制”窗口,在\n\n该窗口中,将音量控制滑块上下拖动即可调整音量大小。 \n\n  (3)在该窗口中,用户可以为不同的设备设置音量。例如,当用户在播放\n\nCD时,调节“CD音频”选项组中的音量控制滑块,可以改变播放CD的音量;\n\n当用户播放MP3和WAV等文件时,用户还可以在“音量控制”窗口进行左右声\n\n道的平衡、静音等设置。 \n\n  (4)用户如果想选择扬声器或设置系统的播放性能,可以单击“声音播放\n\n”选项组中的“高级”按钮,打开 “高级音频属性”对话框,在“扬声器”\n\n和“性能”选项卡可以分别为自己的多媒体系统设定最接近你的硬件配置的\n\n扬声器模式及调节音频播放的硬件加速功能和采样率转换质量。 \n\n  (5)在“录音”选项组中,可以从“默认设备”下拉列表中选择录音默认\n\n设备。单击“音量”按钮,打开 “录音控制”对话窗口。用户可以在该窗口\n\n中改变录音左右声道的平衡状态以及录音的音量大小。 \n\n  (6)在“MIDI音乐播放”选项组中,从“默认设备”下拉列表中选择 \n\nMIDI音乐播放默认设备。单击“音量”按钮,打开“音量控制”窗口调整音\n\n量大小。 \n\n  (7)如果用户使用默认设备工作,可启用“仅使用默认设备”复选框。设\n\n置完毕后,单击“应用”按钮保存设置。 \n\n  21、如何设置语声效果 \n\n  用户在进行语声的输入和输出之前,应对语声属性进行设置。在“声音\n\n和音频设备 属性”对话框中,选择“语声”选项卡,在该选项卡中,用户不\n\n但可以为“声音播放”和“录音”选择默认设备,而且还可调节音量大小及\n\n进行语声测试。 \n\n  (1)在“声音播放”选项组中,从“默认设备”下拉列表中选择声音播放\n\n的设备,单击“音量”按钮,打开“音量控制”窗口调整声音播放的音量。\n\n要设置声音播放的高级音频属性,单击“高级”按钮完成设置。 \n\n  (2)在“录音”选项组中,从“默认设备”下拉列表中选择语声捕获的默\n\n认设备,单击“音量”按钮,打开“录音控制”窗口调整语声捕获的音量。\n\n要设置语声捕获的高级属性,单击“高级”按钮完成设置。 \n\n  (3)单击“测试硬件”按钮,打开 “声音硬件测试向导”对话框,该向\n\n导测试选定的声音硬件是否可以同时播放声音和注册语声。注释:要确保测\n\n试的准确性,在测试之前必须关闭使用麦克风的所有程序,如语声听写或语\n\n声通信程序。 \n\n  (4)单击“下一步”按钮,向导开始测试声音硬件,并通过对话框显示检\n\n测进度。 \n\n  (5)检测完毕后,打开“正在完成声音硬件测试向导”对话框,通告用户\n\n检测结果,单击“完成”按钮关闭对话框。 \n\n  (6)设置完毕后,单击“确定”按钮保存设置。 \n\n  22、如何手动使计算机进入休眠状态 \n\n  现象:请问如何用手动方式使Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的计算机进入休眠状态? \n\n  休眠功能是Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP提供的一项非常酷的特性,它“隐藏”在Shut \n\nD\u003Cem\u003Eow\u003C\u002Fem\u003En(关机)对话框中。如果你的计算机支持休眠功能,那么借助以下技巧,\n\n可通过手动方式使其进入休眠状态。 如需以手动方式使你的计算机进入休眠\n\n状态,请执行以下操作步骤: 选择“开始→关闭计算机”,在关闭Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es\n\n对话框中,选择“休眠”。当你的计算机进入休眠状态后,内存中的内容将\n\n保存到硬盘上。当你将计算机唤醒时,进入休眠状态前打开的所有程序与文\n\n档都将恢复到桌面上。如需在你的计算机上激活休眠支持特性,请执行以下\n\n操作步骤:你必须以管理员、Administrators或P\u003Cem\u003Eow\u003C\u002Fem\u003Eer Users组成员的身份登\n\n录。如果你的计算机与某个网络建立了连接,那么网络策略设置可能会导致\n\n这一操作过程无法实现。单击“开始→控制面板→性能和维护→电源选项”\n\n,选择“休眠”选项卡,选中“启用休眠”,单击“确定”关闭电源选项对\n\n话框。如果休眠选项卡不可用,则说明你的硬件设备无法支持该特性。 \n\n  23、如何提高Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的启动速度 \n\n  使用微软提供的“Bootvis”软件可以有效地提高Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的启动速度\n\n。这个工具是微软内部提供的,专门用于提升Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP启动速度。下载解\n\n压缩到\u003Cem\u003E一个\u003C\u002Fem\u003E文件夹下,并在“Options”选项中设置使用当前路径。之后从“\n\nTrace”选项下拉菜单中选择跟踪方式。该程序会引导Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP重新启动,\n\n并记录启动进程,生成相关的BIN文件。之后从Bootvis中调用这个文件,从\n\nTrace项下拉菜单中选择“Op-timizesystem”命令即可。 \n\n  Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP虽然提供了\u003Cem\u003E一个\u003C\u002Fem\u003E非常好的界面外观,但这样的设置也在极大\n\n程度上影响了系统的运行速度。如果你的电脑运行起来速度不是很快,建议\n\n将所有的附加桌面设置取消,也就是将Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的桌面恢复到Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es \n\n2000样式。 \n\n  设置的方法非常简单:在“我的电脑”上单击鼠标右键,选择“属性”\n\n,在“高级”选项卡中单击“性能”项中的“设置”按钮,在关联界面中选\n\n择“调整为最佳性能”复选框即可。 \n\n  此外,\u003Cem\u003E一个\u003C\u002Fem\u003E对Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP影响重大的硬件就是内存。使用256MB内存运行\n\nWind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP会比较流畅,512MB的内存可以让系统运行得很好。如果条件允许\n\n,最好增大内存。 \n  24、如何为Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP减肥 \n\n  Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP比以往的任何Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es系统都要庞大,其硬盘空间需求1.5GB\n\n。虽然相对于能跑Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的主流电脑来说,一般都拥有10GB以上的硬盘\n\n,但一些电脑发烧友有时还是乐于减少Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的体积。 \n\n  (1)删除驱动备份 :Wind\u003Cem\u003Eow\u003C\u002Fem\u003EsDriver cachei386目录下的Driver.cab文件\n\n(73MB) 。 \n\n  (2)删除Help文档(减掉40多MB) 。 \n\n  (3)删除Wind\u003Cem\u003Eow\u003C\u002Fem\u003EsIme下不用的输入法(日文、韩文、约80MB) 。 \n\n  (4)把我的文件、IE的临时文件夹转到其他硬盘(分区) 。 \n\n  (5)把虚拟内存转到其他硬盘(分区)。 \n\n  25、如何卸载Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP \n\n  现象:我原来使用的操作系统是Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es 98,最近听说Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP非常\n\n好,就安装了该系统。第一次安装是从Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es 98中安装,装完后觉得不太\n\n好,就格式化Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP的分区后重新从DOS安装到D盘,安装完后发现多重\n\n启动菜单有三项(第一次装的Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP那一项还在),请问如何删除多余的\n\n一项?另外,如果我要删除Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP,除了格式化D盘外,怎样才能将它彻\n\n底删除? \n\n  Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es 98和Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP双系统的启动菜单是由C盘根目录下的\u003Cem\u003E一个\u003C\u002Fem\u003E文件\n\n来控制的,通过修改该文件可以更改启动菜单。要想删除多余的Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP\n\n项目,你可以打开C盘根目录下的boot.ini文件,其中有两行重复的“multi\n\n(0)…”,删除其中一行即可。要想彻底删除Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es XP,除了格式化它所在\n\n分区之外,你还必须按下面的方法删除多重启动菜单和多余的系统文件: \n\n  (1)制作一张Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es 98启动盘,并将Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es 98下的sys.com文件拷入\n\n该系统盘。 \n\n  (2)用该启动盘启动,在A:\u003E下执行sys C:命令。 \n\n  (3)删除C盘根目录下多余的文件,这些文件包括:boot.ini、\n\nbootfont.bin、bootsect.dos、ntdetect.com、pagefile.sys等。","createTime":"2009-06-11 14:42:10","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Rate-3-1399253-bbs-192815.pc_relevant_bbs_down_v2_mltv2&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Rate-3-1399253-bbs-192815.pc_relevant_bbs_down_v2_mltv2","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fhongjibjb\u002F1399253\",\"strategy\":\"2~default~ESMLT~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Rate-3-1399253-bbs-192815.pc_relevant_bbs_down_v2_mltv2\\\",\\\"dist_request_id\\\":\\\"1657095403033_66852\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fhongjibjb\u002F1399253\",\"strategy\":\"2~default~ESMLT~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Rate-3-1399253-bbs-192815.pc_relevant_bbs_down_v2_mltv2\\\",\\\"dist_request_id\\\":\\\"1657095403033_66852\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fliuyang365\u002F1105130","title":"注册表修改大全(作者:Sunny)","desc":"注册表修改大全\n\n作者:Sunny\n\n编辑:Sunny \n\n编辑日期:2002年12月17日 23:11分\n\n:http:\u002F\u002Fwww.sunny.com\u002FWinME\n\n: sunny@elong.com\n\n★ 更改关闭应用程序时出现“等待”对话框的时间\n 有时应用程序因某种原因,会没有响应,当我们按下CTRL+ALT+DEL来结束应用程序时,系统要等一段时间才能结束任务,我们可以修改注册表来减少这段时间。\n 打开注册表,找到主键:“HKEY_CURRENT_USER\\Control Panel\\desktop”,在右侧窗口新建一“字符串值”,将其命名为“WaitToKillAppTimeOut”。双击“WaitToKillAppTimeOut,然后在“编辑字符串”对话框的“键值”框中输入5000(单位为ms,缺省值为20000ms,即20秒),为了缩短系统关闭应用的等待时间,您可以将此等待时间降低为20000ms以下,如10000ms、15000ms等。\n\n★ 启动时给自己个欢迎窗口\n 打开注册表,找到主键:\n “HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es\\CurrentVersion\\Winlogon”,在右边窗口新建两个字符串,“LegalNoticeCaption”和“LegalNoticeText”。\n “LegalNoticeCaption”是指弹出窗口的标题,修改它的值。在这里自己可以随便起个名字如“我的计算机”。\n \"LegalNoticeText\",是指你想在登录对话框中显示的文字,如改为“祝你今天工作愉快!”这样,以后启动电脑时会自动弹出这个欢迎框。\n\n★ 设定口令的最小长度\n 通常登陆口令可以设置为空。为了安全起见,可以设定口令的最小长度,以防止口令被破解。\n打开注册表编辑器,找到主键:\n “HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es\\CurrentVersion\\Polices\\ Network”键下。\n在右侧窗口中新建二进制键值“MinPwdLen”,值为设定的口令的最小长度,默认值为0,表示口令可以为空。如设为“3”,则口令最小长度为3。\n\n★使Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es口令必须为数字和字母 \n 设定口令为字母和数字,可以增加别人破你的口令的难度,如果口令长度足够长,则很难破解。打开注册表,找到:\n HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es\\CurrentVersion\\Policies\\Network分支,在右窗格内新建\u003Cem\u003E一个\u003C\u002Fem\u003EDWORD值为“AlphanumPwds”,修改“AlphanumPwds”键值,在出现的对话框中的“键值”框内输入1。\n\n★ 防止匿名用户登录\n WIND\u003Cem\u003EOW\u003C\u002Fem\u003ES的本身的登陆窗口安全性很差,在不知道口令的情况下可以轻易点“取消”或按“ESC”键轻松进入。修改注册表可以防止匿名用户登陆。\n 打开注册表,找到主键:\n “HKEY_LOCAL_MACHINE\\Network\\Logon”,新建DWORD值,名为“MustBeValidated”,键值为“1”;再重新启动机器后,你会发现通过点击Cancel按钮进Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es的办法已经不灵了。(如果自己都进不去了,可以以安全模式进入,然后将其值改为0。)\n\n★禁用注册表编辑器Regedit\n 通过修改注册表,可以控制整个机器,可以禁止修改注册表,防止别人破坏HKEY_CURRENT_USER\\Software\\Microsoft\\Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es\\CurrentVersion\\Policies\\System,如果你发现“Policies”下面没有“System”,则在它下面新建\u003Cem\u003E一个\u003C\u002Fem\u003E主键,名字就是“\"System”,然后在右侧窗口中新建\u003Cem\u003E一个\u003C\u002Fem\u003EDWORD,名字取为“DisableRegistryTools”,修改它的值为“1”,以后,别人、甚至是你都无法再用regedit.exe 啦,如果要恢复的话,用记事本建立\u003Cem\u003E一个\u003C\u002Fem\u003EREG.REG文件,保存后双击即可导入注册表\n REGEDIT 4 [HKEY_CURRENT_USER\\Software\\Microsoft\\Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es\\CurrentVersion\\Policies\\System]\n\"DisableRegistryTools\"=dword:00000000 。\n\n★禁用口令缓存 \n 打开注册表,找到主键:\n HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Wind\u003Cem\u003Eow\u003C\u002Fem\u003Es\\CurrentVersion\\Policies\\Ne","createTime":"2009-03-14 08:51:07","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Rate-4-1105130-bbs-192815.pc_relevant_bbs_down_v2_mltv2&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Rate-4-1105130-bbs-192815.pc_relevant_bbs_down_v2_mltv2","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fliuyang365\u002F1105130\",\"strategy\":\"2~default~ESMLT~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Rate-4-1105130-bbs-192815.pc_relevant_bbs_down_v2_mltv2\\\",\\\"dist_request_id\\\":\\\"1657095403033_66852\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fliuyang365\u002F1105130\",\"strategy\":\"2~default~ESMLT~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Rate-4-1105130-bbs-192815.pc_relevant_bbs_down_v2_mltv2\\\",\\\"dist_request_id\\\":\\\"1657095403033_66852\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fsuper_zhaowenke\u002F2190657","title":"ExtAspNet v2.2.1 (2009-4-1) 值得一看","desc":"ExtAspNet v2.2.1\n\t\nExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果,\n目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。\n\n支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+\n\n注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。\n\n示例: http:\u002F\u002Fextasp.net\u002F\n开源: http:\u002F\u002Fextaspnet.codeplex.com\u002F\n博客: http:\u002F\u002Fsanshi.cnblogs.com\u002F\n邮箱: sanshi.ustc@gmail.com\n\n\n发布历史:\n\n+2010-03-28 v2.2.1\n\t+为TabStrip的GetAddTabReference函数增加重载方法,以便指定Tab的图标(feedback:mmdcup)。 \n\t\t-修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zha\u003Cem\u003Eow\u003C\u002Fem\u003Eenke)。\n\t-修正basic\u002Fhello.aspx示例在单独浏览器打开后,不能弹出对话框的BUG。\n\t-隐藏示例首页最外层RegionPanel的边框Sh\u003Cem\u003Eow\u003C\u002Fem\u003EBorder=\"false\"。\n\t+集成Extjs最新版本v3.1.1。\n\t\t-增加\u003Cem\u003E一个\u003C\u002Fem\u003E新的Theme - Access。\n\t\t-修正了Firefox下Zoom In\u002FOut时页面消失的BUG。\n\t\t-删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。\n\n\n\n+2010-01-31 v2.2.0\n\t-使得Asp.net的控件ImageButton具有和Asp.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。\n\t+TabStrip增加GetAddTabReference和GetRemoveTabReference两个函数,用来向TabStrip控件动态增加删除Tab。\n\t\t-增加示例tabstrip\u002Ftabstrip_addtab.aspx。\n\t-重构了示例网站的架构,目前只有一层IFrame结构。\n\t-为TabStrip增加EnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。\n\t-为NumberBox增加DecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal=\"false\")(feedback:zqmars)。\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件更新。\n\t\t-关闭按钮默认直接关闭,不会弹出确认对话框。\n\t\t-GetConfirmFormModifiedHideReference的函数中的ConfirmFormModified简化为Confirm,所以此函数更名为GetConfirmHideReference。\n\t\t-增加两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。\n\t\t-修正EnableMaximize属性不能使Wind\u003Cem\u003Eow\u003C\u002Fem\u003E最大化的BUG,修正了双击标题栏不能最大化的BUG。\n\t-删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon=\"Close\",现在需要这样定义Icon=\"SystemClose\"。\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003EPosition默认居中,而不是黄金分割位置。\n\t+Button, Wind\u003Cem\u003Eow\u003C\u002Fem\u003E等控件弹出位置属性的变化。\n\t\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E的Target属性由字符串类型变为枚举类型,注意更新以前的代码:Target=\"_self\" -\u003E Target=\"Self\", Target=\"_parent\" -\u003E Target=\"Parent\"。\n\t\t-MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。\n\t\t-Confirm.GetSh\u003Cem\u003Eow\u003C\u002Fem\u003EReference的最后\u003Cem\u003E一个\u003C\u002Fem\u003E参数target变为枚举类型。\n\t\t-Alert.GetSh\u003Cem\u003Eow\u003C\u002Fem\u003EReference中的sh\u003Cem\u003Eow\u003C\u002Fem\u003EInParent参数也变为Target枚举类型。\n\t\t-MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。\n\n\n\n+2010-01-06 v2.1.9\n\t-集成Extjs最新版本v3.1.0。\n\t-修正灰色皮肤的CSS问题。\n\t-修正Grid的列名中不能包含中文字符的BUG(feedback:davidwen)。\n\t-为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。\n\t-修正了在Grid的PageIndexChange事件中不能获取SelectedR\u003Cem\u003Eow\u003C\u002Fem\u003EIndexArray属性的BUG(feedback:Violet)。\n\t-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第\u003Cem\u003E一个\u003C\u002Fem\u003E按钮设置CssStyle=\"float:left;\"属性。\n\t-修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。\n\t-为TriggerBox和TwinTriggerBox增加EnableEdit属性。\n\t-使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性)。\n\t-使用Hidden控制Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件的显示隐藏,Popup已经标记为Obsolete属性。\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E的实例方法GetCloseReference等以及ActiveWind\u003Cem\u003Eow\u003C\u002Fem\u003E的静态方法GetCloseReference等,其中的Close全部改为Hide。\n\t-增加TabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetSh\u003Cem\u003Eow\u003C\u002Fem\u003EReference和GetHideReference(feedback:anson)。\n\t-修正绑定到Tree的XMLDocument中Icon属性映射错误(feedback:nopnop9)。\n\t-修正HtmlEditor不能编辑的BUG(feedback:TheBox)。\n\t-修正IE下有时会出现空白页面的情况(feedback:olivia919)。\n\t\n\t\n\n+2009-12-06 v2.1.8\n\t-修正了使用IFrame的Wind\u003Cem\u003Eow\u003C\u002Fem\u003E关闭后不能再次打开的BUG(feedback:alexa99)。\n\t-修正了IE下Grid中的\u003Cem\u003E一个\u003C\u002Fem\u003EJS问题(feedback:lqm4108)。\n\t-修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。\n\t+集成extjs3.0.3。\n\t\t-修正弹出对话框的宽度计算错误(会保持最小的状态)。\n\t\t-增加新的皮肤Gray。\n\t-为示例工程添加改变语言和皮肤的下拉列表。\n\t-为PageContext增加静态函数Refresh,在切换语言和皮肤时使用。\t\n\n\n\n+2009-12-01 v2.1.7\n\t-增加示例(iframe\u002Fparent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。\n\t-修正一些书写错误(feedback:bmck)。\n\t-从Region控件中删除SplitColor属性,增加CollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。\n\t-BorderPanel更名为RegionPanel。\n\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList拥有MarkInvalid方法(feedback:sun1299shine)。\n\t-增加中国的省市县三级联动示例(data\u002Fshengshixian.aspx)(feedback:Blues T)。\n\t-修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是\u003Cem\u003E一个\u003C\u002Fem\u003E在v2.1.6引入的问题(feedback:eroach)。\n\t-修正了启用AutoPostBack的Grid,其R\u003Cem\u003Eow\u003C\u002Fem\u003EClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的点击事件(feedback:yymaoji)。\n\t\n\t\n\t\n+2009-11-26 v2.1.6\n\t+修正动态创建Grid列的BUG(feedback:gxpan)。\n\t\t-增加示例(data\u002Fgrid_dynamic_columns.aspx)。\n\t-修正Form不能自适应浏览器大小的改变(feedback:kaywood)(WorkItem#6309)。\n\t-增加重载方法Alert.Sh\u003Cem\u003Eow\u003C\u002Fem\u003E(message, title, icon)(feedback:TheBox)(WorkItem#6353)。\n\t-为容器控件(比如Panel,Region,Tab等)增加AJAX属性IFrameUrl(feedback:BluesT)。\n\t-重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。\n\t\t\t\n\n\n+2009-11-21 v2.1.5\n\t+Tree优化。\n\t\t-修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。\n\t\t-GetNodeById更名为FindNode,保持和FindControl一致命名。\n\t\t-删除CheckedNodeIDArray属性,增加GetCheckedNodes和GetCheckedNodeIDs函数。\n\t\t-删除ExpandedNodeIDArray属性,增加GetExpandedNodes和GetExpandedNodeIDs函数。\n\t\t-增加示例(data\u002Ftree_select_run.aspx),如何选中当前节点的所有子节点(feedback:wjl_wjl520)。\n\t\t+TreeNode的属性NodeId被重命名为NodeID,这是ExtAspNet中的\u003Cem\u003E一个\u003C\u002Fem\u003E命名约定。\n\t\t\t-同时更名的还有GridColumn的ColumnId-\u003EColumnID,GetColumnId-\u003EGetColumnID。\n\t\t\t-Grid1.Columns.FindColumnById函数被Grid1.FindColumn所替代。\n\t\t-为TreeCheckEventArgs,TreeExpandEventArgs,TreeCommandEventArgs增加Node属性。\n\t-为所有控件增加Focus(覆盖Control默认的Focus函数)和GetFocusReference函数。\n\t-增加示例(other\u002Fcustom_postback.aspx)(feedback:thebox)。\n\t\t-如何自定义Javascript脚本和C#处理函数来响应键盘事件。\n\t-为Tree增加AutoLeafIdentification属性。\n\t\t-增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。\n\t\n\t\n\n+2009-11-17 v2.1.4\n\t-修正Wind\u003Cem\u003Eow\u003C\u002Fem\u003E的关闭按钮提示信息一直是中文的BUG(feedback:thebox)。\n\t-部分ExtAspNet控件的设计时支持(会在后续版本中逐步完善)。\n\t-v0.2beta2版本中\u003Cem\u003E关于\u003C\u002Fem\u003EPersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。\n\t-修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack-\u003EAutoPostBack, Event PostBack-\u003EEnablePostBack)。\n\t-为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件增加AutoPostBack属性(feedback:dk3214)。\n\t+为表单字段增加RequiredMessage,MaxLengthMessage,MinLengthMessage属性,用于指定验证失败时提示信息。\n\t\t-为空则使用默认的提示信息,默认的提示信息支持多语言,建议一般情况下使用默认信息。\n\t+为表单字段增加MarkInvalid和GetMarkInvalidReference函数(feedback:sun1299shine)。\n\t\t-增加示例:form\u002Fform_validate.aspx\n\t\n\t\n\n+2009-10-19 v2.1.3\n\t+增加支持在AJAX时改变的控件属性列表(\u002Fajax.aspx)。\n\t\t-ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。\n\t-加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)。\n\t-在AJAX回发后确保Asp.net的按钮控件仍然具有AJAX的特性。\n\t-更新\u002Fbasic\u002Flogin.aspx示例,使用验证图片(feedback:kedee)。\n\t-为Grid增加AutoPostBack属性和R\u003Cem\u003Eow\u003C\u002Fem\u003EClick事件,示例在\u002Fdata\u002Fgrid_autopostback.aspx(feedback:chenguizhu2006)。\n\t-为所有的表单字段增加AJAX属性ReadOnly(feedback:skydb)。\n\t-Grid中TemplateField生成到页面中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。\n\t\n\t\n\n+2009-09-27 v2.1.2\n\t-为Tree控件增加GetExpandAllNodesReference和GetCollapseAllNodesReference两个函数。\n\t-修正RELEASE版本下多语言加载的BUG(feedback:yigehaoren)。\n\t-增加pt_BR语言,由Ujvari提供。\n\t+为所有Panel(包括Grid,Tree,Form等)增加枚举类型Icon,其中包含1700多个小图标。\n\t\t-如果Panel具有IconUrl属性,则IconUrl优先于Icon。\n\t\t-所有Icon的列表在icon.aspx。\n\t-为Button,MenuItem(MenuButton,MenuHyperLink),AccordionLink,TreeNode,Image(如果ImageUrl为空,则取Icon的值)增加Icon属性。\n\t\n\t\n\n+2009-09-15 v2.1.1\n\t-修正不能动态修改AccordionPane属性Items的BUG。\n\t+为Button, MenuButton, LinkButton, LinkButtonField增加ConfirmTarget。\n\t\t-如果需要在父页面弹出确认对话框,需要设置ConfirmTarget=\"_parent\"(类似Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件的Target=\"_parent\")。\n\t+为ExtAspNet.Alert.Sh\u003Cem\u003Eow\u003C\u002Fem\u003E增加点击确定的JavaScript回调函数。\n\t\t-\u003Cem\u003E一个\u003C\u002Fem\u003E典型应用,在Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。\n\t\t-ExtAspNet.Alert.Sh\u003Cem\u003Eow\u003C\u002Fem\u003E(\"参数错误!\", String.Empty, ExtAspNet.ActiveWind\u003Cem\u003Eow\u003C\u002Fem\u003E.GetCloseReference());\n\t+TreeNode的前面的多选框可以自动回发了。\n\t\t-为TreeNode增加AutoPostBack属性,增加事件数据类TreeCheckEventArgs,为Tree增加事件NodeCheck。\n\t\t-示例在:http:\u002F\u002Fextasp.net\u002Fdata\u002Ftree_run.aspx\n\t-Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。\n\t-修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。\n\t-添加定时器控件Timer,用来定时发起AJAX请求。\n\t\n\t\n\n+2009-09-06 v2.1.0\n\t-Button的Pressed属性值能够正确的反映客户端的变化。\n\t-优化Tree控件的AJAX实现。\n\t+为页面的Form添加autocomplete=\"off\"属性。\n\t\t-参考http:\u002F\u002Fwww.cnblogs.com\u002Fsanshi\u002Farchive\u002F2009\u002F09\u002F04\u002F1560146.html#1635830\n\t+添加对extjs3.0中所有语言的支持。\n\t\t-ExtAspNet扩展的多语言包在js\\languages\\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现\n\t\t-你可以向其中添加自己的语言版本,并执行js\\languages下的pack.bat打包,最后编译工程。\n\t\n\t\n\t\n+2009-09-01 v2.0.9\n\t-为ExtAspNet.Alert添加两个静态方法Sh\u003Cem\u003Eow\u003C\u002Fem\u003EInParent和GetSh\u003Cem\u003Eow\u003C\u002Fem\u003EInParentReference,用于在父页面弹出窗口。\n\t+在aspx页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。\n\t\t-这将会影响所有的aspx页面,所以要特别关注。\n\t-重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称).\n\t+所有的面板默认有两个集合属性(Toolbars和Items).\n\t\t-尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置(此时Items是只读的).\n\t\t-这将会影响所有的aspx页面,一定要将工具条(Toolbars)和Items区分开来。\n\t-祝你生日快乐 - 小师妹妹。\n\n\n\n+2009-08-29 v2.0.8\n\t-ExtAspNet支持多语言(en,zh_CN,zh_TW),可以在Web.config中修改。\n\t-将所有的示例转化为英语版本。\n\t-修正Tree控件的\u003Cem\u003E一个\u003C\u002Fem\u003EBUG(定义Mappings属性时)。\n\t+PageManager.Instance应该存在于HttpContext.Current,而不是\u003Cem\u003E一个\u003C\u002Fem\u003E全局变量。\n\t -这个BUG导致Asp.net compatibility中的示例无法完成,现在已经修正。\n\t+去除PageManager中方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。\n\t -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility中的示例。\n\t\n\t\n\n+2009-08-25 v2.0.7\n -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。\n -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。\n -增加示例-如何将Grid控件导出为Excel(data\\grid_excel_run.aspx)(feedback:503684912)。\n -如果TreeNode的属性Enabled=\"false\",则此项变灰并且不会被选中(feedback:your568)。\n -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~\u002F开头)的BUG。\n -增加Accordion和Tree配合使用的示例(other\\accordion_tree_run.aspx)。\n -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。\n +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。\n\t\t-这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。\n\t\t-简单方便,示例可以参考 default.aspx 或者 other\\accordion_tree_run.aspx。\n \n \n\n+2009-08-14 v2.0.6\n\t-动态生成菜单实例(other\\menu_dynamic_run.aspx和other\\menu_dynamic2_run.aspx)(feedback:shguo)。\n\t-优化AJAX的内部实现,每个页面保存的ViewState现在减少1\u002F3左右(重要更新)。\n\t-优化Tree节点的NodeId自动生成,减少ViewState占用。\n\t\n\n\n+2009-08-09 v2.0 beta5\n\t+ExtAspNet和Asp.net的提交按钮兼容问题(feedback:千帆)。\n\t\t-在2009-03-03 v1.3.0曾经提到这个兼容问题,并有这样的规则,如果Asp.net的按钮AJAX提交,必须设置UseSubmitBehavior=\"false\"\n\t\t--也就是说生成的input的type不能是\"submit\",而这个限制在有些情况下是不可原谅的。\n\t\t--我们做了优化,现在要使\u003Cem\u003E一个\u003C\u002Fem\u003EAsp.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。\n\t+PageManager的实例方法AddAjaxUpdateControl改名为AddAjaxAspnetControls,现在可以在Page_Load中设置需要在AJAX中需要更新的Asp.net控件了。\n\t\t-在Page_Load中设置了哪些需要在AJAX中更新的Asp.net控件会在回发时保持状态,可以通过RemoveAjaxAspnetControls来去除不需要更新的控件。\n\t\t-示例在aspnet\\fckeditor_run.aspx和aspnet\\aspnet_run.aspx。\n\t\t-FCKEditor和上传控件兼容。示例在aspnet\\fileupload_run.aspx。\n\t-修正ToolbarText的文本在AJAX下更新的BUG。\n\t-Button的Pressed属性在AJAX可更新(feedback:mgzhenhong)。\n\t-更新所有示例。在IE7.0,IE8.0,Firefox3.5,Chrome2.0下测试通过。\n\t\n\n\n+2009-08-02 v2.0 beta4\n\t+和Asp.Net的Forms Authentication兼容[feedback:mgzhenhong]。\n\t\t-采用和Asp.Net Ajax类似的处理方式,需要在配置文件Web.config增加\u003Cem\u003E一个\u003C\u002Fem\u003EhttpModules。\n\t\t-现在支持Response.Redirect,你可以选择Response.Redirect或者ExtAspNet.PageContext.Redirect重定向页面,两者效果一样。\n\t\t-支持FormsAuthentication.RedirectFromLoginPage(accountID, false);这样的方法。\n\t-Button增加Type属性(button,reset,submit)[feedback:mgzhenhong]。\n\t-修正Alert.Sh\u003Cem\u003Eow\u003C\u002Fem\u003E方法不能指定文本前图片的BUG[feedback:xmq&mgzhenhong]。\n\t-修正IE下某些弹出窗口的IFrame第一次不能加载的BUG。\n\t-增加Menu和Accordion的示例。\n\t-修正Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件的IconUrl有时不显示(Target=\"_parent\")的BUG[feedback:xmq&mgzhenhong]。\n\t\n\n\n+2009-07-22 v2.0 beta3\n\t-兼容FCKEditor。\n\t-在IE8.0,Firefox3.5下测试通过。以后ExtAspNet将不会对IE6.0提供支持。\n\t\n\n\n+2009-07-13 v2.0 beta2\n\t-集成extjs最新版本v3.0。\n\t+兼容IE6.0-7.0-8.0。\n\t\t-这应该是Extjs3.0的\u003Cem\u003E一个\u003C\u002Fem\u003EBUG,在IE6.0-7.0下面设置Ext.QuickTips.init();会导致button的click事件无法响应(IE8下无此问题)。\n\t\t-目前先禁用IE6.0-7.0的QuickTips。\n\t-优化底层JavaScript。\n\t\n\t\n\t\n+2009-07-05 v2.0 beta1\n\t-更新extjs库到最新版本v3.0 RC2; 目前只有\u003Cem\u003E一个\u003C\u002Fem\u003E缺省皮肤(Theme)。\n\t-使用YUI Compressor压缩JavaScript和CSS文件。\n\t-Release版本每个页面只包含\u003Cem\u003E一个\u003C\u002Fem\u003EJavaScript文件(语言文件除外)和\u003Cem\u003E一个\u003C\u002Fem\u003ECSS文件。\n\t-ExtAspNet自身的CSS会紧挨着页面\u003Ctitle\u003E标签引入,这样在\u003Chead\u003E中自定义的样式可以覆盖ExtAspNet缺省样式。\n\t+Alert对话框会遮挡所有的Wind\u003Cem\u003Eow\u003C\u002Fem\u003E窗口。\n\t\t-使用\u003Cem\u003E一个\u003C\u002Fem\u003E变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.wind\u003Cem\u003Eow\u003C\u002Fem\u003E_default_group的zseed调整为6000。\t\n\t-为所有按钮的左右增加5px的空白边距:.x-btn button { margin: 0 5px !important; }。\n\t-因为下拉列表不可编辑,所以不能为空,如果不设置SelectedIndex或SelectedValue,则默认选中第一项。\n\t-重新绑定模拟树的下拉列表后,选中项的前面有图片的HTML标签的BUG。\n\t-更新自定义JavaScript组件Ext.ux.SimplePagingToolbar。\n\t-更新示例工程。\n\t\n\t\n\n+2009-03-25 v1.3.1\n\t-Tree在AJAX回发展开节点时JS错误[feedback:xlli]。[fixed]\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E中的EnableIFrame==false,则点击关闭按钮时报JS错误。[fixed]\n\t-页面包含FileUpload控件,需要点击按钮回发并上传文件,则不能采用原生AJAX方式。(参见示例aspnet\u002Ffileupload.aspx)[fixed]\n\t-HtmlEditor显示隐藏工具栏按钮不起作用,HtmlEditor目前不支持Enabled和Readonly两个属性。[fixed]\n\t\n\t\n\n+2009-03-03 v1.3.0\n\t-如果弹出的窗口(Ext-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E)含有ASP.NET控件FileUpload,则此弹出窗口在关闭时出现JS错误(http:\u002F\u002Fextjs.com\u002Fforum\u002Fsh\u003Cem\u003Eow\u003C\u002Fem\u003Ethread.php?t=8129)[feedback:xlli]。[fixed]\n\t-如果页面中存在ASP.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed]\n\t-页面上放置ExtAspNet-Button和ASP.NET-Button,则点击ExtAspNet-Button时激发的是ASP.NET-Button的事件,这个BUG和Extjs2.2.1中Ext.Ajax.serializeForm的实现有关。[fixed]\n\t-ExtAspNet内部包含HtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added]\n\t+如果以前你听过不要在ExtAspNet工程中使用ASP.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在ExtAspNet控件和ASP.NET标准控件和平共处了。[fixed]\n\t\t-如果\u003Cem\u003E一个\u003C\u002Fem\u003EASP.NET按钮控件要使用ExtAspNet的原生AJAX,只需要设置属性 UseSubmitBehavior=\"false\" 即可。\n\t\t-如果要在一次ExtAspNet的原生AJAX回发时更新ASP.NET控件的值,只需要调用PageManager的公共方法AddAjaxUpdateControl即可(示例:aspnet\u002Faspnet.aspx)。\n\n\n\n+2009-02-27 v1.2 beta9\n\t-网络连接出错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接出错,请刷新页面重试。”。[fixed]\n\t-自动测试功能会在以后版本中逐步完善。这个版本完成测试框架,采用Extjs中JS函数进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed]\n\t+系统底层代码优化(主要是Javascript的封装和BUG修复)。[fixed]\n\t\t-底层使用Javascript创建\u003Cem\u003E一个\u003C\u002Fem\u003EWind\u003Cem\u003Eow\u003C\u002Fem\u003E控件的代码由原来的2000字符减少为500个字符。\t\n\t\t-PageContext静态类中的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层代码优化。表示“获取当前页面中表单修改的确认提示框的脚本”。\n\t\t---[updated]删除PageContext中的GetConfirmFormModifiedReference,使用CurrentActiveWind\u003Cem\u003Eow\u003C\u002Fem\u003E中的GetConfirmFormModifiedCloseReference\u002FGetConfirmFormModifiedCloseRefreshReference\u002FGetConfirmFormModifiedClosePostBackReference三个方法代替。\n\t\t-不会修改弹出页面的URL(Ext-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E中的IFrame),以前为了实现功能为每个弹出页面添加box_parent_client_id查询字符串\n\t\t-去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。\n\t\t---注意:以前的项目需要在所有的ASPX页面中查找RegisterPageStateChangedScript属性,并删除,否则会运行错误!\n\t\t-A页面有Ext-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件弹出B页面,B页面有Ext-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件弹出C页面,B页面的Ext-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件设置Target='_parent',则弹出的Ext-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E(C页面)会覆盖整个A页面,这是正确的。\n\t\t---当时如果用户直接访问B页面,就会报JS错误,因为此时找不到B页面的父页面A了。现在的版本修正为如果找不到父页面,则就在当前页面弹出窗口,这样用户直接访问B页面也不会出错了。\n\t\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件的GetIFramePageStateChangedFunction函数改名为GetConfirmFormModifiedCloseReference,表示“获取先确认IFrame的页面中表单改变,然后关闭弹出窗口的客户端脚本”。\n\t\t---为Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件增加如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹出Ext-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E,再然后刷新父页面或回发父页面”。\n\t\t---Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件的OnClientCloseButtonClick属性如果不设置,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭窗口。\n\t\t---现在可以很方便的为Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件的关闭按钮添加关闭后刷新父页面或者关闭后回发父页面的行为。\n\t\t-如果弹出窗口(Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件)中IFrame的页面不能正常加载(网络暂时出错或页面抛出异常),则此时点击右上角的关闭按钮会报JS错误,因为此时页面尚未加载完毕。\n\t\t---此版本修正了这个BUG,即时页面不能加载完全,也能通过右上角的关闭按钮关闭弹出含IFrame的窗体。\n\t\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件的IFrameName属性是自动生成的,只读属性。(因为有可能所有的Ext-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E最终都渲染到最外层的页面,为了保证这些IFrame的name不同,IFrameName使用的是GUID,内部处理)。\n\t\t-CurrentActiveWind\u003Cem\u003Eow\u003C\u002Fem\u003E改名为ActiveWind\u003Cem\u003Eow\u003C\u002Fem\u003E。\n\t\t-[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函数现在的定义是GetWriteBackValueReference(params string[] values)\n\t\t---所有调用GetWriteBackValueReference的地方,需要删除第\u003Cem\u003E一个\u003C\u002Fem\u003E参数(一般是ActiveWind\u003Cem\u003Eow\u003C\u002Fem\u003E.GetLoadStateReference())。\n\t\t\n\t\n\n+2009-02-23 v1.2 beta8\n\t-ContentPanel中内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed]\n\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList在Ajax回发时不能计算模拟树的数据[feedback:huihuang]。[fixed]\n\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList在页面第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed]\n\t-升级底层ExtJS类库为v2.2.1(此版本主要是Chrome的支持和部分内存泄漏问题的修正)。[fixed]\n\t-页面加载过程中的时间信息保存在Javascript变量wind\u003Cem\u003Eow\u003C\u002Fem\u003E.box.timeInfo中。[added]\n\t+增加部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed]\n\t\n\t\n\n+2008-10-28 v1.2 beta7\n\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList没有选中任何一项,回发时报错[feedback:huihuang]。[fixed]\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E显示位置不对,以及不能拖动的BUG[feedback:huihuang]。[fixed]\n\t+PageContext优化。[fixed]\n\t\t-去除RegisterExclusiveScript静态函数(这是没有原生ajax之前的产物),使用RegisterStartupScript替代。\n\t\t-去除RegisterStartupScript的重载函数,只保留最简单的PageContext.RegisterStartupScript(string script)函数。\n\t\t-Resirect增加重载函数Redirect(string url, string target),其中target可能的取值为_self,_parent,_top,分别表示在当前窗口,父窗口,顶级窗口重定向[feedback:jqpeng]。\n\t-Image控件增加ImageWidth\u002FImageHeight\u002FImageCssStyle\u002FImageCssClass\u002FImageAlt属性[feedback:jqpeng]。[fixed]\n\t-发布包中增加\u003Cem\u003E一个\u003C\u002Fem\u003EWeb.config.txt,这是\u003Cem\u003E一个\u003C\u002Fem\u003E空的Web.config文件,包含BOX基本的配置信息。[fixed]\n\t-ContentPanel的Sh\u003Cem\u003Eow\u003C\u002Fem\u003EHeader和Sh\u003Cem\u003Eow\u003C\u002Fem\u003EBorder属性默认也是true(注意更新以前的应用)。[fixed]\n\t-R\u003Cem\u003Eow\u003C\u002Fem\u003E和Column布局时,修正IE下设置R\u003Cem\u003Eow\u003C\u002Fem\u003EHeight=\"100%\"时显示不正确的BUG。[fixed]\n\t-AccordionLink当鼠标移上和移开时,有背景色的变化效果[feedback:huihuang]。[fixed]\n\t+TabStrip的Tab控件的EnablePostBack属性会在回发时保持(也即是说如果EnablePostBack=true,回发时没改变EnablePostBack的值,则每次切换到此Tab都会回发)。[fixed]\n\t\t-有这样\u003Cem\u003E一个\u003C\u002Fem\u003E效果,如果Tab1默认显示,Tab1的EnablePostBack=true,则页面加载完毕后会回发Tab1一次。\n\t\n\t\n\n+2008-10-20 v1.2 beta6\n\t+使用控件的站点必须建立虚拟目录,否则会报JS错误(即是脚本资源没有加载),却原来是HTTPCompress组件的问题。[fixed]\n\t\t-需要替换新的bl\u003Cem\u003Eow\u003C\u002Fem\u003Eery.Web.HttpCompress.dll,解决方案见http:\u002F\u002Fpohee.com\u002Fit\u002Fhttp-compression-in-aspnet-20\u002F。\n\t+DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList优化。[fixed]\n\t\t-去除EnableFirstItem\u002FFirstItemText\u002FFirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。\n\t\t 现在可以方便的在后台DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList1.Items.Insert(0, new ExtAspNet.ListItem(\"全部\", \"-1\"));来达到同样的效果。\n\t\t+如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选中[feedback:jqpeng]。\n\t\t\t-和Asp.net中的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList1.SelectedValue = \"\";\n\t\t-ListItemCollection增加重载函数Add(string text, string value),这样方便后台添加列表项。\n\t-处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动设置为false(避免开发人员发生此类错误)。[fixed]\n\t-注意,控件的高度指的是整个控件的高度,包含BodyPadding(这和CSS中的height不同,CSS中的height是指内容的高度,除去padding\u002Fborder-width\u002Fmargin)。[fixed]\n\t+为所有控件属性增加在VS中的智能提示。[fixed]\n\t\t-需要将ExtAspNet.XML和ExtAspNet.dll放在一起,这样引用dll时xml会被拷贝到bin目录下,提供VS的智能提示。\n\t+控件的属性如果是枚举类型,如果此属性可以不取值,则默认为None。[fixed]\n\t\t-TriggerIconType.Default -\u003E TriggerIconType.None\n\t\t-SystemIconType.Empty -\u003E SystemIconType.None\n\t\t-RegexPattern.USER_DEFINED -\u003E RegexPattern.None\n\t-表单验证属性名称变化(ValueToCompare-\u003ECompareValue,ControlToCompare-\u003ECompareControl)。[fixed]\n\t+注意:\u003Cem\u003E一个\u003C\u002Fem\u003E属性可以拥有多个值的情况。[fixed]\n\t\t-属性和CSS相关则用空格分隔(比如ColumnWidths,BodyPadding)。\n\t\t-其他的都是逗号分隔(比如ValidateForms,DataKeyNames,DataNavigateUrlFields)。\n\t+AccordionLink实现为控件。[fixed]\n\t\t-可以方便的在子页面(iframe)中通过js切换父页面中选中的菜单项(Accordion-\u003EAccordionLink)(示例在other\u002Faccordion_links_run.aspx,other\u002Faccordion_links_run_iframe_htm)[feedback:jima]。\n\t+确认:可以方便的动态添加控件,并且可以给控件添加服务器端事件(示例在form\u002Fform_dynamic_run.aspx)。[fixed]\n\t\n\t\n\t\n+2008-10-15 v1.2 beta5\n\t-验证表单字段的ValueToCompare属性,为字符串时会出错的BUG。[fixed]\n\t+优化下拉列表。[fixed]\n\t\t-验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。\n\t\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList的Items增加Insert方法(可方便的下拉列表选项添加“全部”)。\n\t\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList不支持EmptyText属性。\n\t\t-ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(ASPX)中设置哪些项不可选择,以及创建模拟下拉树。\n\t\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList增加EnableSimulateTree属性(默认为false),如果设置了DataSimulateTreeLevelField,则自动将EnableSimulateTree设置为true。\n\t\n\t\n\n+2008-09-27 v1.2 beta4\n\t+EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题大小,而不会对AccordionPanel起作用(示例见other\u002Faccordion_run.aspx)。[fixed]\n\t\t-Accordion去除EnableHightlight属性,AccordionPanel增加EnableHightlight属性。\n\t\t-影响以前使用Box的应用,需要将Accordion的属性去掉,然后为每个AccordionPanel增加EnableLargeHeader和EnableHightlight属性。\n\t-AccordionPanel鼠标移上去的样式调整(现在没有下面的一条白线了)。[fixed]\n\t+AccordionPanel增加Links属性,可以绑定列表数据到AccordionPanel,呈现的是链接的列表(示例在other\u002Faccordion_links_run.aspx)。[fixed]\n\t\t-原来放置在AccordionPanel中的容器,比如ContentPanel需要在外层加上\u003CItems\u003E标签。\n\t\t-适当增大AccordionPanel中链接的高度20px-\u003E22px,同时对链接的样式也做了微调。\n\t\t-通过BodyPadding控制链接列表的边距。\n\t\t-这样能大大减少ASPX中HTML代码和Javascript代码的书写,可以在后台动态添加链接,效果很赞,此需求由马季提出。\n\t\n\t\n\t\n+2008-09-25 v1.2 beta3\n\t+代码优化与设计时支持(尚需要不断完善,目前可以在ASPX页切换到“设计时”,方便属性的更改和事件处理函数的添加)。[fixed]\n\t\t-Panel\u002FGroupPanel\u002FContentPanel\u002FTree\u002FHiddenField\u002FPageLoading\n\t\t-TabStrip\u002FToolbar\n\t-TabStrip去除Plain属性,增加EnableTitleBackgroundColor(默认为true)。[fixed]\n\t-向Form中动态添加控件的BUG,现在form\u002Fform_dynamic_run.aspx示例已经能正确运行。[fixed]\n\t+大部分容器的子控件集合更正为Items(以前有些是R\u003Cem\u003Eow\u003C\u002Fem\u003Es)。[fixed]\n\t\t-影响的控件包括Toolbar\u002FAccordion\u002FAccordionPanel\u002FGroupPanel\u002FPanel\u002FSimpleForm\u002FWind\u003Cem\u003Eow\u003C\u002Fem\u003E等。\n\t\t-保留Form的R\u003Cem\u003Eow\u003C\u002Fem\u003Es(FormR\u003Cem\u003Eow\u003C\u002Fem\u003ECollection)属性和Grid的R\u003Cem\u003Eow\u003C\u002Fem\u003Es属性(GridR\u003Cem\u003Eow\u003C\u002Fem\u003ECollection)。\n\t\t-保留TabStrip的Tabs(TabCollection)属性。\n\t\t-保留PageLayout\u002FBorderLayout的Regions(RegionCollection)属性。\n\t-预祝今晚神七发射成功。\n\t\n\t\n\t\n+2008-09-22 v1.2 beta2\n\t+Grid选中项(SelectedR\u003Cem\u003Eow\u003C\u002Fem\u003EIndexArray)在ajax回发过程中存在BUG [feedback:xmzhu]。[fixed]\n\t\t-表现为对Grid进行多次删除添加操作后,SelectedR\u003Cem\u003Eow\u003C\u002Fem\u003EIndexArray选中项中会存在当前不存在的行序号,导致服务器端遍历选中项时数组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。\n\t+代码优化与设计时支持(示例中表单控件都已支持设计)。[fixed]\n\t\t-PageManager\u002FSimpleForm\u002FButton\u002FHyperLink\u002FLabel\u002FImage\u002FLinkButton\u002FTextBox\n\t\t-TriggerBox\u002FTwinTriggerBox\u002FWind\u003Cem\u003Eow\u003C\u002Fem\u003E\u002FTextArea\u002FHtmlEditor\u002FDatePicker\u002FNumberBox\n\t\t-CheckBox\u002FRadioButton\u002FRadioButtonList\u002FDropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList\n\t\t-Grid\n\n\n\n+2008-09-19 v1.2 beta1\n\t-Image\u002FLinkButton\u002FHyperLink增加一些Ajax可更新属性。[fixed]\n\t+隐藏的方式由HideMode属性控制Visibility\u002FOffsets\u002FDisplay。[fixed]\n\t\t-修正Form\u002FSimpleForm中隐藏\u003Cem\u003E一个\u003C\u002Fem\u003E表单字段(Hidden=false)会占据页面空间的BUG。\n\t-ToolbarText\u002FToolbarFill\u002FToolbarSeparator在ASPX中设置Hidden=true不起作用的BUG [feedback:jbzhang]。[fixed]\n\t-Button去除MarginRight属性(可以通过CssStyle=\"margin-right:5px;\"达到相同的效果)[fixed]\n\t\n\t\n\t\n+2008-09-09 v1.1\n\t+Toolbar去除IsPageMenu属性,在网报中可以用自定义样式实现,而不应该写在控件中。[fixed]\n\t\t-网报:CssClass=\"toolbar-pagemenu\" CssStyle=\"border:0px;\",同时定义样式:.toolbar-pagemenu{ background: rgb(208, 222, 240) url(..\u002Fimages\u002Fpagemenu_toolbar_background.gif) repeat-x left top;}。\n\t-Region去除默认的Layout=Fit,如果希望Region使用Fit\u002FAnchor\u002FColumn\u002FR\u003Cem\u003Eow\u003C\u002Fem\u003E等布局的话,需要手工指定。[fixed]\n\t-ToolbarSeparator\u002FToolbarFill在Ajax更新Hidden属性的BUG。[fixed]\n\t+布局整理。[fixed]\n\t\t-新增Column\u002FAbsolute\u002FR\u003Cem\u003Eow\u003C\u002Fem\u003E三种布局,加上以前的Container\u002FFit\u002FAnchor\u002FAccordion\u002FBorder\u002FForm六种布局,总共有9中布局可供使用。\n\t\t-其中一些控件默认使用一种布局:SimpleForm(Form)\u002FForm(Form)\u002FPanel-GroupPanel(Container)\u002FAccordion(Accordion)\u002FPageLayout(Border)\u002FBorderLayout(Border)\u002FTabStrip(Card),所有布局控件默认的布局是Container。\n\t\t-经常用到的布局控件:SimpleForm\u002FForm\u002FAccordion\u002FTabStrip\u002FBorderLayout,经常用到的布局:Fit\u002FR\u003Cem\u003Eow\u003C\u002Fem\u003E\u002FAnchor\n\t\n\t\n\t\n+2008-09-08 v1.1 beta7\n\t-MenuButton\u002FMenuHyperLink增加HideOnClick属性,如果\u003Cem\u003E一个\u003C\u002Fem\u003E菜单项的作用仅仅为了弹出下级菜单,点击没反应,则可以这样设置HideOnClick=\"false\" CssStyle=\"cursor:default;\" [feedback:huayu]。[fixed]\n\t-MenuButton\u002FMenuHyperLink\u002FMenuSeparator\u002FMenuText增加Hidden属性(此属性是Ajax可更新属性,如果需要在Ajax时显示隐藏菜单,请使用此属性而不是Visible属性)。[fixed]\n\t+大部分的ExtAspNet控件增加Hidden属性(少数几个控件没有此属性:Menu),这样在Ajax时可以显示隐藏控件。[fixed]\n\t\t-注意Visible和Hidden的区别:Visible=false的属性不会渲染到客户端,Hidden=true的控件渲染到客户端但是隐藏。\n\t\t-US的ExtAspNet改造强烈依赖于此属性,这个版本发布后可以继续。\n\t\t-网报中唯一没有用到ExtAspNetAjax的地方就是显示隐藏表单字段,现在也可以使用Ajax了。\n\n\n\n+2008-09-04 v1.1 beta6\n\t-PageContext.Redirect支持普通页面转向和ExtAspNetAjax下页面转向。[fixed]\n\t+模拟树的下拉列表的BUG(会使一些可选项变成不可选项)[feedback:xmzhu]。[fixed]\n\t\t-因为if(\"0,2,9,11,\".indexOf('1,')\u003E=0){ok},这显然是不对的,此BUG涉及很多控件(Grid,DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList,TabStrip)。\n\t\t-解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) \u003E= 0){ok}。\n\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList在Ajax时应该先更新数据再设置选定项 [feedback:xmzhu]。[fixed]\n\t-Button\u002FMenuButton增加Ajax可更新属性OnClientClick [feedback:xmzhu]。[fixed]\n\t-Tree的Ajax支持(尚需优化)。[fixed]\n\t\n\t\n\n+2008-09-02 v1.1 beta5\n\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList如果第一次没有绑定值,应该绑定到[[]](二维数组),而不是[](一维数组)。[fixed]\n\t-模拟树的DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(页面第一次加载时,即使没有数据也需要设置DataTextField\u002FDataValueField\u002FDataSimulateTreeLevelField\u002FDataEnableSelectField等属性的值,否则Ajax回发时会出错)。[fixed]\n\t-UserControlConnector导致的Ajax错误,去除UpdatePanelConnector控件(以后不会用AspnetAjax,这个控件已经完成使命)。[fixed]\n\t-不要使用Asp.net的控件HiddenField,而是使用ExtAspNet的HiddenField,因为Asp.net的控件在Ajax不会被更新,所以会导致视图状态不一致的错误。[fixed]\n\t-网报Ajax整合基本完成(除了待审批-\u003E下一步[审核\u002F归档\u002F出纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed]\n\t-IE下,RadioButtonList中项如果存在汉字,则会换行的BUG。[fixed]\n\t-增加两个Theme[Slate\u002FBlack](样式尚需完善)。[fixed]\n\t\n\t\n\t\n+2008-09-01 v1.1 beta4\n\t-非当前Tab中如果有ContentPanel,则在页面上方会有空白(可以通过设置EnableDeferredRender=false解决,但会减慢页面的加载速度),现在已经解决这个问题。[fixed]\n\t-RadioButtonList去除EnableBackgroundColor\u002FEnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm\u002FForm)的背景色一致。[fixed]\n\t-TwinTriggerBox的第\u003Cem\u003E一个\u003C\u002Fem\u003ETrigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户设置Sh\u003Cem\u003Eow\u003C\u002Fem\u003ETrigger1=false)。[fixed]\n\t-Web.config中增加配置项FormLabelWidth=\"80\"(默认为80),同时PageManager增加FormLabelWidth属性用来控制页面上所有SimpleForm\u002FForm的表单字段标题的宽度。[fixed]\n\t+完善Ajax。[fixed]\n\t\t-RadioButtonList增加Ajax可更新属性SelectedIndex(SelectedValue\u002FSelectedItem)。\n\t\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList增加Ajax可更新属性Enable\u002FSelectedIndex(SelectedValue\u002FSelectedItem)\u002FDataSource。\n\t\t-Grid增加Ajax可更新属性Columns(也就是说Grid列在回发时隐藏显示了一些,也能正确的Ajax)。\n\t\t-ToolbarText增加Ajax可更新属性Text。\n\t\t\n\t\t\n\t\t\n+2008-08-31 v1.1 beta3\n\t-TabStrip增加EnableDeferredRender属性(是否启用延迟加载Tab,默认启用)。[fixed]\n\t-重定向页面,使用系统的方法 PageContext.Redirect(string url),使用Response.Redirect方法会出错。[fixed]\n\t+安全的Ajax设计。[fixed]\n\t\t-这个版本Ajax和上个版本(v1.1beta1)在设计思路上有很大区别,同时在速度上会有进一步的提升。\n\t\t-基本思想:安全的Ajax交互,明确Ajax回发时支持控件哪些属性的改变,这将适合90%的应用场景(并且具有极快的反应速度),对于需要UI大改动的可采用常规回发,系统提供控件级别的EnableAjax属性。\n\t\t-整理支持Ajax的控件属性改变列表(所有被支持的属性改变都是安全的、快速的,所有不被支持的属性改变不会对UI起作用,同时是安全的,不会有js错误)。\n\t-网报Ajax整合(目前只支持所有的列表页面)(v0.8.1)。[fixed]\n\t\n\t\n\t\n+2008-08-29 v1.1 beta1\n\t+Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件是否弹出的状态在回发时维持。[fixed]\n\t\t-控件设计的\u003Cem\u003E一个\u003C\u002Fem\u003E原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。\n\t+完全抛弃Asp.NetAjax,ExtAspNet控件内置Ajax支持。[fixed]\n\t\t-这是\u003Cem\u003E一个\u003C\u002Fem\u003E值得骄傲的设计,可以明显提高页面回发的速度(相比普通的回发和Asp.netAjax的回发),对于IFrame框架的交互也起到很好的加速效果。\n\t\t-不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager中有设置启用Ajax回发的属性-EnableAjax-默认为true)。\n\t\t+在这种设计下,其实可以完全抛弃Javascript。\n\t\t\t-比如简单的点击\u003Cem\u003E一个\u003C\u002Fem\u003E按钮弹出窗口,可以在Button的OnClick事件中设置Wind\u003Cem\u003Eow\u003C\u002Fem\u003E1.Popup=true,也可以注册Button的OnClientClick=Wind\u003Cem\u003Eow\u003C\u002Fem\u003E1.GetSh\u003Cem\u003Eow\u003C\u002Fem\u003EReference()。\n\t\t\t-第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。\n\t\t\t-推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。\n\t\t+目前ExtAspNetAjax的限制。\n\t\t\t-只对ExtAspNet控件起作用,对Asp.net控件不起作用。\n\t\t\t-对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。\n\t\t\t-对改变控件的Visible属性会有错误。\n\t\t\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件的属性改变只有少数几个起作用(Popup,IFrameUrl)。\n\t-PageManager增加属性EnablePageLoading和EnableAjaxLoading(启用页面第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个页面都添加PageLoading控件。[fixed]\n\t-Grid中的回发事件(主要是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选中的状态在回发后会得到保持。[fixed]\n\t-Grid选中行的状态在第一次回发时不能保持的BUG。[fixed]\n\t\n\t\n\t\n+2008-08-26 v1.0\n\t+已知问题:IE的ActiveX插件IE Developer Toolbar会对IFrame的加载造成0.5m左右的延迟。\n\t\t-主要是父页面加载\u003Cem\u003E一个\u003C\u002Fem\u003E比较大的css文件(~100k),则每次打开iframe页面,onload事件的调用都会有500ms左右的延迟,在测试IE性能时要禁用此插件。\n\t+优化弹出窗口中IFrame的显示速度。[fixed]\n\t\t-在当前页面弹出窗口需要~20ms,在父页面弹出窗口需要100~300ms。通过缓存弹出的窗口实例,从而第二次弹出窗口不再需要创建时间。\n\t-PageLayout的Region增加SplitColor属性,默认的背景色是透明的。(在网报中需要设置SplitColor=\"#CADDF7\",以便分隔符的颜色和Toolbar的颜色一致)[fixed]\n\t+PageManager增加属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config中设置(推荐方法),也可以为每个页面设置。[fixed]\n\t\t-\u003Cem\u003E一个\u003C\u002Fem\u003E典型的应用是为每个用户设置不同的皮肤(根据用户浏览器中Cookie设置的值)(示例在default.aspx)。\n\t-TreeNode增加属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed]\n\t+TabStrip中非当前Tab会延迟渲染。[fixed]\n\t\t-这会明显加快页面的渲染速度,网报中\u003Cem\u003E一个\u003C\u002Fem\u003E典型的费用审批页面可以减少200ms的渲染时间。\n\t\t-由于非当前Tab不会在页面加载时渲染,所以那些Tab中的节点在页面加载后也是不可见的,需要将相关的脚本移动到控件的render事件中。\n\t-不能比较两个DataPicker大小的BUG。[fixed]\n\t-TabStrip延迟加载引起的BUG(非当前Tab中的ContentPanel会占据页面空间,已修正)。[fixed]\n\t-全新的ExtAspNet.Examples(基础知识\u002F表单控件\u002F数据绑定\u002F容器布局\u002FIFrame框架)。[fixed]\n\t\n\t\n\t\n+2008-08-19 v0.4 beta6\n\t+PageManager增加两个属性(EnableInlineStyleJavascript\u002FApplyParentStyleJavascript),可以在IFrame页面中使用父页面的脚本和样式(示例在iframe\u002Fdefault.aspx和iframe\u002Fpage3.aspx)。[fixed]\n\t\t-测试发现,IFrame页面的加载速度并没有明显加快,可以先不使用此属性。\n\t-RadioButtonList放在在BorderLayout中显示不了的BUG [feedback:zgjiang2]。[fixed]\n\t+extjs的BUG,当页面中含有iframe时,Ext.onReady会被调用两次(IE6\u002FIE7)(http:\u002F\u002Fwww.extjs.net\u002Fforum\u002Fsh\u003Cem\u003Eow\u003C\u002Fem\u003Ethread.php?t=43246)(示例在test.aspx)[fixed]\n\t\t-现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true;\n\t+需要先回发页面再弹出IFrame窗口。[fixed]\n\t\t-在回发时设置窗口的Popup和IFrameUrl属性,因为这些属性是可以保持状态的,所以在关闭窗口时要注意设置Popup=false。\n\t\t-另一种做法(推荐):PageContext.RegisterStartupScript(Wind\u003Cem\u003Eow\u003C\u002Fem\u003E99.GetSh\u003Cem\u003Eow\u003C\u002Fem\u003EReference(\".\u002Fsimpleform.aspx\"));。\n\t\n\t\t\n\t\n+2008-08-15 v0.4 beta5\n\t-点击关闭窗口的按钮,在IE6下会有JS错误。[fixed]\n\t-增加BorderLayout控件,示例在iframe\u002Fborderlayout.aspx。[fixed]\n\t+Radiobuttonlist显示有重影(示例在radio.aspx)。[fixed]\n\t\t-全新的样式。\n\t\t-去除Horizontal属性,增加ColumnNumber(可以设置渲染成几列)。\n\t\t-GetValueReference取得的值不正确的BUG。\n\t-动态向Form中添加FormR\u003Cem\u003Eow\u003C\u002Fem\u003E,并动态的向FormR\u003Cem\u003Eow\u003C\u002Fem\u003E中添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.aspx)[fixed]\n\t+IFrame弹出窗口关闭后回发父页面,则会多加载IFrame一次,再次打开窗口会重复加载IFrame2-3次[feedback:xmzhu]。[fixed]\n\t\t-这是\u003Cem\u003E一个\u003C\u002Fem\u003E重要的BUG,会严重影响页面的加载速度。原因是通过脚本改变的IFrameUrl会在回发时保持状态,从而回发父页面后Wind\u003Cem\u003Eow\u003C\u002Fem\u003E中的IFrame被添加到页面,而这是不需要的。\n\t\t-现在\"是否弹出窗口、窗口标题、IFrameUrl\"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_iframe.aspx)\n\t\n\t\n\t\n+2008-08-13 v0.4 beta4\n\t-点击关闭窗口的按钮,在IE下会有JS错误。[fixed]\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E的右上角关闭图标增加提示,优化事件响应。[fixed]\t\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E的代码重构。[fixed]\t\n\t+修正\u003Cem\u003E一个\u003C\u002Fem\u003E的内存泄漏。[fixed]\n\t\t-IE7下测试,打开iframe\u002Fdefault.aspx页面,iexplorer占内存68.368M。\n\t\t-内存存在泄漏时,点击iframe\u002Fpage3.aspx页面8次后iexplorer占118.792M内存。\n\t\t-修正后,点击iframe\u002Fpage3.aspx页面8次后iexplorer占76.492M内存。\n\t\t-IE窗口最小化时,IE会自动进行垃圾回收。\n\t\n\t\n\t\n+2008-08-12 v0.4 beta3\n\t-底层的javascript框架Extjs升级为v2.2,Grid的渲染速度有很大提升。[fixed]\n\t-Grid的EnableDelayRender默认为true(如果没有设置Grid的高度或通过布局间接设置高度,则行不可见,可以通过AutoHeight=\"true\"解决)。[fixed]\n\t+页面正在加载的提示尽早的显示出来。[fixed]\n\t\t-首先在执行js来完成页面渲染之前延迟5ms,以便浏览器把当前页面内容显示出来。\n\t\t-加载js脚本的script标签放置在页面的最后,放置加载js而阻塞PageLoading的显示。\n\t\n\t\n\t\n+2008-08-08 v0.4 beta2\n\t-TabStrip延时加载出错。[fixed]\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E的IFrameUrl处理的BUG,比如Pages_ExtAspNet目录下的页面应该为.\u002FFE_ApplyEditor.aspx或~\u002FPages_ExtAspNet\u002FFE_ApplyEditor.aspx。[fixed]\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E的Wind\u003Cem\u003Eow\u003C\u002Fem\u003EPosition=\"Center\"并且Target=\"_parent\",则会JS错误。[fixed]\n\t-实现网报首页下拉菜单和左侧菜单的导航功能。[fixed]\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E的创建在页面显示后进行,不计算在js渲染时间内。[fixed]\n\t-优化费用申请页面(尽量减少不必要的层次嵌套)。[fixed]\n\t-button_iframe.aspx默认会加载form.aspx页面(Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件的BUG)。[fixed]\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E中的保存并关闭按钮和Asp.netAjax冲突。[fixed]\n\t-优化关闭Wind\u003Cem\u003Eow\u003C\u002Fem\u003E的js脚本,减少写到页面的js大小。[fixed]\n\t-加快“保存并关闭”按钮关闭窗口的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWind\u003Cem\u003Eow\u003C\u002Fem\u003E.GetClosePostBackReference());,示例在(simpleform.aspx)。[fixed]\n\t\n\t\n\t\n+2008-08-05 v0.4 beta1\n\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList去除Traditional属性,和传统的Asp.net控件一样不可编辑。[fixed]\n\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList增加SelectedText属性(去除了模拟树时通过SelectedItem.Text的多余html字符)。[fixed]\n\t-为了加快渲染速度,去掉一些特效(比如Panel的折叠效果,Grid的拖动列效果等)[feedback:dcding]。[fixed]\n\t-将生成的js对象的名称简单化,这样可以减少生成的js内容,加快页面加载速度(\u003Cem\u003E一个\u003C\u002Fem\u003E典型页面的js由原来的33.0k降低为21.4k)。[fixed]\n\t+弹出窗口中,点击按钮回发然后点击关闭按钮,出现js错误 [feedback:xmzhu]。[fixed]\n\t\t-因为在页面的Page_Load中,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向页面注册了一段脚本,但是这段脚本在回发时没有注册到页面,因为js调用此脚本时报错。\n\t\t-一种解决方法是将向页面注册脚本的函数移动到if语句的外面,即每次都向页面注册此脚本。\n\t\t-另一种办法就是在PageManager控件中增加RegisterPageStateChangedScript(向页面注册监视页面中表单内容改变的脚本)的属性(会在每次页面回发(包含ajax回发)时注册脚本)(示例在button_iframe.aspx\u002Fsimpleform.aspx)。\n\t+PageManager控件增加ExecuteOnReadyWhenPostBack属性(示例在onreadyscript.aspx)。[fixed]\n\t\t-这个手工添加onReady函数能够在每次页面回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报中遇到这种情况)。\n\t-每个页面必须添加\u003Cem\u003E一个\u003C\u002Fem\u003EPageManager控件,否则会出错,同时去除DesignTimeStyle控件(作为PageManager的属性出现)。[fixed]\n\t-TextField等表单字段增加Readonly属性。[fixed]\n\t+全新设计的IFrame的架构(尽可能和基于MasterPage的架构保持兼容,和Asp.net Ajax保持兼容)。[fixed]\n\t\t-最大的好处是可以减少页面下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在iframe文件夹下)\n\t\t+示例1,通过点击按钮弹出IFrame窗口,可直接关闭父页面,也可在关闭后刷新或回发父页面。(default.aspx\u002Fpage2.aspx\u002Fsimpleform.aspx)\n\t\t\t-虽然IFrame和Master两种架构差异迥然,或许你以为需要修改一堆代码来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件增加\u003Cem\u003E一个\u003C\u002Fem\u003E属性(Target=\"_parent\"),就完成了两种框架的转换,是不是很酷。\n\t\t\t-显然,控件本身封装了大量的代码,简单来看现在有三个页面(default.aspx(A)\u002Fpage2.aspx(B)\u002Fsimpleform.aspx(C)),其中A包含B页面,当你在B中打开包含有页面C的窗口时,窗口不是在B中打开,而是在A中打开,这样才能保证窗口覆盖整个页面,当你从C中返回需要回发页面B时,却发现取得的是A页面,因为我们窗口是在A页面中创建的。我会通过一篇文章来揭示这一过程,敬请期待。\n\t\t-示例2,Grid中弹出窗口。(default.aspx\u002Fpage3.aspx\u002Fsimpleform.aspx)\t\n\t\t+示例3,TriggerBox弹出窗口。(default.aspx\u002Ftriggerbox.aspx\u002Fsimpleform.aspx)\t\n\t\t\t-在整个页面弹出窗口或者在当前页面弹出窗口,仅仅设置Wind\u003Cem\u003Eow\u003C\u002Fem\u003E的Target属性即可。\n\t\t-示例4,弹出窗口中的弹出窗口。\n\t-对整个Examples更新测试。[fixed]\n\t\n\t\n\t\n+2008-07-31 v0.3 beta12\n\t-IE下TabStrip在Ajax回发后不会去掉x-hide-display样式,导致Tab显示为空的BUG。[fixed]\n\t-对TabStrip\u002FPanel\u002FWind\u003Cem\u003Eow\u003C\u002Fem\u003E中的IFrame重新设计,如果设置IFrameUrl=\"#\"或者\"about:blank\",则不渲染iframe到页面节点,同时第二次打开Wind\u003Cem\u003Eow\u003C\u002Fem\u003E中的IFrame不会有残影出现。[fixed]\n\t-如果TabStrip的Tab不是激活Tab并且设置了IFrameUrl,则会延迟加载(示例在tabstrip_iframe.aspx)。[fixed]\n\t-Tree控件,点击\u003Cem\u003E一个\u003C\u002Fem\u003E节点自动回发,则当前点击的那个节点的选中状态不会保持的BUG [feedback:zgjiang2]。[fixed]\n\t+规范关闭窗口时提示用户保存已经修改的内容提示的调用方式(包含iframe中关闭按钮和wind\u003Cem\u003Eow\u003C\u002Fem\u003E右上角关闭图标的调用方式)(示例在grid_iframe.aspx\u002Fsimpleform.aspx)。[fixed]\n\t\t-内部实现上,点击“保存并关闭按钮”,可以将关闭窗口的脚本更早的执行(在simpleform.aspx,PageContext.RegisterStartupScript增加重载函数),而不是原来的先创建整个页面UI,再关闭窗口。\n\t-参照Ysl\u003Cem\u003Eow\u003C\u002Fem\u003E的评分规则,将JS文件引用由head移动到body中。[fixed]\n\t-Firefox下,如果页面太长会出滚动条,原来在ViewPort样式中有body{overfl\u003Cem\u003Eow\u003C\u002Fem\u003E:hidden;}。[fixed]\n\t+IFrame内的页面宽度和高度会自动设置(是不是还在为1px\u002F2px的白边而烦恼,现在不用了:-)(示例在iframe_autosize.aspx\u002Fsimpleform.aspx\u002Fsimpleform2.aspx)[fixed]\n\t\t-增加PageManager控件(需要指定AutoSizePanelID,即需要设置宽度和高度为整个页面的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE\u002FFirefox)。\n\t\n\t\n\t\n+2008-07-24 v0.3 beta11\n\t-web.config配置信息中MessageTarget改名为FormMessageTarget,增加FormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都增加OffsetRight属性 [feedback:jima]。[fixed]\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E在回发时设置的Title不起作用的BUG。[fixed]\n\t-增加Image控件 [feedback:jima]。[fixed]\n\t-Tree控件,如果\u003Cem\u003E一个\u003C\u002Fem\u003E节点不是叶子节点并且没有子节点,则应把它的Expanded设置为false,否则会引起页面死循环回发 [feedback:zgjiang2]。[fixed]\n\t-Image增加ToolTipTitle\u002FToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在hyperlink.aspx)。[fixed]\n\t-去掉DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList控件的Text属性(强制性),可以通过设置SelectedValue来设置选中哪一项 [feedback:xmzhu]。[fixed]\n\t-过滤提示消息中的换行符(转换为\u003Cbr\u002F\u003E),否则提示信息可能导致页面渲染错误 [feedback:dcding]。[fixed]\n\t\n\t\n\t\n+2008-07-23 v0.3 beta10\n\t+完善Tree控件。[fixed]\n\t\t-如何将数据库中的数据绑定到Tree(示例在tree2_bind_database.aspx)。\n\t\t-ajax加载树节点,放在UpdatePanel中才有ajax的效果(示例在tree2_ajax.aspx)。\n\t\t-更改TreeNode的ID为NodeId,否则两个树中不能有相同ID的TreeNode,这是不合理的。\n\t-Grid的GridColumn的ID改名成ColumnId,否则同\u003Cem\u003E一个\u003C\u002Fem\u003E页面放置两个Grid,它们的GridColumn的ID不能同名,这是不合理的。注意需要更新以前的代码![fixed]\n\t-Grid所有类型的列增加DataTooltipField\u002FDataTooltipFormatString两个字段,以显示ToolTip(示例在grid.aspx)。[fixed]\n\t\n\t\n\t\n+2008-07-22 v0.3 beta9\n\t+IE6下,左侧导航链接的选中样式,以及鼠标移上去和移开的样式不对。[fixed]\n\t\t-发现原来ie6不能正确解析li的高度,必须手工设置才行(style=\"height:20px;\")。\n\t+IE6\u002FIE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed]\n\t\t-虽然最后未能解决\u003Cdiv style=\"width: 60px; white-space: n\u003Cem\u003Eow\u003C\u002Fem\u003Erap; overfl\u003Cem\u003Eow\u003C\u002Fem\u003E: hidden; border: solid 1px red;\"\u003E\u003Cdiv style=\"width: 16px; height: 18px; float: left;\"\u003E##\u003C\u002Fdiv\u003E差旅交通费\u003C\u002Fdiv\u003E在IE和Firefox下显示的不同效果。\n\t\t-但是通过用\u003Cimg src=\"##\" \u002F\u003E来代替\u003Cdiv style=\"background:url(##)\" \u002F\u003E,从而实现FF和IE下样式的统一。\n\t\t-刚看到old9的解决方案:把“差旅交通费”改成“\u003Cspan style=\"margin-right: -1000px;\"\u003E差旅交通费\u003C\u002Fspan\u003E”,在IE下和FF下的都不换行,:-)\n\t-LinkButton增加OnClick事件 [feedback:huihuang]。[fixed]\n\t-Wind\u003Cem\u003Eow\u003C\u002Fem\u003E通过设置IFrameUrl和Popup不起作用的BUG。[feedback:xmzhu]。[fixed]\n\t+增加树控件(Tree)(示例在tree2.aspx)。[fixed]\n\t\t-可以在回发时维持树的状态(选中行,折叠\u002F展开,CheckBox)。\n\t\t-可以通过Inline的方式添加树节点,也可以绑定到XmlDocument\u002FXmlDataSource\u002FSiteMap。\n\t\t-点击树节点可以链接到页面,也可以引发PostBack事件,可以添加自定义脚本。\n\t\n\t\n\t\n+2008-07-16 v0.3 beta8\n\t+ContentPanel中放置ExtAspNet控件,则渲染时会出现各种问题,比如下拉列表显示样式出错,Grid没了滚动条等等。[fixed]\n\t\t-隐蔽性非常强,原来在ContentPanel中渲染ExtAspNet控件,如果容器的display='none',则会出现各种问题(主要是大小不对)。\n\t\t 必须设置容器为visibility='hidden',然后在渲染完成后显示容器。\n\t\t-现在Grid只要显示的设置高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。\n\t+IE6下,在应用Asp.NetAjax后,Form中字段的宽度渲染不正确。[fixed]\n\t\t-调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。\n\t\t-最后发现IE6下应用Asp.NetAjax后不仅Form中列的宽度设置不正确,而且主内容区域的宽度设置也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG:\n\t\t 在MasterPage的onReady函数中,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正页面中所有表单的宽度(box_fixFormWidthInIE6();):\n\t\t 示例在 Site.Master 页面。\n\t+集成的AspNetAjax有\u003Cem\u003E一个\u003C\u002Fem\u003E很大的BUG,只要你在页面上进行过ajax操作,当改变窗口大小时你会惊讶的发现内容区域的内容全部为空了![fixed]\n\t\t-解决方法相当怪异,经过\u003Cem\u003E一个\u003C\u002Fem\u003E下午的不断尝试,终于用\u003Cem\u003E一个\u003C\u002Fem\u003E怪异的方法解决(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();),\n\t\t 这样的代码让我想起刷新窗口时那个方法(wind\u003Cem\u003Eow\u003C\u002Fem\u003E.location.href=wind\u003Cem\u003Eow\u003C\u002Fem\u003E.location.href;),不管怎么说,我对能很好的解决这个重大的BUG很是欣喜。\n\t\n\t\n\t\n+2008-07-14 v0.3 beta6\n\t-增加FlashObject控件。[fixed]\n\t-PageLoading增加EnableFadeOut属性(默认false),可以启用淡出效果。[fixed]\n\t-Accordion选中样式微调。[fixed]\n\t-预加载Form表单出错时提示信息的背景图片。[fixed]\n\t+Grid增加EnableDelayRender属性(默认false),可以加快页面的渲染速度(\u003Cem\u003E一个\u003C\u002Fem\u003E典型的20个记录的页面,可提前0.7s-1s显示出来)。[fixed]\n\t\t-因为延迟加载数据不会改变Grid的大小,所以对于非布局内或不设定高度宽度的Grid,需要设置\"EnableDelayRender=false\"。\n\t-改变Grid中静态的CheckBoxField图片。[fixed]\n\t-TabStrip增加TabIndexChanged事件,同时Tab增加EnablePostBack,可以在点击\u003Cem\u003E一个\u003C\u002Fem\u003ETab时引起回发事件。这在延迟加载Tab的内容非常有用。(示例在tabstrip.aspx)[fixed]\n\t\n\t\n\t\n+2008-07-12 v0.3 beta5\n\t-页面菜单Toolbar的分割符和背景不相融合。[fixed]\n\t-表单字段之间可以比较大小,比如NumberBox可以和Label比较大小,同时增加CompareType,来指定比较的类型(示例在form_compare.aspx)。[fixed]\n\t\t-如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的大小不需要指定CompareType,而\u003Cem\u003E一个\u003C\u002Fem\u003ENumberBox和TextBox比较大小需要指定CompareType。\n\t+如果在编辑页面使用AspNetAjax,则不能在回发时关闭当前窗口[feedback:huihuang](示例在ajax_editor_main.aspx\u002Fajax_editor.aspx)。[fixed]\n\t\t-这是由于ajax后执行的javascript中不能有return false语句。\n\t+在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.aspx) [feedback:xmzhu]。[fixed]\n\t\t-在页面添加onReady函数(会被系统调用),然后用javascript监视文本框值的改变。\n\t-弹出Wind\u003Cem\u003Eow\u003C\u002Fem\u003E默认显示的错误页面,解决方法在当前目录添加\u003Cem\u003E一个\u003C\u002Fem\u003E空的html页面,然后把Wind\u003Cem\u003Eow\u003C\u002Fem\u003E控件的IFrameUrl指向这个页面而不是\"#\"。[fixed]\n\t+弹出的窗口中的弹出窗口的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹出窗口覆盖了 [feedback:xmzhu]。[fixed]\n\t\t-原来的调用方法太麻烦(见示例中alert\\alert_1.aspx和alert\\alert_2.aspx,总计 6 行代码),现在只需要 3 行代码就OK了。\n\t-点击提交按钮后变成灰色不可再次点击(示例在button_click_gray.aspx)[feedback:jima]。[fixed]\n\t+增加Menu、MenuText、MenuSeparator、MenuButton、MenuHyperLink控件,用于按钮的下拉菜单(示例在button_menu.aspx)。[fixed]\n\t-增加SplitButton控件。[fixed]\n\t\n\t\n\t\n+2008-07-09 v0.3 beta4\n\t-DataPicker默认的日期格式为(yyyy-MM-dd)。[fixed]\n\t+Form表单字段(TextBox,DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList...)之间可以比较大小 [feedback:huihuang]。[fixed]\n\t\t-增加ControlToCompare\u002FValueToCompare\u002FCompareOperator\u002FCompareMessage四个属性,示例在form_compare.aspx。\n\t+TabStrip中放置IFrame会出现渲染错误 (示例在tabstrip_iframe.aspx)[feedback:jima]。[fixed]\n\t\t-特殊处理,拥有IFrame的Tab如果不是激活Tab,则不设置Url,只有在激活时才设置Url。\n\t-RadioButtonList增加AutoPostBack属性(示例在radio.aspx) [feedback:xmzhu]。[fixed]\n\t-FormR\u003Cem\u003Eow\u003C\u002Fem\u003E可以设置各列的宽度百分比 (示例在form_columnwidths.aspx)[feedback:jima]。[fixed]\n\t+表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed]\n\t\t-覆盖缺省样式的.x-item-disabled,设置不透明。\n\t\n\t\n\t\n+2008-07-08 v0.3 beta3\n\t-Grid没有数据,向后翻页按钮可以点击的BUG [feedback:huihuang]。[fixed]\n\t+增加HiddenField控件。[fixed]\n\t\t-其实用TextBox也能模拟HiddenField的行为,只需要设置CssStyle=\"display:none;\"即可。\n\t+TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed]\n\t\t-最后的解决方案居然是设置 readonly=true,同时更改属性为 Readonly(示例在textbox2.aspx)。\n\t-模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed]\n\t+控制下拉列表某些项不可以选择(示例在dropd\u003Cem\u003Eow\u003C\u002Fem\u003Enlist2.aspx)。[fixed]\n\t\t-增加 DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。\n\t-LinkButton和Grid的LinkButtonField增加Enable属性(示例在hyperlink.aspx和grid.aspx)。[fixed]\n\t\n\t\n\t\n+2008-07-07 v0.3 beta2\n\t+增加UpdatePanelConnector控件,支持在布局构建的页面使用Asp.net Ajax。[fixed]\n\t\t-使用UpdatePanelConnector有\u003Cem\u003E一个\u003C\u002Fem\u003E要求:ContentTemplate下只能有\u003Cem\u003E一个\u003C\u002Fem\u003E子节点,比如box:Panel。\n\t\t-示例在ajax3.aspx\u002Fcontent_page4.aspx。\n\t\t-示例content_page3.aspx中,点击“Ajax查询”按钮和关闭弹出的窗口(点击右上角的叉)都引发异步更新。\n\t \n\t \n\t\n+2008-07-03 v0.3 beta1\n\t+容器控件的AutoHeight\u002FAut\u003Cem\u003EoW\u003C\u002Fem\u003Eidth默认为false。[fixed]\n\t\t-使用GroupPanel的地方需要手工添加AutoHeight=\"true\"属性。\n\t+增加UserControlConnector,可以在其中放置用户控件(示例在page_usercontrol.aspx)。[fixed]\n\t\t-也可以在ContentPanel中放置用户控件,注意两者的区别。\n\t+增加ContentPlaceHolderConnector,替换原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed]\n\t+支持Asp.net ajax异步加载。[fixed]\n\t\t-有很大局限性,只能在ContentPanel中使用,示例在ajax1.aspx\u002Fcontent_ajax2.aspx中。\n\t\t-对于使用布局构建的页面(比如content_page1.aspx)还不能使用Asp.net ajax,因为页面是整体渲染的,先放弃。\n\t\n\t\n\t\n+2008-07-02 v0.2 beta12\n\t+关闭前提示当前页面已经被修改(示例在content_page1.aspx\u002Fsimpleform.aspx)[fixed]\n\t\t-支持Iframe内按钮和wind\u003Cem\u003Eow\u003C\u002Fem\u003E右上角关闭按钮。\n\t\t-删除CloseAction属性,可以在后台通过OnClientCloseButtonClick属性指定(为了和iframe中做法一致)。\n\t+iframe中的alert\u002Fconfirm要覆盖整个父页面,而不仅仅是iframe页面。[fixed]\n\t\t-在Firefox下还有问题。[fix pending]\n\t+排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.aspx)。[fixed]\n\t\t-可以通过设置Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。\n\t\t-可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。\n\t+HyperLinkField\u002FWind\u003Cem\u003Eow\u003C\u002Fem\u003EField的链接地址支持服务器端格式(即是~\u002Falert.aspx)。[fixed]\n\t-TabStrip的Tab中如果放置ContentPanel,则内容渲染位置不正确。[fixed]\n\t-可以在ContentPanel中放置用户控件(示例在page_usercontrol.aspx)。[fixed]\n\t\t\n\t\n\t\n+2008-06-30 v0.2 beta11\n\t-增加TwinTriggerBox控件(示例在twintriggerbox.aspx)。[fixed]\n\t-Grid的数据库分页需要增加属性IsDatabasePaging=true,以便普通分页和数据库分页,否则在添加删除记录时总记录数不会变化 [feedback:zgjiang2]。[fixed]\n\t-关闭Wind\u003Cem\u003Eow\u003C\u002Fem\u003E时PostBack事件OnClose可以指定参数,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在wind\u003Cem\u003Eow\u003C\u002Fem\u003E_postback.aspx)。[fixed]\n\t-如果表单验证不通过,则需要弹出对话框提示(第\u003Cem\u003E一个\u003C\u002Fem\u003E没通过验证的字段)(目前还不能切换到相应的tab)。[fixed]\n\t+页面中任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.aspx\u002Fsimpleform.aspx)[fixed]\n\t\t-目前还不支持Wind\u003Cem\u003Eow\u003C\u002Fem\u003E右上角关闭按钮的提示保存功能。\n\t-Master\u002FContent的内容页中Grid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed]\n\t-Grid中的LinkButtonField设置ConfirmText会出错 [feedback:huihuang]。[fixed]\n\t-增加静态类Confirm。[fixed]\n\t\n\t\n\t\n+2008-06-27 v0.2 beta10\n\t+Grid完善。[fixed]\n\t\t-CheckBoxField在回发时不能保持状态的BUG (已经更新了grid_checkboxfield.aspx示例)。\n\t\t-Grid中模拟树显示,GridColumn增加DataSimulateTreeLevelField属性(\u003Cem\u003E一个\u003C\u002Fem\u003EGrid只能有\u003Cem\u003E一个\u003C\u002Fem\u003EColumn指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.aspx)。\n\t\t-切换分页时清空选中的值 [feedback:jqpeng]。\n\t\t-增加PreR\u003Cem\u003Eow\u003C\u002Fem\u003EDataBound事件,可以在数据绑定之前设置某列的属性 [feedback:xmzhu] (示例在grid_prer\u003Cem\u003Eow\u003C\u002Fem\u003Edatabound.aspx)。\n\t-DropD\u003Cem\u003Eow\u003C\u002Fem\u003EnList模拟树的方式显示,增加DataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropd\u003Cem\u003Eow\u003C\u002Fem\u003Enlist_simulate_tree.aspx)。\n\t\n\t\n\t\n+2008-06-25 v0.2 beta9\n\t+Wind\u003Cem\u003Eow\u003C\u002Fem\u003E窗体中的Iframe只让内容区域滚动,而Toolbar不滚动的规则。(示例在content_page2.aspx\u002Fsimpleform.aspx)[fixed]\n\t\t-在simpleform.aspx中:Panel[BodyPadding=5](Toolbar,Panel[Height=450 Layout=Fit](SimpleForm[AutoScroll=true])),则外面窗口的高度=450 + 5*2 + 26 + 32,其中26是Toolbar的高度,32是窗口的标题栏和下边框的高度。\n\t+关闭Iframe的LoadMask,所以需要Iframe页面添加PageLoading控件,这样效果统一。[fixed]\n\t+Grid完善。\n\t\t-去除EnableClientPaging和EnableClientSort属性,客户端排序和客户端分页在ASP.NET应用中会有很多问题(主要是状态保持的问题)。\n\t\t+EnableServerSort改名All\u003Cem\u003Eow\u003C\u002Fem\u003ESorting。(示例在grid_sorting.aspx)\n\t\t\t-使用非常简单:设置All\u003Cem\u003Eow\u003C\u002Fem\u003ESorting=true,注册OnSort事件,在事件处理函数中重新绑定数据。\n\t\t+增加All\u003Cem\u003Eow\u003C\u002Fem\u003EPaging属性。(示例在grid_paging.aspx)\n\t\t\t-使用非常简单:设置All\u003Cem\u003Eow\u003C\u002Fem\u003EPaging=true,PageSize=3,注册OnPageIndexChange事件,在事件处理函数中Grid1.PageIndex = e.NewPageIndex;OK。\n\t\t+数据库分页支持。(示例在grid_database_paging.aspx)\n\t\t\t-使用也非常简单:设置All\u003Cem\u003Eow\u003C\u002Fem\u003EPaging=true,PageSize=3,在绑定时设置RecordCount为总的记录数,在OnPageIndexChange事件处理函数中Grid1.PageIn","createTime":"2010-04-01 09:41:27","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Rate-5-2190657-bbs-192815.pc_relevant_bbs_down_v2_mltv2&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Rate-5-2190657-bbs-192815.pc_relevant_bbs_down_v2_mltv2","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fsuper_zhaowenke\u002F2190657\",\"strategy\":\"2~default~ESMLT~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Rate-5-2190657-bbs-192815.pc_relevant_bbs_down_v2_mltv2\\\",\\\"dist_request_id\\\":\\\"1657095403033_66852\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fsuper_zhaowenke\u002F2190657\",\"strategy\":\"2~default~ESMLT~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~ESMLT~Rate-5-2190657-bbs-192815.pc_relevant_bbs_down_v2_mltv2\\\",\\\"dist_request_id\\\":\\\"1657095403033_66852\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"}],"staffDOList":[{"id":null,"communityId":127,"username":"community_8","userNickname":"基础类社区","roleCode":1,"status":1,"createUsername":"","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile.csdnimg.cn\u002F2\u002F1\u002F8\u002F1_community_8","createTime":"2021-05-12 18:05:00","updateTime":"2021-05-12 18:05:00","lastLoginTime":"2021-05-12 18:05:00"},{"id":null,"communityId":127,"username":"sunhui","userNickname":"Web++","roleCode":2,"status":1,"createUsername":"bbs_assistant","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile.csdnimg.cn\u002FB\u002F9\u002F6\u002F1_sunhui","createTime":"2021-07-27 15:41:46","updateTime":"2021-07-27 15:41:46","lastLoginTime":"2021-07-27 15:41:46"},{"id":null,"communityId":127,"username":"CharlesSimonyi","userNickname":"encoderlee","roleCode":2,"status":1,"createUsername":"bbs_assistant","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile.csdnimg.cn\u002F8\u002FC\u002FF\u002F1_charlessimonyi","createTime":"2021-07-05 14:02:33","updateTime":"2021-07-05 14:02:33","lastLoginTime":"2021-07-05 14:02:33"}],"communityConfig":{"scoreType":0,"scoreItems":{"0":"都看到这里了,请您评价后再走吧","1":"锋芒小试,眼前一亮","2":"潜力巨大,未来可期","3":"持续贡献,值得关注","4":"成绩优异,大力学习","5":"贡献巨大,全力支持"}}}},"isGooglebot":false,"canonical":"https:\u002F\u002Fwww.csdn.net\u002Ftopics\u002F192815","openUrl":"","isApp":false,"localUrl":"http:\u002F\u002Fbbs.csdn.net\u002Fccloud\u002Ftopics\u002F192815","typeId":"index","hasIndex":false},"CFG":{"ALIPLAYER_VERSION":"v4","ALIPLAYER_H5_VERSION":"mobile_v1","ENV":"prod","ROOT_URL":"https:\u002F\u002Fcms-mall.csdn.net\u002F","VUE_APP_API_URL_SERVER":"http:\u002F\u002Fcms-community-api.internal.csdn.net\u002F","VUE_APP_API_URL":"https:\u002F\u002Fcms-api.csdn.net\u002F","LOGIN_URL":"https:\u002F\u002Fpassport.csdn.net\u002Faccount\u002Flogin","VUE_APP_DOMAIN_SKILL":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_DOMAIN_PATH":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_COMMUNITY_API_URL":"https:\u002F\u002Fcommunity-api.csdn.net\u002F","VUE_APP_CCLOUD_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fcommunity-cloud\u002Fv1\u002F","VUE_APP_SKILL_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fskilltree\u002Fapi\u002F","VUE_APP_SEARCH_PLUGIN_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fsearchplugin\u002F","VUE_APP_COMMUNITY_ASK_API_URL":"https:\u002F\u002Fmp-ask.csdn.net\u002F","VUE_APP_ME_URL":"https:\u002F\u002Fme.csdn.net\u002F","VUE_APP_CCLOUD_RESUME":"https:\u002F\u002Fbizapi.csdn.net\u002Fjob-api\u002F","VUE_APP_CCLOUD_MAIN":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_BZP_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002F","VUE_APP_CCLOUD_START_API_URL":"https:\u002F\u002Fmp-action.csdn.net\u002F","VUE_APP_PRACTIVE":"https:\u002F\u002Fbizapi.csdn.net\u002Fdaily-practice\u002F"},"queries":{"pageId":[],"domain":["ccloud.csdn.net\u002Fccloud\u002Fdetail1"],"id":["192815"],"deviceType":"pc","isSpider":"","hostname":["bbs.csdn.net"]},"basePath":"bbs.csdn.net\u002Fccloud\u002Ftopics\u002F192815","hrefUrl":"http:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F192815","active":0,"navBarFixed":false,"title":"一个关于任务栏的,一个关于IUnknown的?","isLive":false,"contentType":{"text":"text","picture":"picture","link":"link","video":"video","vote":"vote","live":"live","blog":"blog","long_text":"long_text","task_text":"task_text"},"liveUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002F","spmExtra":{"id":127,"topicId":192815},"keywords":"","description":"以下内容是CSDN社区关于一个关于任务栏的,一个关于IUnknown的?相关内容,如果想了解更多关于VC\u002FMFC社区其他内容,请访问CSDN社区。"};</script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/runtime.6d0cb856.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/common.38cb474e.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/tpl/ccloud-detail/index.43cd3c83.js"></script></body> <!----> <script> window.csdn.sideToolbar = { options: { qr: { isShow: true, data: [ { imgSrc: 'https://csdnimg.cn/release/cmsfe/public/img/ewm.9010d6e5.png', desc: "关注公众号" }, ] }, help: { isShow: false, }, contentEl: document.getElementsByClassName("cloud-maintainer")[0] }, }; </script> <script src="https://g.csdnimg.cn/side-toolbar/2.9/side-toolbar.js" ></script> <!----> <!----> <!----> <script src="https://csdnimg.cn/release/blog_editor_html/release1.7.5/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js"></script> <script src="https://g.csdnimg.cn/lib/editor-page-detail/v2.2.0/js/runDetail.min.js"></script> <!----> <!----> <!----> <!----> <!----> <!----> <script src="https://g.csdnimg.cn/collection-box/2.1.0/collection-box.js"></script> <!----> <!----> <!----> <!----> <script src="https://g.csdnimg.cn/common/csdn-cert/csdn-cert.js"></script> <!----></html>