在excel中如何设置一个HyperLink所弹出IE窗口的大小

wxcnl 2009-04-14 01:28:14
在excel某一个cell中,设置一个超连接,意在打开一个IE叶面
可是默认情况下,打开的页面试全屏地,如何设置打开的叶面的大小
就好像在javascript中window.open()中调用一样

谢谢!
...全文
118 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
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。 -增加TabStripTab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。 -修正绑定到Tree的XMLDocumentIcon属性映射错误(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)。 -GridTemplateField生成到页面控件具有唯一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(CSSclass名不能有$字符)。 +去除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><em>中</em>自定义的样式可以覆盖ExtAspNet缺省样式。 +Alert对话框会遮挡所有的Window<em>窗口</em>。 -使用<em>一个</em>变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.window_default_group的zseed调整为6000。 -为所有按钮的左右增加5px的空白边距:.x-btn button { margin: 0 5px !important; }。 -因为下拉列表不可编辑,所以不能为空,如果不<em>设置</em>SelectedIndex或SelectedValue,则默认选<em>中</em>第一项。 -重新绑定模拟树的下拉列表后,选<em>中</em>项的前面有图片的HTML标签的BUG。 -更新自定义JavaScript组件Ext.ux.SimplePagingToolbar。 -更新示例工程。 +2009-03-25 v1.3.1 -Tree在AJAX回发展开节点时JS错误[feedback:xlli]。[fixed] -Window<em>中</em>的EnableIFrame==false,则点击关闭按钮时报JS错误。[fixed] -页面包含FileUpload控件,需要点击按钮回发并上传文件,则不能采用原生AJAX方式。(参见示例aspnet/fileupload.aspx)[fixed] -HtmlEditor显示隐藏工具栏按钮不起作用,HtmlEditor目前不支持Enabled和Readonly两个属性。[fixed] +2009-03-03 v1.3.0 -如果弹<em>出</em>的<em>窗口</em>(Ext-Window)含有ASP.NET控件FileUpload,则此弹<em>出</em><em>窗口</em>在关闭时<em>出</em>现JS错误(http://extjs.com/forum/showthread.php?t=8129)[feedback:xlli]。[fixed] -如果页面<em>中</em>存在ASP.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed] -页面上放置ExtAspNet-Button和ASP.NET-Button,则点击ExtAspNet-Button时激发的是ASP.NET-Button的事件,这个BUG和Extjs2.2.1<em>中</em>Ext.Ajax.serializeForm的实现有关。[fixed] -ExtAspNet内部包含HtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added] +如果以前你听过不要在ExtAspNet工程<em>中</em>使用ASP.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在ExtAspNet控件和ASP.NET标准控件和平共处了。[fixed] -如果<em>一个</em>ASP.NET按钮控件要使用ExtAspNet的原生AJAX,只需要<em>设置</em>属性 UseSubmitBehavior="false" 即可。 -如果要在一次ExtAspNet的原生AJAX回发时更新ASP.NET控件的值,只需要调用PageManager的公共方法AddAjaxUpdateControl即可(示例:aspnet/aspnet.aspx)。 +2009-02-27 v1.2 beta9 -网络连接<em>出</em>错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接<em>出</em>错,请刷新页面重试。”。[fixed] -自动测试功能会在以后版本<em>中</em>逐步完善。这个版本完成测试框架,采用Extjs<em>中</em>JS函数进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed] +系统底层代码优化(主要是Javascript的封装和BUG修复)。[fixed] -底层使用Javascript创建<em>一个</em>Window控件的代码由原来的2000字符减少为500个字符。 -PageContext静态类<em>中</em>的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层代码优化。表示“获取当前页面<em>中</em>表单修改的确认提示框的脚本”。 ---[updated]删除PageContext<em>中</em>的GetConfirmFormModifiedReference,使用CurrentActiveWindow<em>中</em>的GetConfirmFormModifiedCloseReference/GetConfirmFormModifiedCloseRefreshReference/GetConfirmFormModifiedClosePostBackReference三个方法代替。 -不会修改弹<em>出</em>页面的URL(Ext-Window<em>中</em>的IFrame),以前为了实现功能为每个弹<em>出</em>页面添加box_parent_client_id查询字符串 -去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。 ---注意:以前的项目需要在所有的ASPX页面<em>中</em>查找RegisterPageStateChangedScript属性,并删除,否则会运行错误! -A页面有Ext-Window控件弹<em>出</em>B页面,B页面有Ext-Window控件弹<em>出</em>C页面,B页面的Ext-Window控件<em>设置</em>Target='_parent',则弹<em>出</em>的Ext-Window(C页面)会覆盖整个A页面,这是正确的。 ---当时如果用户直接访问B页面,就会报JS错误,因为此时找不到B页面的父页面A了。现在的版本修正为如果找不到父页面,则就在当前页面弹<em>出</em><em>窗口</em>,这样用户直接访问B页面也不会<em>出</em>错了。 -Window控件的GetIFramePageStateChangedFunction函数改名为GetConfirmFormModifiedCloseReference,表示“获取先确认IFrame的页面<em>中</em>表单改变,然后关闭弹<em>出</em><em>窗口</em>的客户端脚本”。 ---为Window控件增加如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹<em>出</em>Ext-Window,再然后刷新父页面或回发父页面”。 ---Window控件的OnClientCloseButtonClick属性如果不<em>设置</em>,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭<em>窗口</em>。 ---现在可以很方便的为Window控件的关闭按钮添加关闭后刷新父页面或者关闭后回发父页面的行为。 -如果弹<em>出</em><em>窗口</em>(Window控件)<em>中</em>IFrame的页面不能正常加载(网络暂时<em>出</em>错或页面抛<em>出</em>异常),则此时点击右上角的关闭按钮会报JS错误,因为此时页面尚未加载完毕。 ---此版本修正了这个BUG,即时页面不能加载完全,也能通过右上角的关闭按钮关闭弹<em>出</em>含IFrame的窗体。 -Window控件的IFrameName属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的页面,为了保证这些IFrame的name不同,IFrameName使用的是GUID,内部处理)。 -CurrentActiveWindow改名为ActiveWindow。 -[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函数现在的定义是GetWriteBackValueReference(params string[] values) ---所有调用GetWriteBackValueReference的地方,需要删除第<em>一个</em>参数(一般是ActiveWindow.GetLoadStateReference())。 +2009-02-23 v1.2 beta8 -ContentPanel<em>中</em>内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed] -DropDownList在Ajax回发时不能计算模拟树的数据[feedback:huihuang]。[fixed] -DropDownList在页面第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed] -升级底层ExtJS类库为v2.2.1(此版本主要是Chrome的支持和部分内存泄漏问题的修正)。[fixed] -页面加载过程<em>中</em>的时间信息保存在Javascript变量window.box.timeInfo<em>中</em>。[added] +增加部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed] +2008-10-28 v1.2 beta7 -DropDownList没有选<em>中</em>任何一项,回发时报错[feedback:huihuang]。[fixed] -Window显示位置不对,以及不能拖动的BUG[feedback:huihuang]。[fixed] +PageContext优化。[fixed] -去除RegisterExclusiveScript静态函数(这是没有原生ajax之前的产物),使用RegisterStartupScript替代。 -去除RegisterStartupScript的重载函数,只保留最简单的PageContext.RegisterStartupScript(string script)函数。 -Resirect增加重载函数Redirect(string url, string target),其<em>中</em>target可能的取值为_self,_parent,_top,分别表示在当前<em>窗口</em>,父<em>窗口</em>,顶级<em>窗口</em>重定向[feedback:jqpeng]。 -Image控件增加ImageWidth/ImageHeight/ImageCssStyle/ImageCssClass/ImageAlt属性[feedback:jqpeng]。[fixed] -发布包<em>中</em>增加<em>一个</em>Web.config.txt,这是<em>一个</em>空的Web.config文件,包含BOX基本的配置信息。[fixed] -ContentPanel的ShowHeader和ShowBorder属性默认也是true(注意更新以前的应用)。[fixed] -Row和Column布局时,修正IE下<em>设置</em>RowHeight="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] -需要替换新的blowery.Web.HttpCompress.dll,解决方案见http://pohee.com/it/http-compression-in-aspnet-20/。 +DropDownList优化。[fixed] -去除EnableFirstItem/FirstItemText/FirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。 现在可以方便的在后台DropDownList1.Items.Insert(0, new ExtAspNet.ListItem("全部", "-1"));来达到同样的效果。 +如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选<em>中</em>[feedback:jqpeng]。 -和Asp.net<em>中</em>的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropDownList1.SelectedValue = ""; -ListItemCollection增加重载函数Add(string text, string value),这样方便后台添加列表项。 -处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动<em>设置</em>为false(避免开发人员发生此类错误)。[fixed] -注意,控件的高度指的是整个控件的高度,包含BodyPadding(这和CSS<em>中</em>的height不同,CSS<em>中</em>的height是指内容的高度,除去padding/border-width/margin)。[fixed] +为所有控件属性增加在VS<em>中</em>的智能提示。[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)<em>中</em>通过js切换父页面<em>中</em>选<em>中</em>的菜单项(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属性,为字符串时会<em>出</em>错的BUG。[fixed] +优化下拉列表。[fixed] -验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。 -DropDownList的Items增加Insert方法(可方便的下拉列表选项添加“全部”)。 -DropDownList不支持EmptyText属性。 -ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(ASPX)<em>中</em><em>设置</em>哪些项不可选择,以及创建模拟下拉树。 -DropDownList增加EnableSimulateTree属性(默认为false),如果<em>设置</em>了DataSimulateTreeLevelField,则自动将EnableSimulateTree<em>设置</em>为true。 +2008-09-27 v1.2 beta4 +EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题<em>大小</em>,而不会对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<em>中</em>的容器,比如ContentPanel需要在外层加上<Items>标签。 -适当增大AccordionPanel<em>中</em>链接的高度20px->22px,同时对链接的样式也做了微调。 -通过BodyPadding控制链接列表的边距。 -这样能大大减少ASPX<em>中</em>HTML代码和Javascript代码的书写,可以在后台动态添加链接,效果很赞,此需求由马季提<em>出</em>。 +2008-09-25 v1.2 beta3 +代码优化与设计时支持(尚需要不断完善,目前可以在ASPX页切换到“设计时”,方便属性的更改和事件处理函数的添加)。[fixed] -Panel/GroupPanel/ContentPanel/Tree/HiddenField/PageLoading -TabStrip/Toolbar -TabStrip去除Plain属性,增加EnableTitleBackgroundColor(默认为true)。[fixed] -向Form<em>中</em>动态添加控件的BUG,现在form/form_dynamic_run.aspx示例已经能正确运行。[fixed] +大部分容器的子控件集合更正为Items(以前有些是Rows)。[fixed] -影响的控件包括Toolbar/Accordion/AccordionPanel/GroupPanel/Panel/SimpleForm/Window等。 -保留Form的Rows(FormRowCollection)属性和Grid的Rows属性(GridRowCollection)。 -保留TabStrip的Tabs(TabCollection)属性。 -保留PageLayout/BorderLayout的Regions(RegionCollection)属性。 -预祝今晚神七发射成功。 +2008-09-22 v1.2 beta2 +Grid选<em>中</em>项(SelectedRowIndexArray)在ajax回发过程<em>中</em>存在BUG [feedback:xmzhu]。[fixed] -表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选<em>中</em>项<em>中</em>会存在当前不存在的行序号,导致服务器端遍历选<em>中</em>项时数组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。 +代码优化与设计时支持(示例<em>中</em>表单控件都已支持设计)。[fixed] -PageManager/SimpleForm/Button/<em>HyperLink</em>/Label/Image/LinkButton/TextBox -TriggerBox/TwinTriggerBox/Window/TextArea/HtmlEditor/DatePicker/NumberBox -CheckBox/RadioButton/RadioButtonList/DropDownList -Grid +2008-09-19 v1.2 beta1 -Image/LinkButton/<em>HyperLink</em>增加一些Ajax可更新属性。[fixed] +隐藏的方式由HideMode属性控制Visibility/Offsets/Display。[fixed] -修正Form/SimpleForm<em>中</em>隐藏<em>一个</em>表单字段(Hidden=false)会占据页面空间的BUG。 -ToolbarText/ToolbarFill/ToolbarSeparator在ASPX<em>中</em><em>设置</em>Hidden=true不起作用的BUG [feedback:jbzhang]。[fixed] -Button去除MarginRight属性(可以通过CssStyle="margin-right:5px;"达到相同的效果)[fixed] +2008-09-09 v1.1 +Toolbar去除IsPageMenu属性,在网报<em>中</em>可以用自定义样式实现,而不应该写在控件<em>中</em>。[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/Row等布局的话,需要手工指定。[fixed] -ToolbarSeparator/ToolbarFill在Ajax更新Hidden属性的BUG。[fixed] +布局整理。[fixed] -新增Column/Absolute/Row三种布局,加上以前的Container/Fit/Anchor/Accordion/Border/Form六种布局,总共有9<em>中</em>布局可供使用。 -其<em>中</em>一些控件默认使用一种布局:SimpleForm(Form)/Form(Form)/Panel-GroupPanel(Container)/Accordion(Accordion)/PageLayout(Border)/BorderLayout(Border)/TabStrip(Card),所有布局控件默认的布局是Container。 -经常用到的布局控件:SimpleForm/Form/Accordion/TabStrip/BorderLayout,经常用到的布局:Fit/Row/Anchor +2008-09-08 v1.1 beta7 -MenuButton/Menu<em>HyperLink</em>增加HideOnClick属性,如果<em>一个</em>菜单项的作用仅仅为了弹<em>出</em>下级菜单,点击没反应,则可以这样<em>设置</em>HideOnClick="false" CssStyle="cursor:default;" [feedback:huayu]。[fixed] -MenuButton/Menu<em>HyperLink</em>/MenuSeparator/MenuText增加Hidden属性(此属性是Ajax可更新属性,如果需要在Ajax时显示隐藏菜单,请使用此属性而不是Visible属性)。[fixed] +大部分的ExtAspNet控件增加Hidden属性(少数几个控件没有此属性:Menu),这样在Ajax时可以显示隐藏控件。[fixed] -注意Visible和Hidden的区别:Visible=false的属性不会渲染到客户端,Hidden=true的控件渲染到客户端但是隐藏。 -US的ExtAspNet改造强烈依赖于此属性,这个版本发布后可以继续。 -网报<em>中</em>唯一没有用到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,DropDownList,TabStrip)。 -解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) >= 0){ok}。 -DropDownList在Ajax时应该先更新数据再<em>设置</em>选定项 [feedback:xmzhu]。[fixed] -Button/MenuButton增加Ajax可更新属性OnClientClick [feedback:xmzhu]。[fixed] -Tree的Ajax支持(尚需优化)。[fixed] +2008-09-02 v1.1 beta5 -DropDownList如果第一次没有绑定值,应该绑定到[[]](二维数组),而不是[](一维数组)。[fixed] -模拟树的DropDownList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(页面第一次加载时,即使没有数据也需要<em>设置</em>DataTextField/DataValueField/DataSimulateTreeLevelField/DataEnableSelectField等属性的值,否则Ajax回发时会<em>出</em>错)。[fixed] -UserControlConnector导致的Ajax错误,去除UpdatePanelConnector控件(以后不会用AspnetAjax,这个控件已经完成使命)。[fixed] -不要使用Asp.net的控件HiddenField,而是使用ExtAspNet的HiddenField,因为Asp.net的控件在Ajax不会被更新,所以会导致视图状态不一致的错误。[fixed] -网报Ajax整合基本完成(除了待审批->下一步[审核/归档/<em>出</em>纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed] -IE下,RadioButtonList<em>中</em>项如果存在汉字,则会换行的BUG。[fixed] -增加两个Theme[Slate/Black](样式尚需完善)。[fixed] +2008-09-01 v1.1 beta4 -非当前Tab<em>中</em>如果有ContentPanel,则在页面上方会有空白(可以通过<em>设置</em>EnableDeferredRender=false解决,但会减慢页面的加载速度),现在已经解决这个问题。[fixed] -RadioButtonList去除EnableBackgroundColor/EnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm/Form)的背景色一致。[fixed] -TwinTriggerBox的第<em>一个</em>Trigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户<em>设置</em>ShowTrigger1=false)。[fixed] -Web.config<em>中</em>增加配置项FormLabelWidth="80"(默认为80),同时PageManager增加FormLabelWidth属性用来控制页面上所有SimpleForm/Form的表单字段标题的宽度。[fixed] +完善Ajax。[fixed] -RadioButtonList增加Ajax可更新属性SelectedIndex(SelectedValue/SelectedItem)。 -DropDownList增加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方法会<em>出</em>错。[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 +Window控件是否弹<em>出</em>的状态在回发时维持。[fixed] -控件设计的<em>一个</em>原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。 +完全抛弃Asp.NetAjax,ExtAspNet控件内置Ajax支持。[fixed] -这是<em>一个</em>值得骄傲的设计,可以明显提高页面回发的速度(相比普通的回发和Asp.netAjax的回发),对于IFrame框架的交互也起到很好的加速效果。 -不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager<em>中</em>有<em>设置</em>启用Ajax回发的属性-EnableAjax-默认为true)。 +在这种设计下,其实可以完全抛弃Javascript。 -比如简单的点击<em>一个</em>按钮弹<em>出</em><em>窗口</em>,可以在Button的OnClick事件<em>中</em><em>设置</em>Window1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。 -第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。 -推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。 +目前ExtAspNetAjax的限制。 -只对ExtAspNet控件起作用,对Asp.net控件不起作用。 -对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。 -对改变控件的Visible属性会有错误。 -Window控件的属性改变只有少数几个起作用(Popup,IFrameUrl)。 -PageManager增加属性EnablePageLoading和EnableAjaxLoading(启用页面第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个页面都添加PageLoading控件。[fixed] -Grid<em>中</em>的回发事件(主要是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选<em>中</em>的状态在回发后会得到保持。[fixed] -Grid选<em>中</em>行的状态在第一次回发时不能保持的BUG。[fixed] +2008-08-26 v1.0 +已知问题:IE的ActiveX插件IE Developer Toolbar会对IFrame的加载造成0.5m左右的延迟。 -主要是父页面加载<em>一个</em>比较大的css文件(~100k),则每次打开iframe页面,onload事件的调用都会有500ms左右的延迟,在测试IE性能时要禁用此插件。 +优化弹<em>出</em><em>窗口</em><em>中</em>IFrame的显示速度。[fixed] -在当前页面弹<em>出</em><em>窗口</em>需要~20ms,在父页面弹<em>出</em><em>窗口</em>需要100~300ms。通过缓存弹<em>出</em>的<em>窗口</em>实例,从而第二次弹<em>出</em><em>窗口</em>不再需要创建时间。 -PageLayout的Region增加SplitColor属性,默认的背景色是透明的。(在网报<em>中</em>需要<em>设置</em>SplitColor="#CADDF7",以便分隔符的颜色和Toolbar的颜色一致)[fixed] +PageManager增加属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config<em>中</em><em>设置</em>(推荐方法),也可以为每个页面<em>设置</em>。[fixed] -<em>一个</em>典型的应用是为每个用户<em>设置</em>不同的皮肤(根据用户浏览器<em>中</em>Cookie<em>设置</em>的值)(示例在default.aspx)。 -TreeNode增加属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed] +TabStrip<em>中</em>非当前Tab会延迟渲染。[fixed] -这会明显加快页面的渲染速度,网报<em>中</em><em>一个</em>典型的费用审批页面可以减少200ms的渲染时间。 -由于非当前Tab不会在页面加载时渲染,所以那些Tab<em>中</em>的节点在页面加载后也是不可见的,需要将相关的脚本移动到控件的render事件<em>中</em>。 -不能比较两个DataPicker<em>大小</em>的BUG。[fixed] -TabStrip延迟加载引起的BUG(非当前Tab<em>中</em>的ContentPanel会占据页面空间,已修正)。[fixed] -全新的ExtAspNet.Examples(基础知识/表单控件/数据绑定/容器布局/IFrame框架)。[fixed] +2008-08-19 v0.4 beta6 +PageManager增加两个属性(EnableInlineStyleJavascript/ApplyParentStyleJavascript),可以在IFrame页面<em>中</em>使用父页面的脚本和样式(示例在iframe/default.aspx和iframe/page3.aspx)。[fixed] -测试发现,IFrame页面的加载速度并没有明显加快,可以先不使用此属性。 -RadioButtonList放在在BorderLayout<em>中</em>显示不了的BUG [feedback:zgjiang2]。[fixed] +extjs的BUG,当页面<em>中</em>含有iframe时,Ext.onReady会被调用两次(IE6/IE7)(http://www.extjs.net/forum/showthread.php?t=43246)(示例在test.aspx)[fixed] -现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true; +需要先回发页面再弹<em>出</em>IFrame<em>窗口</em>。[fixed] -在回发时<em>设置</em><em>窗口</em>的Popup和IFrameUrl属性,因为这些属性是可以保持状态的,所以在关闭<em>窗口</em>时要注意<em>设置</em>Popup=false。 -另一种做法(推荐):PageContext.RegisterStartupScript(Window99.GetShowReference("./simpleform.aspx"));。 +2008-08-15 v0.4 beta5 -点击关闭<em>窗口</em>的按钮,在IE6下会有JS错误。[fixed] -增加BorderLayout控件,示例在iframe/borderlayout.aspx。[fixed] +Radiobuttonlist显示有重影(示例在radio.aspx)。[fixed] -全新的样式。 -去除Horizontal属性,增加ColumnNumber(可以<em>设置</em>渲染成几列)。 -GetValueReference取得的值不正确的BUG。 -动态向Form<em>中</em>添加FormRow,并动态的向FormRow<em>中</em>添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.aspx)[fixed] +IFrame弹<em>出</em><em>窗口</em>关闭后回发父页面,则会多加载IFrame一次,再次打开<em>窗口</em>会重复加载IFrame2-3次[feedback:xmzhu]。[fixed] -这是<em>一个</em>重要的BUG,会严重影响页面的加载速度。原因是通过脚本改变的IFrameUrl会在回发时保持状态,从而回发父页面后Window<em>中</em>的IFrame被添加到页面,而这是不需要的。 -现在"是否弹<em>出</em><em>窗口</em>、<em>窗口</em>标题、IFrameUrl"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_iframe.aspx) +2008-08-13 v0.4 beta4 -点击关闭<em>窗口</em>的按钮,在IE下会有JS错误。[fixed] -Window的右上角关闭图标增加提示,优化事件响应。[fixed] -Window的代码重构。[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<em>窗口</em>最小化时,IE会自动进行垃圾回收。 +2008-08-12 v0.4 beta3 -底层的javascript框架Extjs升级为v2.2,Grid的渲染速度有很大提升。[fixed] -Grid的EnableDelayRender默认为true(如果没有<em>设置</em>Grid的高度或通过布局间接<em>设置</em>高度,则行不可见,可以通过AutoHeight="true"解决)。[fixed] +页面正在加载的提示尽早的显示<em>出</em>来。[fixed] -首先在执行js来完成页面渲染之前延迟5ms,以便浏览器把当前页面内容显示<em>出</em>来。 -加载js脚本的script标签放置在页面的最后,放置加载js而阻塞PageLoading的显示。 +2008-08-08 v0.4 beta2 -TabStrip延时加载<em>出</em>错。[fixed] -Window的IFrameUrl处理的BUG,比如Pages_ExtAspNet目录下的页面应该为./FE_ApplyEditor.aspx或~/Pages_ExtAspNet/FE_ApplyEditor.aspx。[fixed] -Window的WindowPosition="Center"并且Target="_parent",则会JS错误。[fixed] -实现网报首页下拉菜单和左侧菜单的导航功能。[fixed] -Window的创建在页面显示后进行,不计算在js渲染时间内。[fixed] -优化费用申请页面(尽量减少不必要的层次嵌套)。[fixed] -button_iframe.aspx默认会加载form.aspx页面(Window控件的BUG)。[fixed] -Window<em>中</em>的保存并关闭按钮和Asp.netAjax冲突。[fixed] -优化关闭Window的js脚本,减少写到页面的js<em>大小</em>。[fixed] -加快“保存并关闭”按钮关闭<em>窗口</em>的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWindow.GetClosePostBackReference());,示例在(simpleform.aspx)。[fixed] +2008-08-05 v0.4 beta1 -DropDownList去除Traditional属性,和传统的Asp.net控件一样不可编辑。[fixed] -DropDownList增加SelectedText属性(去除了模拟树时通过SelectedItem.Text的多余html字符)。[fixed] -为了加快渲染速度,去掉一些特效(比如Panel的折叠效果,Grid的拖动列效果等)[feedback:dcding]。[fixed] -将生成的js对象的名称简单化,这样可以减少生成的js内容,加快页面加载速度(<em>一个</em>典型页面的js由原来的33.0k降低为21.4k)。[fixed] +弹<em>出</em><em>窗口</em><em>中</em>,点击按钮回发然后点击关闭按钮,<em>出</em>现js错误 [feedback:xmzhu]。[fixed] -因为在页面的Page_Load<em>中</em>,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向页面注册了一段脚本,但是这段脚本在回发时没有注册到页面,因为js调用此脚本时报错。 -一种解决方法是将向页面注册脚本的函数移动到if语句的外面,即每次都向页面注册此脚本。 -另一种办法就是在PageManager控件<em>中</em>增加RegisterPageStateChangedScript(向页面注册监视页面<em>中</em>表单内容改变的脚本)的属性(会在每次页面回发(包含ajax回发)时注册脚本)(示例在button_iframe.aspx/simpleform.aspx)。 +PageManager控件增加ExecuteOnReadyWhenPostBack属性(示例在onreadyscript.aspx)。[fixed] -这个手工添加onReady函数能够在每次页面回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报<em>中</em>遇到这种情况)。 -每个页面必须添加<em>一个</em>PageManager控件,否则会<em>出</em>错,同时去除DesignTimeStyle控件(作为PageManager的属性<em>出</em>现)。[fixed] -TextField等表单字段增加Readonly属性。[fixed] +全新设计的IFrame的架构(尽可能和基于MasterPage的架构保持兼容,和Asp.net Ajax保持兼容)。[fixed] -最大的好处是可以减少页面下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在iframe文件夹下) +示例1,通过点击按钮弹<em>出</em>IFrame<em>窗口</em>,可直接关闭父页面,也可在关闭后刷新或回发父页面。(default.aspx/page2.aspx/simpleform.aspx) -虽然IFrame和Master两种架构差异迥然,或许你以为需要修改一堆代码来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Window控件增加<em>一个</em>属性(Target="_parent"),就完成了两种框架的转换,是不是很酷。 -显然,控件本身封装了大量的代码,简单来看现在有三个页面(default.aspx(A)/page2.aspx(B)/simpleform.aspx(C)),其<em>中</em>A包含B页面,当你在B<em>中</em>打开包含有页面C的<em>窗口</em>时,<em>窗口</em>不是在B<em>中</em>打开,而是在A<em>中</em>打开,这样才能保证<em>窗口</em>覆盖整个页面,当你从C<em>中</em>返回需要回发页面B时,却发现取得的是A页面,因为我们<em>窗口</em>是在A页面<em>中</em>创建的。我会通过一篇文章来揭示这一过程,敬请期待。 -示例2,Grid<em>中</em>弹<em>出</em><em>窗口</em>。(default.aspx/page3.aspx/simpleform.aspx) +示例3,TriggerBox弹<em>出</em><em>窗口</em>。(default.aspx/triggerbox.aspx/simpleform.aspx) -在整个页面弹<em>出</em><em>窗口</em>或者在当前页面弹<em>出</em><em>窗口</em>,仅仅<em>设置</em>Window的Target属性即可。 -示例4,弹<em>出</em><em>窗口</em><em>中</em>的弹<em>出</em><em>窗口</em>。 -对整个Examples更新测试。[fixed] +2008-07-31 v0.3 beta12 -IE下TabStrip在Ajax回发后不会去掉x-hide-display样式,导致Tab显示为空的BUG。[fixed] -对TabStrip/Panel/Window<em>中</em>的IFrame重新设计,如果<em>设置</em>IFrameUrl="#"或者"about:blank",则不渲染iframe到页面节点,同时第二次打开Window<em>中</em>的IFrame不会有残影<em>出</em>现。[fixed] -如果TabStrip的Tab不是激活Tab并且<em>设置</em>了IFrameUrl,则会延迟加载(示例在tabstrip_iframe.aspx)。[fixed] -Tree控件,点击<em>一个</em>节点自动回发,则当前点击的那个节点的选<em>中</em>状态不会保持的BUG [feedback:zgjiang2]。[fixed] +规范关闭<em>窗口</em>时提示用户保存已经修改的内容提示的调用方式(包含iframe<em>中</em>关闭按钮和window右上角关闭图标的调用方式)(示例在grid_iframe.aspx/simpleform.aspx)。[fixed] -内部实现上,点击“保存并关闭按钮”,可以将关闭<em>窗口</em>的脚本更早的执行(在simpleform.aspx,PageContext.RegisterStartupScript增加重载函数),而不是原来的先创建整个页面UI,再关闭<em>窗口</em>。 -参照Yslow的评分规则,将JS文件引用由head移动到body<em>中</em>。[fixed] -Firefox下,如果页面太长会<em>出</em>滚动条,原来在ViewPort样式<em>中</em>有body{overflow:hidden;}。[fixed] +IFrame内的页面宽度和高度会自动<em>设置</em>(是不是还在为1px/2px的白边而烦恼,现在不用了:-)(示例在iframe_autosize.aspx/simpleform.aspx/simpleform2.aspx)[fixed] -增加PageManager控件(需要指定AutoSizePanelID,即需要<em>设置</em>宽度和高度为整个页面的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE/Firefox)。 +2008-07-24 v0.3 beta11 -web.config配置信息<em>中</em>MessageTarget改名为FormMessageTarget,增加FormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都增加OffsetRight属性 [feedback:jima]。[fixed] -Window在回发时<em>设置</em>的Title不起作用的BUG。[fixed] -增加Image控件 [feedback:jima]。[fixed] -Tree控件,如果<em>一个</em>节点不是叶子节点并且没有子节点,则应把它的Expanded<em>设置</em>为false,否则会引起页面死循环回发 [feedback:zgjiang2]。[fixed] -Image增加ToolTipTitle/ToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在<em>hyperlink</em>.aspx)。[fixed] -去掉DropDownList控件的Text属性(强制性),可以通过<em>设置</em>SelectedValue来<em>设置</em>选<em>中</em>哪一项 [feedback:xmzhu]。[fixed] -过滤提示消息<em>中</em>的换行符(转换为<br/>),否则提示信息可能导致页面渲染错误 [feedback:dcding]。[fixed] +2008-07-23 v0.3 beta10 +完善Tree控件。[fixed] -如何将数据库<em>中</em>的数据绑定到Tree(示例在tree2_bind_database.aspx)。 -ajax加载树节点,放在UpdatePanel<em>中</em>才有ajax的效果(示例在tree2_ajax.aspx)。 -更改TreeNode的ID为NodeId,否则两个树<em>中</em>不能有相同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下,左侧导航链接的选<em>中</em>样式,以及鼠标移上去和移开的样式不对。[fixed] -发现原来ie6不能正确解析li的高度,必须手工<em>设置</em>才行(style="height:20px;")。 +IE6/IE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed] -虽然最后未能解决<div style="width: 60px; white-space: nowrap; overflow: 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] -Window通过<em>设置</em>IFrameUrl和Popup不起作用的BUG。[feedback:xmzhu]。[fixed] +增加树控件(Tree)(示例在tree2.aspx)。[fixed] -可以在回发时维持树的状态(选<em>中</em>行,折叠/展开,CheckBox)。 -可以通过Inline的方式添加树节点,也可以绑定到XmlDocument/XmlDataSource/SiteMap。 -点击树节点可以链接到页面,也可以引发PostBack事件,可以添加自定义脚本。 +2008-07-16 v0.3 beta8 +ContentPanel<em>中</em>放置ExtAspNet控件,则渲染时会<em>出</em>现各种问题,比如下拉列表显示样式<em>出</em>错,Grid没了滚动条等等。[fixed] -隐蔽性非常强,原来在ContentPanel<em>中</em>渲染ExtAspNet控件,如果容器的display='none',则会<em>出</em>现各种问题(主要是<em>大小</em>不对)。 必须<em>设置</em>容器为visibility='hidden',然后在渲染完成后显示容器。 -现在Grid只要显示的<em>设置</em>高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。 +IE6下,在应用Asp.NetAjax后,Form<em>中</em>字段的宽度渲染不正确。[fixed] -调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。 -最后发现IE6下应用Asp.NetAjax后不仅Form<em>中</em>列的宽度<em>设置</em>不正确,而且主内容区域的宽度<em>设置</em>也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG: 在MasterPage的onReady函数<em>中</em>,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正页面<em>中</em>所有表单的宽度(box_fixFormWidthInIE6();): 示例在 Site.Master 页面。 +集成的AspNetAjax有<em>一个</em>很大的BUG,只要你在页面上进行过ajax操作,当改变<em>窗口</em><em>大小</em>时你会惊讶的发现内容区域的内容全部为空了![fixed] -解决方法相当怪异,经过<em>一个</em>下午的不断尝试,终于用<em>一个</em>怪异的方法解决(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();), 这样的代码让我想起刷新<em>窗口</em>时那个方法(window.location.href=window.location.href;),不管怎么说,我对能很好的解决这个重大的BUG很是欣喜。 +2008-07-14 v0.3 beta6 -增加FlashObject控件。[fixed] -PageLoading增加EnableFadeOut属性(默认false),可以启用淡<em>出</em>效果。[fixed] -Accordion选<em>中</em>样式微调。[fixed] -预加载Form表单<em>出</em>错时提示信息的背景图片。[fixed] +Grid增加EnableDelayRender属性(默认false),可以加快页面的渲染速度(<em>一个</em>典型的20个记录的页面,可提前0.7s-1s显示<em>出</em>来)。[fixed] -因为延迟加载数据不会改变Grid的<em>大小</em>,所以对于非布局内或不设定高度宽度的Grid,需要<em>设置</em>"EnableDelayRender=false"。 -改变Grid<em>中</em>静态的CheckBoxField图片。[fixed] -TabStrip增加TabIndexChanged事件,同时Tab增加EnablePostBack,可以在点击<em>一个</em>Tab时引起回发事件。这在延迟加载Tab的内容非常有用。(示例在tabstrip.aspx)[fixed] +2008-07-12 v0.3 beta5 -页面菜单Toolbar的分割符和背景不相融合。[fixed] -表单字段之间可以比较<em>大小</em>,比如NumberBox可以和Label比较<em>大小</em>,同时增加CompareType,来指定比较的类型(示例在form_compare.aspx)。[fixed] -如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的<em>大小</em>不需要指定CompareType,而<em>一个</em>NumberBox和TextBox比较<em>大小</em>需要指定CompareType。 +如果在编辑页面使用AspNetAjax,则不能在回发时关闭当前<em>窗口</em>[feedback:huihuang](示例在ajax_editor_main.aspx/ajax_editor.aspx)。[fixed] -这是由于ajax后执行的javascript<em>中</em>不能有return false语句。 +在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.aspx) [feedback:xmzhu]。[fixed] -在页面添加onReady函数(会被系统调用),然后用javascript监视文本框值的改变。 -弹<em>出</em>Window默认显示的错误页面,解决方法在当前目录添加<em>一个</em>空的html页面,然后把Window控件的IFrameUrl指向这个页面而不是"#"。[fixed] +弹<em>出</em>的<em>窗口</em><em>中</em>的弹<em>出</em><em>窗口</em>的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹<em>出</em><em>窗口</em>覆盖了 [feedback:xmzhu]。[fixed] -原来的调用方法太麻烦(见示例<em>中</em>alert\alert_1.aspx和alert\alert_2.aspx,总计 6 行代码),现在只需要 3 行代码就OK了。 -点击提交按钮后变成灰色不可再次点击(示例在button_click_gray.aspx)[feedback:jima]。[fixed] +增加Menu、MenuText、MenuSeparator、MenuButton、Menu<em>HyperLink</em>控件,用于按钮的下拉菜单(示例在button_menu.aspx)。[fixed] -增加SplitButton控件。[fixed] +2008-07-09 v0.3 beta4 -DataPicker默认的日期格式为(yyyy-MM-dd)。[fixed] +Form表单字段(TextBox,DropDownList...)之间可以比较<em>大小</em> [feedback:huihuang]。[fixed] -增加ControlToCompare/ValueToCompare/CompareOperator/CompareMessage四个属性,示例在form_compare.aspx。 +TabStrip<em>中</em>放置IFrame会<em>出</em>现渲染错误 (示例在tabstrip_iframe.aspx)[feedback:jima]。[fixed] -特殊处理,拥有IFrame的Tab如果不是激活Tab,则不<em>设置</em>Url,只有在激活时才<em>设置</em>Url。 -RadioButtonList增加AutoPostBack属性(示例在radio.aspx) [feedback:xmzhu]。[fixed] -FormRow可以<em>设置</em>各列的宽度百分比 (示例在form_columnwidths.aspx)[feedback:jima]。[fixed] +表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed] -覆盖缺省样式的.x-item-disabled,<em>设置</em>不透明。 +2008-07-08 v0.3 beta3 -Grid没有数据,向后翻页按钮可以点击的BUG [feedback:huihuang]。[fixed] +增加HiddenField控件。[fixed] -其实用TextBox也能模拟HiddenField的行为,只需要<em>设置</em>CssStyle="display:none;"即可。 +TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed] -最后的解决方案居然是<em>设置</em> readonly=true,同时更改属性为 Readonly(示例在textbox2.aspx)。 -模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed] +控制下拉列表某些项不可以选择(示例在dropdownlist2.aspx)。[fixed] -增加 DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。 -LinkButton和Grid的LinkButtonField增加Enable属性(示例在<em>hyperlink</em>.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<em>中</em>,点击“Ajax查询”按钮和关闭弹<em>出</em>的<em>窗口</em>(点击右上角的叉)都引发异步更新。 +2008-07-03 v0.3 beta1 +容器控件的AutoHeight/AutoWidth默认为false。[fixed] -使用GroupPanel的地方需要手工添加AutoHeight="true"属性。 +增加UserControlConnector,可以在其<em>中</em>放置用户控件(示例在page_usercontrol.aspx)。[fixed] -也可以在ContentPanel<em>中</em>放置用户控件,注意两者的区别。 +增加ContentPlaceHolderConnector,替换原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed] +支持Asp.net ajax异步加载。[fixed] -有很大局限性,只能在ContentPanel<em>中</em>使用,示例在ajax1.aspx/content_ajax2.aspx<em>中</em>。 -对于使用布局构建的页面(比如content_page1.aspx)还不能使用Asp.net ajax,因为页面是整体渲染的,先放弃。 +2008-07-02 v0.2 beta12 +关闭前提示当前页面已经被修改(示例在content_page1.aspx/simpleform.aspx)[fixed] -支持Iframe内按钮和window右上角关闭按钮。 -删除CloseAction属性,可以在后台通过OnClientCloseButtonClick属性指定(为了和iframe<em>中</em>做法一致)。 +iframe<em>中</em>的alert/confirm要覆盖整个父页面,而不仅仅是iframe页面。[fixed] -在Firefox下还有问题。[fix pending] +排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.aspx)。[fixed] -可以通过<em>设置</em>Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。 -可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。 +<em>HyperLink</em>Field/WindowField的链接地址支持服务器端格式(即是~/alert.aspx)。[fixed] -TabStrip的Tab<em>中</em>如果放置ContentPanel,则内容渲染位置不正确。[fixed] -可以在ContentPanel<em>中</em>放置用户控件(示例在page_usercontrol.aspx)。[fixed] +2008-06-30 v0.2 beta11 -增加TwinTriggerBox控件(示例在twintriggerbox.aspx)。[fixed] -Grid的数据库分页需要增加属性IsDatabasePaging=true,以便普通分页和数据库分页,否则在添加删除记录时总记录数不会变化 [feedback:zgjiang2]。[fixed] -关闭Window时PostBack事件OnClose可以指定参数,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在window_postback.aspx)。[fixed] -如果表单验证不通过,则需要弹<em>出</em>对话框提示(第<em>一个</em>没通过验证的字段)(目前还不能切换到相应的tab)。[fixed] +页面<em>中</em>任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.aspx/simpleform.aspx)[fixed] -目前还不支持Window右上角关闭按钮的提示保存功能。 -Master/Content的内容页<em>中</em>Grid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed] -Grid<em>中</em>的LinkButtonField<em>设置</em>ConfirmText会<em>出</em>错 [feedback:huihuang]。[fixed] -增加静态类Confirm。[fixed] +2008-06-27 v0.2 beta10 +Grid完善。[fixed] -CheckBoxField在回发时不能保持状态的BUG (已经更新了grid_checkboxfield.aspx示例)。 -Grid<em>中</em>模拟树显示,GridColumn增加DataSimulateTreeLevelField属性(<em>一个</em>Grid只能有<em>一个</em>Column指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.aspx)。 -切换分页时清空选<em>中</em>的值 [feedback:jqpeng]。 -增加PreRowDataBound事件,可以在数据绑定之前<em>设置</em>某列的属性 [feedback:xmzhu] (示例在grid_prerowdatabound.aspx)。 -DropDownList模拟树的方式显示,增加DataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropdownlist_simulate_tree.aspx)。 +2008-06-25 v0.2 beta9 +Window窗体<em>中</em>的Iframe只让内容区域滚动,而Toolbar不滚动的规则。(示例在content_page2.aspx/simpleform.aspx)[fixed] -在simpleform.aspx<em>中</em>:Panel[BodyPadding=5](Toolbar,Panel[Height=450 Layout=Fit](SimpleForm[AutoScroll=true])),则外面<em>窗口</em>的高度=450 + 5*2 + 26 + 32,其<em>中</em>26是Toolbar的高度,32是<em>窗口</em>的标题栏和下边框的高度。 +关闭Iframe的LoadMask,所以需要Iframe页面添加PageLoading控件,这样效果统一。[fixed] +Grid完善。 -去除EnableClientPaging和EnableClientSort属性,客户端排序和客户端分页在ASP.NET应用<em>中</em>会有很多问题(主要是状态保持的问题)。 +EnableServerSort改名AllowSorting。(示例在grid_sorting.aspx) -使用非常简单:<em>设置</em>AllowSorting=true,注册OnSort事件,在事件处理函数<em>中</em>重新绑定数据。 +增加AllowPaging属性。(示例在grid_paging.aspx) -使用非常简单:<em>设置</em>AllowPaging=true,PageSize=3,注册OnPageIndexChange事件,在事件处理函数<em>中</em>Grid1.PageIndex = e.NewPageIndex;OK。 +数据库分页支持。(示例在grid_database_paging.aspx) -使用也非常简单:<em>设置</em>AllowPaging=true,PageSize=3,在绑定时<em>设置</em>RecordCount为总的记录数,在OnPageIndexChange事件处理函数<em>中</em>Grid1.PageIn</a></div><div data-report-view="{"mod":"popu_645","index":"2","dest":"https://download.csdn.net/download/wode2600/2726130","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1758720891582_57566\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAltJREFUWEdjZGBgYGhv/yD45//nEEYGBrX//xj4QWK0AoxMDB//MzDcYmHkXVNZKfCeEWz5v8/1DP8ZuGhlKVZzGRm+sTDxNjI2tz1OZfjHYEpXy2GWMTGcZmxpe9xN62DH5TlQdDA2tzyeNSC+h1o66gCyQyApUdRNSIhNGBSS7979ejtv/utd5EQl2Q7IypT0ExJiFoc44O/LadOfbxp1wPAOAWlpdr5Pn//8/Pzp70+QT3GlAX5+ZnYeHhb2p09/fiImRIhOhBYWvIo21ryWu/Z8PHDp4tdn2BxgoM8l4+IiYH/k6OdjJ058vk91B7g487swMDD8v3Hj+2VJSTYpfn5mEZAlHz/9ffPq5e+Xqqoc2iD+nr0f99DSAQQ9RhMHcHAwsYSGCtvKy7Gr4HPBo0c/b69c/fbwzx///hJ0KQMDA9FpAGaYizO/tpkZjwUTEyMTsgX//v3/d/LUl+N79368RozFMDUkOwCkUUODU8zHW9CFg4OJG8T/8ePf181b3u25efPHK1IsB6nF6gAjY25ZEWFWcNPs169/fw4c+HQD3WBBIRaOsBAhZ5D4qjXv9r5/9+cHuhoHBz4NNjYmFpD4m7e/P547+/UxuhqsDoiPE3WWlWVXgvju/5ee3qfLsfmMiZmBEST+7y/Df2zyJcXSkRwcjDwgucePf95buOj1Xqo6gFBwDw8H/P/P8O/nz//fCPkWmzw7OyMXIyMDOLeQHQXkWIxNz9BygJubgI6kBCu4tUMt8PzF75e7dn24QlQuoJalxJgzCDomA901G/DOKSieBrJ7DgCPdYFAskV/NwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://download.csdn.net/download/wode2600/2726130" data-report-click="{"mod":"popu_645","index":"2","dest":"https://download.csdn.net/download/wode2600/2726130","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1758720891582_57566\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default" class="title" data-v-ca2d15ac>ExtAspNet_v2.3.2_dll</a></div> <a target="_blank" href="https://download.csdn.net/download/wode2600/2726130" data-report-click="{"mod":"popu_645","index":"2","dest":"https://download.csdn.net/download/wode2600/2726130","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1758720891582_57566\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default" class="desc" data-v-ca2d15ac>ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有ViewState,没有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-09-29 v2.3.2 -不绑定任何数据到Grid时,确保页面不会<em>出</em>错。 -修正了Grid列属性DataFormatString的<em>一个</em>bug,比如<em>设置</em>{0:yy-MM-dd HH:mm}时没有效果。 -修正下拉列表控件不能绑定DataTable的BUG(feedback:RedOcean)。 -增加土耳其语言资料文件(feedback:abdullaharslan)。 -Grid的BoundField增加NullDisplayText属性,用于处理数据库<em>中</em>的null值,如果没有<em>设置</em>则默认为空字符串。 -修正DatePicker<em>中</em>的<em>一个</em>bug(31/01/2010将会返回NULL)使用DateFormatString来生成SelectedDate属性(feedback:OktaEndy)。 -修正extjs最新版本(v3.2.2)<em>中</em>的<em>一个</em>bug,如果下拉列表<em>中</em>存在两个相同的Text,则SelectedValue返回值永远是第<em>一个</em>Text的值(feedback:ben.zhou)。 -应用补丁#6593, #6621(feedback:vbelyaev)。 +修正IE7下Grid分页速度慢(feedback:youwei, StevenGuan, hazardvn, gavindou, ttjacky)。 -实际上IE7下所以的回发都慢,原因是客户端的Base64编码速度慢,已经使用encodeURIComponent来代替Base64编码。 -俄语翻译(feedback:vbelyaev)。 +2010-06-30 v2.3.1 -ExtAspNet控件将不在依赖ViewState,减少1/4左右的HTTP数据传输量。 -控件和示例的增强。 +2010-03-28 v2.2.1 +为TabStrip的GetAddTabReference函数增加重载方法,以便指定Tab的图标(feedback:mmdcup)。 -修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。 -修正basic/hello.aspx示例在单独浏览器打开后,不能弹<em>出</em>对话框的BUG。 -隐藏示例首页最外层RegionPanel的边框ShowBorder="false"。 +集成Extjs最新版本v3.1.1。 -增加<em>一个</em>新的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属性,用来控制小数点后的位数(需要<em>设置</em>NoDecimal="false")(feedback:zqmars)。 -Window控件更新。 -关闭按钮默认直接关闭,不会弹<em>出</em>确认对话框。 -GetConfirmFormModifiedHideReference的函数<em>中</em>的ConfirmFormModified简化为Confirm,所以此函数更名为GetConfirmHideReference。 -增加两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。 -修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。 -删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon="Close",现在需要这样定义Icon="SystemClose"。 -WindowPosition默认居<em>中</em>,而不是黄金分割位置。 +Button, Window等控件弹<em>出</em>位置属性的变化。 -Window的Target属性由字符串类型变为枚举类型,注意更新以前的代码:Target="_self" -> Target="Self", Target="_parent" -> Target="Parent"。 -MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。 -Confirm.GetShowReference的最后<em>一个</em>参数target变为枚举类型。 -Alert.GetShowReference<em>中</em>的showInParent参数也变为Target枚举类型。 -MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid的列名<em>中</em>不能包含<em>中</em>文字符的BUG(feedback:davidwen)。 -为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。 -修正了在Grid的PageIndexChange事件<em>中</em>不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第<em>一个</em>按钮<em>设置</em>CssStyle="float:left;"属性。 -修正了弹<em>出</em>菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox和TwinTriggerBox增加EnableEdit属性。 -使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前<em>设置</em>为只读属性)。 -使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。 -Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其<em>中</em>的Close全部改为Hide。 -增加TabStrip<em>中</em>Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。 -修正绑定到Tree的XMLDocument<em>中</em>Icon属性映射错误(feedback:nopnop9)。 -修正HtmlEditor不能编辑的BUG(feedback:TheBox)。 -修正IE下有时会<em>出</em>现空白页面的情况(feedback:olivia919)。 +2009-12-06 v2.1.8 -修正了使用IFrame的Window关闭后不能再次打开的BUG(feedback:alexa99)。 -修正了IE下Grid<em>中</em>的<em>一个</em>JS问题(feedback:lqm4108)。 -修正Alert消息<em>中</em>引号未编码导致的JS错误(feedback:sun1299shine)。 +集成extjs3.0.3。 -修正弹<em>出</em>对话框的宽度计算错误(会保持最小的状态)。 -增加新的皮肤Gray。 -为示例工程添加改变语言和皮肤的下拉列表。 -为PageContext增加静态函数Refresh,在切换语言和皮肤时使用。 +2009-12-01 v2.1.7 -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件<em>中</em>删除SplitColor属性,增加CollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。 -BorderPanel更名为RegionPanel。 -DropDownList拥有MarkInvalid方法(feedback:sun1299shine)。 -增加<em>中</em>国的省市县三级联动示例(data/shengshixian.aspx)(feedback:Blues T)。 -修正了使用IFrameUrl的Tab在切换过程<em>中</em>会重复加载的问题,这是<em>一个</em>在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, <em>HyperLink</em>Field, CheckBoxField的点击事件(feedback:yymaoji)。 +2009-11-26 v2.1.6 +修正动态创建Grid列的BUG(feedback:gxpan)。 -增加示例(data/grid_dynamic_columns.aspx)。 -修正Form不能自适应浏览器<em>大小</em>的改变(feedback:kaywood)(WorkItem#6309)。 -增加重载方法Alert.Show(message, title, icon)(feedback:TheBox)(WorkItem#6353)。 -为容器控件(比如Panel,Region,Tab等)增加AJAX属性IFrameUrl(feedback:BluesT)。 -重新设计模拟树的下拉列表的实现,避免选<em>中</em>某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和FindControl一致命名。 -删除CheckedNodeIDArray属性,增加GetCheckedNodes和GetCheckedNodeIDs函数。 -删除ExpandedNodeIDArray属性,增加GetExpandedNodes和GetExpandedNodeIDs函数。 -增加示例(data/tree_select_run.aspx),如何选<em>中</em>当前节点的所有子节点(feedback:wjl_wjl520)。 +TreeNode的属性NodeId被重命名为NodeID,这是ExtAspNet<em>中</em>的<em>一个</em>命名约定。 -同时更名的还有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的关闭按钮提示信息一直是<em>中</em>文的BUG(feedback:thebox)。 -部分ExtAspNet控件的设计时支持(会在后续版本<em>中</em>逐步完善)。 -v0.2beta2版本<em>中</em>关于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过程<em>中</em>会反映到页面<em>中</em>,但并不是所有的控件属性都支持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<em>中</em>TemplateField生成到页面<em>中</em>控件具有唯一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,其<em>中</em>包含1700多个小图标。 -如果Panel具有IconUrl属性,则IconUrl优先于Icon。 -所有Icon的列表在icon.aspx。 -为Button,MenuItem(MenuButton,Menu<em>HyperLink</em>),AccordionLink,TreeNode,Image(如果ImageUrl为空,则取Icon的值)增加Icon属性。 +2009-09-15 v2.1.1 -修正不能动态修改AccordionPane属性Items的BUG。 +为Button, MenuButton, LinkButton, LinkButtonField增加ConfirmTarget。 -如果需要在父页面弹<em>出</em>确认对话框,需要<em>设置</em>ConfirmTarget="_parent"(类似Window控件的Target="_parent")。 +为ExtAspNet.Alert.Show增加点击确定的JavaScript回调函数。 -<em>一个</em>典型应用,在Window控件<em>中</em>打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹<em>出</em><em>窗口</em>。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference()); +TreeNode的前面的多选框可以自动回发了。 -为TreeNode增加AutoPostBack属性,增加事件数据类TreeCheckEventArgs,为Tree增加事件NodeCheck。 -示例在:http://extasp.net/data/tree_run.aspx -Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选<em>中</em>任何一项时在父页面弹<em>出</em>对话框的JS代码。 -修正IE7下不能以下划线作为CSS<em>中</em>类名的前缀的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<em>中</em>所有语言的支持。 -ExtAspNet扩展的多语言包在js\languages\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现 -你可以向其<em>中</em>添加自己的语言版本,并执行js\languages下的pack.bat打包,最后编译工程。 +2009-09-01 v2.0.9 -为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹<em>出</em><em>窗口</em>。 +在aspx页面<em>中</em>必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 -这将会影响所有的aspx页面,所以要特别关注。 -重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX<em>中</em>使用的名称). +所有的面板默认有两个集合属性(Toolbars和Items). -尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其<em>设置</em>(此时Items是只读的). -这将会影响所有的aspx页面,一定要将工具条(Toolbars)和Items区分开来。 -祝你生日快乐 - 小师妹妹。 +2009-08-29 v2.0.8 -ExtAspNet支持多语言(en,zh_CN,zh_TW),可以在Web.config<em>中</em>修改。 -将所有的示例转化为英语版本。 -修正Tree控件的<em>一个</em>BUG(定义Mappings属性时)。 +PageManager.Instance应该存在于HttpContext.Current,而不是<em>一个</em>全局变量。 -这个BUG导致Asp.net compatibility<em>中</em>的示例无法完成,现在已经修正。 +去除PageManager<em>中</em>方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。 -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility<em>中</em>的示例。 +2009-08-25 v2.0.7 -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。 -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid<em>中</em>每个单元格的值了。 -增加示例-如何将Grid控件导<em>出</em>为<em>Excel</em>(data\grid_<em>excel</em>_run.aspx)(feedback:503684912)。 -如果TreeNode的属性Enabled="false",则此项变灰并且不会被选<em>中</em>(feedback:your568)。 -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~/开头)的BUG。 -增加Accordion和Tree配合使用的示例(other\accordion_tree_run.aspx)。 -修正Panel图标不能显示的BUG(CSS<em>中</em>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提交,必须<em>设置</em>UseSubmitBehavior="false" --也就是说生成的input的type不能是"submit",而这个限制在有些情况下是不可原谅的。 --我们做了优化,现在要使<em>一个</em>Asp.net的按钮能够AJAX提交,你不需要做任何<em>设置</em>(PageManager的属性EnableAjax为true即可,这是默认属性)。 +PageManager的实例方法AddAjaxUpdateControl改名为AddAjaxAspnetControls,现在可以在Page_Load<em>中</em><em>设置</em>需要在AJAX<em>中</em>需要更新的Asp.net控件了。 -在Page_Load<em>中</em><em>设置</em>了哪些需要在AJAX<em>中</em>更新的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增加<em>一个</em>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下某些弹<em>出</em><em>窗口</em>的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的<em>一个</em>BUG,在IE6.0-7.0下面<em>设置</em>Ext.QuickTips.init();会导致button的click事件无法响应(IE8下无此问题)。 -目前先禁用IE6.0-7.0的QuickTips。 -优化底层JavaScript。 +2009-07-05 v2.0 beta1 -更新extjs库到最新版本v3.0 RC2; 目前只有<em>一个</em>缺省皮肤(Theme)。 -使用YUI Compressor压缩JavaScript和CSS文件。 -Release版本每个页面只包含<em>一个</em>JavaScript文件(语言文件除外)和<em>一个</em>CSS文件。 -ExtAspNet自身的CSS会紧挨着页面标签引入,这样在<em>中</em>自定义的样式可以覆盖ExtAspNet缺省样式。 +Alert对话框会遮挡所有的Window<em>窗口</em>。 -使用<em>一个</em>变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.window_default_group的zseed调整为6000。 -为所有按钮的左右增加5px的空白边距:.x-btn button { margin: 0 5px !important; }。 -因为下拉列表不可编辑,所以不能为空,如果不<em>设置</em>SelectedIndex或SelectedValue,则默认选<em>中</em>第一项。 -重新绑定模拟树的下拉列表后,选<em>中</em>项的前面有图片的HTML标签的BUG。 -更新自定义JavaScript组件Ext.ux.SimplePagingToolbar。 -更新示例工程。 +2009-03-25 v1.3.1 -Tree在AJAX回发展开节点时JS错误[feedback:xlli]。[fixed] -Window<em>中</em>的EnableIFrame==false,则点击关闭按钮时报JS错误。[fixed] -页面包含FileUpload控件,需要点击按钮回发并上传文件,则不能采用原生AJAX方式。(参见示例aspnet/fileupload.aspx)[fixed] -HtmlEditor显示隐藏工具栏按钮不起作用,HtmlEditor目前不支持Enabled和Readonly两个属性。[fixed] +2009-03-03 v1.3.0 -如果弹<em>出</em>的<em>窗口</em>(Ext-Window)含有ASP.NET控件FileUpload,则此弹<em>出</em><em>窗口</em>在关闭时<em>出</em>现JS错误(http://extjs.com/forum/showthread.php?t=8129)[feedback:xlli]。[fixed] -如果页面<em>中</em>存在ASP.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed] -页面上放置ExtAspNet-Button和ASP.NET-Button,则点击ExtAspNet-Button时激发的是ASP.NET-Button的事件,这个BUG和Extjs2.2.1<em>中</em>Ext.Ajax.serializeForm的实现有关。[fixed] -ExtAspNet内部包含HtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added] +如果以前你听过不要在ExtAspNet工程<em>中</em>使用ASP.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在ExtAspNet控件和ASP.NET标准控件和平共处了。[fixed] -如果<em>一个</em>ASP.NET按钮控件要使用ExtAspNet的原生AJAX,只需要<em>设置</em>属性 UseSubmitBehavior="false" 即可。 -如果要在一次ExtAspNet的原生AJAX回发时更新ASP.NET控件的值,只需要调用PageManager的公共方法AddAjaxUpdateControl即可(示例:aspnet/aspnet.aspx)。 +2009-02-27 v1.2 beta9 -网络连接<em>出</em>错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接<em>出</em>错,请刷新页面重试。”。[fixed] -自动测试功能会在以后版本<em>中</em>逐步完善。这个版本完成测试框架,采用Extjs<em>中</em>JS函数进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed] +系统底层代码优化(主要是Javascript的封装和BUG修复)。[fixed] -底层使用Javascript创建<em>一个</em>Window控件的代码由原来的2000字符减少为500个字符。 -PageContext静态类<em>中</em>的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层代码优化。表示“获取当前页面<em>中</em>表单修改的确认提示框的脚本”。 ---[updated]删除PageContext<em>中</em>的GetConfirmFormModifiedReference,使用CurrentActiveWindow<em>中</em>的GetConfirmFormModifiedCloseReference/GetConfirmFormModifiedCloseRefreshReference/GetConfirmFormModifiedClosePostBackReference三个方法代替。 -不会修改弹<em>出</em>页面的URL(Ext-Window<em>中</em>的IFrame),以前为了实现功能为每个弹<em>出</em>页面添加box_parent_client_id查询字符串 -去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。 ---注意:以前的项目需要在所有的ASPX页面<em>中</em>查找RegisterPageStateChangedScript属性,并删除,否则会运行错误! -A页面有Ext-Window控件弹<em>出</em>B页面,B页面有Ext-Window控件弹<em>出</em>C页面,B页面的Ext-Window控件<em>设置</em>Target='_parent',则弹<em>出</em>的Ext-Window(C页面)会覆盖整个A页面,这是正确的。 ---当时如果用户直接访问B页面,就会报JS错误,因为此时找不到B页面的父页面A了。现在的版本修正为如果找不到父页面,则就在当前页面弹<em>出</em><em>窗口</em>,这样用户直接访问B页面也不会<em>出</em>错了。 -Window控件的GetIFramePageStateChangedFunction函数改名为GetConfirmFormModifiedCloseReference,表示“获取先确认IFrame的页面<em>中</em>表单改变,然后关闭弹<em>出</em><em>窗口</em>的客户端脚本”。 ---为Window控件增加如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹<em>出</em>Ext-Window,再然后刷新父页面或回发父页面”。 ---Window控件的OnClientCloseButtonClick属性如果不<em>设置</em>,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭<em>窗口</em>。 ---现在可以很方便的为Window控件的关闭按钮添加关闭后刷新父页面或者关闭后回发父页面的行为。 -如果弹<em>出</em><em>窗口</em>(Window控件)<em>中</em>IFrame的页面不能正常加载(网络暂时<em>出</em>错或页面抛<em>出</em>异常),则此时点击右上角的关闭按钮会报JS错误,因为此时页面尚未加载完毕。 ---此版本修正了这个BUG,即时页面不能加载完全,也能通过右上角的关闭按钮关闭弹<em>出</em>含IFrame的窗体。 -Window控件的IFrameName属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的页面,为了保证这些IFrame的name不同,IFrameName使用的是GUID,内部处理)。 -CurrentActiveWindow改名为ActiveWindow。 -[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函数现在的定义是GetWriteBackValueReference(params string[] values) ---所有调用GetWriteBackValueReference的地方,需要删除第<em>一个</em>参数(一般是ActiveWindow.GetLoadStateReference())。 +2009-02-23 v1.2 beta8 -ContentPanel<em>中</em>内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed] -DropDownList在Ajax回发时不能计算模拟树的数据[feedback:huihuang]。[fixed] -DropDownList在页面第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed] -升级底层ExtJS类库为v2.2.1(此版本主要是Chrome的支持和部分内存泄漏问题的修正)。[fixed] -页面加载过程<em>中</em>的时间信息保存在Javascript变量window.box.timeInfo<em>中</em>。[added] +增加部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed] +2008-10-28 v1.2 beta7 -DropDownList没有选<em>中</em>任何一项,回发时报错[feedback:huihuang]。[fixed] -Window显示位置不对,以及不能拖动的BUG[feedback:huihuang]。[fixed] +PageContext优化。[fixed] -去除RegisterExclusiveScript静态函数(这是没有原生ajax之前的产物),使用RegisterStartupScript替代。 -去除RegisterStartupScript的重载函数,只保留最简单的PageContext.RegisterStartupScript(string script)函数。 -Resirect增加重载函数Redirect(string url, string target),其<em>中</em>target可能的取值为_self,_parent,_top,分别表示在当前<em>窗口</em>,父<em>窗口</em>,顶级<em>窗口</em>重定向[feedback:jqpeng]。 -Image控件增加ImageWidth/ImageHeight/ImageCssStyle/ImageCssClass/ImageAlt属性[feedback:jqpeng]。[fixed] -发布包<em>中</em>增加<em>一个</em>Web.config.txt,这是<em>一个</em>空的Web.config文件,包含BOX基本的配置信息。[fixed] -ContentPanel的ShowHeader和ShowBorder属性默认也是true(注意更新以前的应用)。[fixed] -Row和Column布局时,修正IE下<em>设置</em>RowHeight="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] -需要替换新的blowery.Web.HttpCompress.dll,解决方案见http://pohee.com/it/http-compression-in-aspnet-20/。 +DropDownList优化。[fixed] -去除EnableFirstItem/FirstItemText/FirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。 现在可以方便的在后台DropDownList1.Items.Insert(0, new ExtAspNet.ListItem("全部", "-1"));来达到同样的效果。 +如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选<em>中</em>[feedback:jqpeng]。 -和Asp.net<em>中</em>的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropDownList1.SelectedValue = ""; -ListItemCollection增加重载函数Add(string text, string value),这样方便后台添加列表项。 -处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动<em>设置</em>为false(避免开发人员发生此类错误)。[fixed] -注意,控件的高度指的是整个控件的高度,包含BodyPadding(这和CSS<em>中</em>的height不同,CSS<em>中</em>的height是指内容的高度,除去padding/border-width/margin)。[fixed] +为所有控件属性增加在VS<em>中</em>的智能提示。[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)<em>中</em>通过js切换父页面<em>中</em>选<em>中</em>的菜单项(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属性,为字符串时会<em>出</em>错的BUG。[fixed] +优化下拉列表。[fixed] -验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。 -DropDownList的Items增加Insert方法(可方便的下拉列表选项添加“全部”)。 -DropDownList不支持EmptyText属性。 -ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(ASPX)<em>中</em><em>设置</em>哪些项不可选择,以及创建模拟下拉树。 -DropDownList增加EnableSimulateTree属性(默认为false),如果<em>设置</em>了DataSimulateTreeLevelField,则自动将EnableSimulateTree<em>设置</em>为true。 +2008-09-27 v1.2 beta4 +EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题<em>大小</em>,而不会对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<em>中</em>的容器,比如ContentPanel需要在外层加上标签。 -适当增大AccordionPanel<em>中</em>链接的高度20px->22px,同时对链接的样式也做了微调。 -通过BodyPadding控制链接列表的边距。 -这样能大大减少ASPX<em>中</em>HTML代码和Javascript代码的书写,可以在后台动态添加链接,效果很赞,此需求由马季提<em>出</em>。 +2008-09-25 v1.2 beta3 +代码优化与设计时支持(尚需要不断完善,目前可以在ASPX页切换到“设计时”,方便属性的更改和事件处理函数的添加)。[fixed] -Panel/GroupPanel/ContentPanel/Tree/HiddenField/PageLoading -TabStrip/Toolbar -TabStrip去除Plain属性,增加EnableTitleBackgroundColor(默认为true)。[fixed] -向Form<em>中</em>动态添加控件的BUG,现在form/form_dynamic_run.aspx示例已经能正确运行。[fixed] +大部分容器的子控件集合更正为Items(以前有些是Rows)。[fixed] -影响的控件包括Toolbar/Accordion/AccordionPanel/GroupPanel/Panel/SimpleForm/Window等。 -保留Form的Rows(FormRowCollection)属性和Grid的Rows属性(GridRowCollection)。 -保留TabStrip的Tabs(TabCollection)属性。 -保留PageLayout/BorderLayout的Regions(RegionCollection)属性。 -预祝今晚神七发射成功。 +2008-09-22 v1.2 beta2 +Grid选<em>中</em>项(SelectedRowIndexArray)在ajax回发过程<em>中</em>存在BUG [feedback:xmzhu]。[fixed] -表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选<em>中</em>项<em>中</em>会存在当前不存在的行序号,导致服务器端遍历选<em>中</em>项时数组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。 +代码优化与设计时支持(示例<em>中</em>表单控件都已支持设计)。[fixed] -PageManager/SimpleForm/Button/<em>HyperLink</em>/Label/Image/LinkButton/TextBox -TriggerBox/TwinTriggerBox/Window/TextArea/HtmlEditor/DatePicker/NumberBox -CheckBox/RadioButton/RadioButtonList/DropDownList -Grid +2008-09-19 v1.2 beta1 -Image/LinkButton/<em>HyperLink</em>增加一些Ajax可更新属性。[fixed] +隐藏的方式由HideMode属性控制Visibility/Offsets/Display。[fixed] -修正Form/SimpleForm<em>中</em>隐藏<em>一个</em>表单字段(Hidden=false)会占据页面空间的BUG。 -ToolbarText/ToolbarFill/ToolbarSeparator在ASPX<em>中</em><em>设置</em>Hidden=true不起作用的BUG [feedback:jbzhang]。[fixed] -Button去除MarginRight属性(可以通过CssStyle="margin-right:5px;"达到相同的效果)[fixed] +2008-09-09 v1.1 +Toolbar去除IsPageMenu属性,在网报<em>中</em>可以用自定义样式实现,而不应该写在控件<em>中</em>。[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/Row等布局的话,需要手工指定。[fixed] -ToolbarSeparator/ToolbarFill在Ajax更新Hidden属性的BUG。[fixed] +布局整理。[fixed] -新增Column/Absolute/Row三种布局,加上以前的Container/Fit/Anchor/Accordion/Border/Form六种布局,总共有9<em>中</em>布局可供使用。 -其<em>中</em>一些控件默认使用一种布局:SimpleForm(Form)/Form(Form)/Panel-GroupPanel(Container)/Accordion(Accordion)/PageLayout(Border)/BorderLayout(Border)/TabStrip(Card),所有布局控件默认的布局是Container。 -经常用到的布局控件:SimpleForm/Form/Accordion/TabStrip/BorderLayout,经常用到的布局:Fit/Row/Anchor +2008-09-08 v1.1 beta7 -MenuButton/Menu<em>HyperLink</em>增加HideOnClick属性,如果<em>一个</em>菜单项的作用仅仅为了弹<em>出</em>下级菜单,点击没反应,则可以这样<em>设置</em>HideOnClick="false" CssStyle="cursor:default;" [feedback:huayu]。[fixed] -MenuButton/Menu<em>HyperLink</em>/MenuSeparator/MenuText增加Hidden属性(此属性是Ajax可更新属性,如果需要在Ajax时显示隐藏菜单,请使用此属性而不是Visible属性)。[fixed] +大部分的ExtAspNet控件增加Hidden属性(少数几个控件没有此属性:Menu),这样在Ajax时可以显示隐藏控件。[fixed] -注意Visible和Hidden的区别:Visible=false的属性不会渲染到客户端,Hidden=true的控件渲染到客户端但是隐藏。 -US的ExtAspNet改造强烈依赖于此属性,这个版本发布后可以继续。 -网报<em>中</em>唯一没有用到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,DropDownList,TabStrip)。 -解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) >= 0){ok}。 -DropDownList在Ajax时应该先更新数据再<em>设置</em>选定项 [feedback:xmzhu]。[fixed] -Button/MenuButton增加Ajax可更新属性OnClientClick [feedback:xmzhu]。[fixed] -Tree的Ajax支持(尚需优化)。[fixed] +2008-09-02 v1.1 beta5 -DropDownList如果第一次没有绑定值,应该绑定到[[]](二维数组),而不是[](一维数组)。[fixed] -模拟树的DropDownList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(页面第一次加载时,即使没有数据也需要<em>设置</em>DataTextField/DataValueField/DataSimulateTreeLevelField/DataEnableSelectField等属性的值,否则Ajax回发时会<em>出</em>错)。[fixed] -UserControlConnector导致的Ajax错误,去除UpdatePanelConnector控件(以后不会用AspnetAjax,这个控件已经完成使命)。[fixed] -不要使用Asp.net的控件HiddenField,而是使用ExtAspNet的HiddenField,因为Asp.net的控件在Ajax不会被更新,所以会导致视图状态不一致的错误。[fixed] -网报Ajax整合基本完成(除了待审批->下一步[审核/归档/<em>出</em>纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed] -IE下,RadioButtonList<em>中</em>项如果存在汉字,则会换行的BUG。[fixed] -增加两个Theme[Slate/Black](样式尚需完善)。[fixed] +2008-09-01 v1.1 beta4 -非当前Tab<em>中</em>如果有ContentPanel,则在页面上方会有空白(可以通过<em>设置</em>EnableDeferredRender=false解决,但会减慢页面的加载速度),现在已经解决这个问题。[fixed] -RadioButtonList去除EnableBackgroundColor/EnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm/Form)的背景色一致。[fixed] -TwinTriggerBox的第<em>一个</em>Trigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户<em>设置</em>ShowTrigger1=false)。[fixed] -Web.config<em>中</em>增加配置项FormLabelWidth="80"(默认为80),同时PageManager增加FormLabelWidth属性用来控制页面上所有SimpleForm/Form的表单字段标题的宽度。[fixed] +完善Ajax。[fixed] -RadioButtonList增加Ajax可更新属性SelectedIndex(SelectedValue/SelectedItem)。 -DropDownList增加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方法会<em>出</em>错。[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 +Window控件是否弹<em>出</em>的状态在回发时维持。[fixed] -控件设计的<em>一个</em>原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。 +完全抛弃Asp.NetAjax,ExtAspNet控件内置Ajax支持。[fixed] -这是<em>一个</em>值得骄傲的设计,可以明显提高页面回发的速度(相比普通的回发和Asp.netAjax的回发),对于IFrame框架的交互也起到很好的加速效果。 -不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager<em>中</em>有<em>设置</em>启用Ajax回发的属性-EnableAjax-默认为true)。 +在这种设计下,其实可以完全抛弃Javascript。 -比如简单的点击<em>一个</em>按钮弹<em>出</em><em>窗口</em>,可以在Button的OnClick事件<em>中</em><em>设置</em>Window1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。 -第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。 -推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。 +目前ExtAspNetAjax的限制。 -只对ExtAspNet控件起作用,对Asp.net控件不起作用。 -对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。 -对改变控件的Visible属性会有错误。 -Window控件的属性改变只有少数几个起作用(Popup,IFrameUrl)。 -PageManager增加属性EnablePageLoading和EnableAjaxLoading(启用页面第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个页面都添加PageLoading控件。[fixed] -Grid<em>中</em>的回发事件(主要是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选<em>中</em>的状态在回发后会得到保持。[fixed] -Grid选<em>中</em>行的状态在第一次回发时不能保持的BUG。[fixed] +2008-08-26 v1.0 +已知问题:IE的ActiveX插件IE Developer Toolbar会对IFrame的加载造成0.5m左右的延迟。 -主要是父页面加载<em>一个</em>比较大的css文件(~100k),则每次打开iframe页面,onload事件的调用都会有500ms左右的延迟,在测试IE性能时要禁用此插件。 +优化弹<em>出</em><em>窗口</em><em>中</em>IFrame的显示速度。[fixed] -在当前页面弹<em>出</em><em>窗口</em>需要~20ms,在父页面弹<em>出</em><em>窗口</em>需要100~300ms。通过缓存弹<em>出</em>的<em>窗口</em>实例,从而第二次弹<em>出</em><em>窗口</em>不再需要创建时间。 -PageLayout的Region增加SplitColor属性,默认的背景色是透明的。(在网报<em>中</em>需要<em>设置</em>SplitColor="#CADDF7",以便分隔符的颜色和Toolbar的颜色一致)[fixed] +PageManager增加属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config<em>中</em><em>设置</em>(推荐方法),也可以为每个页面<em>设置</em>。[fixed] -<em>一个</em>典型的应用是为每个用户<em>设置</em>不同的皮肤(根据用户浏览器<em>中</em>Cookie<em>设置</em>的值)(示例在default.aspx)。 -TreeNode增加属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed] +TabStrip<em>中</em>非当前Tab会延迟渲染。[fixed] -这会明显加快页面的渲染速度,网报<em>中</em><em>一个</em>典型的费用审批页面可以减少200ms的渲染时间。 -由于非当前Tab不会在页面加载时渲染,所以那些Tab<em>中</em>的节点在页面加载后也是不可见的,需要将相关的脚本移动到控件的render事件<em>中</em>。 -不能比较两个DataPicker<em>大小</em>的BUG。[fixed] -TabStrip延迟加载引起的BUG(非当前Tab<em>中</em>的ContentPanel会占据页面空间,已修正)。[fixed] -全新的ExtAspNet.Examples(基础知识/表单控件/数据绑定/容器布局/IFrame框架)。[fixed] +2008-08-19 v0.4 beta6 +PageManager增加两个属性(EnableInlineStyleJavascript/ApplyParentStyleJavascript),可以在IFrame页面<em>中</em>使用父页面的脚本和样式(示例在iframe/default.aspx和iframe/page3.aspx)。[fixed] -测试发现,IFrame页面的加载速度并没有明显加快,可以先不使用此属性。 -RadioButtonList放在在BorderLayout<em>中</em>显示不了的BUG [feedback:zgjiang2]。[fixed] +extjs的BUG,当页面<em>中</em>含有iframe时,Ext.onReady会被调用两次(IE6/IE7)(http://www.extjs.net/forum/showthread.php?t=43246)(示例在test.aspx)[fixed] -现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true; +需要先回发页面再弹<em>出</em>IFrame<em>窗口</em>。[fixed] -在回发时<em>设置</em><em>窗口</em>的Popup和IFrameUrl属性,因为这些属性是可以保持状态的,所以在关闭<em>窗口</em>时要注意<em>设置</em>Popup=false。 -另一种做法(推荐):PageContext.RegisterStartupScript(Window99.GetShowReference("./simpleform.aspx"));。 +2008-08-15 v0.4 beta5 -点击关闭<em>窗口</em>的按钮,在IE6下会有JS错误。[fixed] -增加BorderLayout控件,示例在iframe/borderlayout.aspx。[fixed] +Radiobuttonlist显示有重影(示例在radio.aspx)。[fixed] -全新的样式。 -去除Horizontal属性,增加ColumnNumber(可以<em>设置</em>渲染成几列)。 -GetValueReference取得的值不正确的BUG。 -动态向Form<em>中</em>添加FormRow,并动态的向FormRow<em>中</em>添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.aspx)[fixed] +IFrame弹<em>出</em><em>窗口</em>关闭后回发父页面,则会多加载IFrame一次,再次打开<em>窗口</em>会重复加载IFrame2-3次[feedback:xmzhu]。[fixed] -这是<em>一个</em>重要的BUG,会严重影响页面的加载速度。原因是通过脚本改变的IFrameUrl会在回发时保持状态,从而回发父页面后Window<em>中</em>的IFrame被添加到页面,而这是不需要的。 -现在"是否弹<em>出</em><em>窗口</em>、<em>窗口</em>标题、IFrameUrl"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_iframe.aspx) +2008-08-13 v0.4 beta4 -点击关闭<em>窗口</em>的按钮,在IE下会有JS错误。[fixed] -Window的右上角关闭图标增加提示,优化事件响应。[fixed] -Window的代码重构。[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<em>窗口</em>最小化时,IE会自动进行垃圾回收。 +2008-08-12 v0.4 beta3 -底层的javascript框架Extjs升级为v2.2,Grid的渲染速度有很大提升。[fixed] -Grid的EnableDelayRender默认为true(如果没有<em>设置</em>Grid的高度或通过布局间接<em>设置</em>高度,则行不可见,可以通过AutoHeight="true"解决)。[fixed] +页面正在加载的提示尽早的显示<em>出</em>来。[fixed] -首先在执行js来完成页面渲染之前延迟5ms,以便浏览器把当前页面内容显示<em>出</em>来。 -加载js脚本的script标签放置在页面的最后,放置加载js而阻塞PageLoading的显示。 +2008-08-08 v0.4 beta2 -TabStrip延时加载<em>出</em>错。[fixed] -Window的IFrameUrl处理的BUG,比如Pages_ExtAspNet目录下的页面应该为./FE_ApplyEditor.aspx或~/Pages_ExtAspNet/FE_ApplyEditor.aspx。[fixed] -Window的WindowPosition="Center"并且Target="_parent",则会JS错误。[fixed] -实现网报首页下拉菜单和左侧菜单的导航功能。[fixed] -Window的创建在页面显示后进行,不计算在js渲染时间内。[fixed] -优化费用申请页面(尽量减少不必要的层次嵌套)。[fixed] -button_iframe.aspx默认会加载form.aspx页面(Window控件的BUG)。[fixed] -Window<em>中</em>的保存并关闭按钮和Asp.netAjax冲突。[fixed] -优化关闭Window的js脚本,减少写到页面的js<em>大小</em>。[fixed] -加快“保存并关闭”按钮关闭<em>窗口</em>的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWindow.GetClosePostBackReference());,示例在(simpleform.aspx)。[fixed] +2008-08-05 v0.4 beta1 -DropDownList去除Traditional属性,和传统的Asp.net控件一样不可编辑。[fixed] -DropDownList增加SelectedText属性(去除了模拟树时通过SelectedItem.Text的多余html字符)。[fixed] -为了加快渲染速度,去掉一些特效(比如Panel的折叠效果,Grid的拖动列效果等)[feedback:dcding]。[fixed] -将生成的js对象的名称简单化,这样可以减少生成的js内容,加快页面加载速度(<em>一个</em>典型页面的js由原来的33.0k降低为21.4k)。[fixed] +弹<em>出</em><em>窗口</em><em>中</em>,点击按钮回发然后点击关闭按钮,<em>出</em>现js错误 [feedback:xmzhu]。[fixed] -因为在页面的Page_Load<em>中</em>,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向页面注册了一段脚本,但是这段脚本在回发时没有注册到页面,因为js调用此脚本时报错。 -一种解决方法是将向页面注册脚本的函数移动到if语句的外面,即每次都向页面注册此脚本。 -另一种办法就是在PageManager控件<em>中</em>增加RegisterPageStateChangedScript(向页面注册监视页面<em>中</em>表单内容改变的脚本)的属性(会在每次页面回发(包含ajax回发)时注册脚本)(示例在button_iframe.aspx/simpleform.aspx)。 +PageManager控件增加ExecuteOnReadyWhenPostBack属性(示例在onreadyscript.aspx)。[fixed] -这个手工添加onReady函数能够在每次页面回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报<em>中</em>遇到这种情况)。 -每个页面必须添加<em>一个</em>PageManager控件,否则会<em>出</em>错,同时去除DesignTimeStyle控件(作为PageManager的属性<em>出</em>现)。[fixed] -TextField等表单字段增加Readonly属性。[fixed] +全新设计的IFrame的架构(尽可能和基于MasterPage的架构保持兼容,和Asp.net Ajax保持兼容)。[fixed] -最大的好处是可以减少页面下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在iframe文件夹下) +示例1,通过点击按钮弹<em>出</em>IFrame<em>窗口</em>,可直接关闭父页面,也可在关闭后刷新或回发父页面。(default.aspx/page2.aspx/simpleform.aspx) -虽然IFrame和Master两种架构差异迥然,或许你以为需要修改一堆代码来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Window控件增加<em>一个</em>属性(Target="_parent"),就完成了两种框架的转换,是不是很酷。 -显然,控件本身封装了大量的代码,简单来看现在有三个页面(default.aspx(A)/page2.aspx(B)/simpleform.aspx(C)),其<em>中</em>A包含B页面,当你在B<em>中</em>打开包含有页面C的<em>窗口</em>时,<em>窗口</em>不是在B<em>中</em>打开,而是在A<em>中</em>打开,这样才能保证<em>窗口</em>覆盖整个页面,当你从C<em>中</em>返回需要回发页面B时,却发现取得的是A页面,因为我们<em>窗口</em>是在A页面<em>中</em>创建的。我会通过一篇文章来揭示这一过程,敬请期待。 -示例2,Grid<em>中</em>弹<em>出</em><em>窗口</em>。(default.aspx/page3.aspx/simpleform.aspx) +示例3,TriggerBox弹<em>出</em><em>窗口</em>。(default.aspx/triggerbox.aspx/simpleform.aspx) -在整个页面弹<em>出</em><em>窗口</em>或者在当前页面弹<em>出</em><em>窗口</em>,仅仅<em>设置</em>Window的Target属性即可。 -示例4,弹<em>出</em><em>窗口</em><em>中</em>的弹<em>出</em><em>窗口</em>。 -对整个Examples更新测试。[fixed] +2008-07-31 v0.3 beta12 -IE下TabStrip在Ajax回发后不会去掉x-hide-display样式,导致Tab显示为空的BUG。[fixed] -对TabStrip/Panel/Window<em>中</em>的IFrame重新设计,如果<em>设置</em>IFrameUrl="#"或者"about:blank",则不渲染iframe到页面节点,同时第二次打开Window<em>中</em>的IFrame不会有残影<em>出</em>现。[fixed] -如果TabStrip的Tab不是激活Tab并且<em>设置</em>了IFrameUrl,则会延迟加载(示例在tabstrip_iframe.aspx)。[fixed] -Tree控件,点击<em>一个</em>节点自动回发,则当前点击的那个节点的选<em>中</em>状态不会保持的BUG [feedback:zgjiang2]。[fixed] +规范关闭<em>窗口</em>时提示用户保存已经修改的内容提示的调用方式(包含iframe<em>中</em>关闭按钮和window右上角关闭图标的调用方式)(示例在grid_iframe.aspx/simpleform.aspx)。[fixed] -内部实现上,点击“保存并关闭按钮”,可以将关闭<em>窗口</em>的脚本更早的执行(在simpleform.aspx,PageContext.RegisterStartupScript增加重载函数),而不是原来的先创建整个页面UI,再关闭<em>窗口</em>。 -参照Yslow的评分规则,将JS文件引用由head移动到body<em>中</em>。[fixed] -Firefox下,如果页面太长会<em>出</em>滚动条,原来在ViewPort样式<em>中</em>有body{overflow:hidden;}。[fixed] +IFrame内的页面宽度和高度会自动<em>设置</em>(是不是还在为1px/2px的白边而烦恼,现在不用了:-)(示例在iframe_autosize.aspx/simpleform.aspx/simpleform2.aspx)[fixed] -增加PageManager控件(需要指定AutoSizePanelID,即需要<em>设置</em>宽度和高度为整个页面的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE/Firefox)。 +2008-07-24 v0.3 beta11 -web.config配置信息<em>中</em>MessageTarget改名为FormMessageTarget,增加FormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都增加OffsetRight属性 [feedback:jima]。[fixed] -Window在回发时<em>设置</em>的Title不起作用的BUG。[fixed] -增加Image控件 [feedback:jima]。[fixed] -Tree控件,如果<em>一个</em>节点不是叶子节点并且没有子节点,则应把它的Expanded<em>设置</em>为false,否则会引起页面死循环回发 [feedback:zgjiang2]。[fixed] -Image增加ToolTipTitle/ToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在<em>hyperlink</em>.aspx)。[fixed] -去掉DropDownList控件的Text属性(强制性),可以通过<em>设置</em>SelectedValue来<em>设置</em>选<em>中</em>哪一项 [feedback:xmzhu]。[fixed] -过滤提示消息<em>中</em>的换行符(转换为),否则提示信息可能导致页面渲染错误 [feedback:dcding]。[fixed] +2008-07-23 v0.3 beta10 +完善Tree控件。[fixed] -如何将数据库<em>中</em>的数据绑定到Tree(示例在tree2_bind_database.aspx)。 -ajax加载树节点,放在UpdatePanel<em>中</em>才有ajax的效果(示例在tree2_ajax.aspx)。 -更改TreeNode的ID为NodeId,否则两个树<em>中</em>不能有相同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下,左侧导航链接的选<em>中</em>样式,以及鼠标移上去和移开的样式不对。[fixed] -发现原来ie6不能正确解析li的高度,必须手工<em>设置</em>才行(style="height:20px;")。 +IE6/IE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed] -虽然最后未能解决##差旅交通费在IE和Firefox下显示的不同效果。 -但是通过用来代替,从而实现FF和IE下样式的统一。 -刚看到old9的解决方案:把“差旅交通费”改成“差旅交通费”,在IE下和FF下的都不换行,:-) -LinkButton增加OnClick事件 [feedback:huihuang]。[fixed] -Window通过<em>设置</em>IFrameUrl和Popup不起作用的BUG。[feedback:xmzhu]。[fixed] +增加树控件(Tree)(示例在tree2.aspx)。[fixed] -可以在回发时维持树的状态(选<em>中</em>行,折叠/展开,CheckBox)。 -可以通过Inline的方式添加树节点,也可以绑定到XmlDocument/XmlDataSource/SiteMap。 -点击树节点可以链接到页面,也可以引发PostBack事件,可以添加自定义脚本。 +2008-07-16 v0.3 beta8 +ContentPanel<em>中</em>放置ExtAspNet控件,则渲染时会<em>出</em>现各种问题,比如下拉列表显示样式<em>出</em>错,Grid没了滚动条等等。[fixed] -隐蔽性非常强,原来在ContentPanel<em>中</em>渲染ExtAspNet控件,如果容器的display='none',则会<em>出</em>现各种问题(主要是<em>大小</em>不对)。 必须<em>设置</em>容器为visibility='hidden',然后在渲染完成后显示容器。 -现在Grid只要显示的<em>设置</em>高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。 +IE6下,在应用Asp.NetAjax后,Form<em>中</em>字段的宽度渲染不正确。[fixed] -调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。 -最后发现IE6下应用Asp.NetAjax后不仅Form<em>中</em>列的宽度<em>设置</em>不正确,而且主内容区域的宽度<em>设置</em>也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG: 在MasterPage的onReady函数<em>中</em>,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正页面<em>中</em>所有表单的宽度(box_fixFormWidthInIE6();): 示例在 Site.Master 页面。 +集成的AspNetAjax有<em>一个</em>很大的BUG,只要你在页面上进行过ajax操作,当改变<em>窗口</em><em>大小</em>时你会惊讶的发现内容区域的内容全部为空了![fixed] -解决方法相当怪异,经过<em>一个</em>下午的不断尝试,终于用<em>一个</em>怪异的方法解决(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();), 这样的代码让我想起刷新<em>窗口</em>时那个方法(window.location.href=window.location.href;),不管怎么说,我对能很好的解决这个重大的BUG很是欣喜。 +2008-07-14 v0.3 beta6 -增加FlashObject控件。[fixed] -PageLoading增加EnableFadeOut属性(默认false),可以启用淡<em>出</em>效果。[fixed] -Accordion选<em>中</em>样式微调。[fixed] -预加载Form表单<em>出</em>错时提示信息的背景图片。[fixed] +Grid增加EnableDelayRender属性(默认false),可以加快页面的渲染速度(<em>一个</em>典型的20个记录的页面,可提前0.7s-1s显示<em>出</em>来)。[fixed] -因为延迟加载数据不会改变Grid的<em>大小</em>,所以对于非布局内或不设定高度宽度的Grid,需要<em>设置</em>"EnableDelayRender=false"。 -改变Grid<em>中</em>静态的CheckBoxField图片。[fixed] -TabStrip增加TabIndexChanged事件,同时Tab增加EnablePostBack,可以在点击<em>一个</em>Tab时引起回发事件。这在延迟加载Tab的内容非常有用。(示例在tabstrip.aspx)[fixed] +2008-07-12 v0.3 beta5 -页面菜单Toolbar的分割符和背景不相融合。[fixed] -表单字段之间可以比较<em>大小</em>,比如NumberBox可以和Label比较<em>大小</em>,同时增加CompareType,来指定比较的类型(示例在form_compare.aspx)。[fixed] -如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的<em>大小</em>不需要指定CompareType,而<em>一个</em>NumberBox和TextBox比较<em>大小</em>需要指定CompareType。 +如果在编辑页面使用AspNetAjax,则不能在回发时关闭当前<em>窗口</em>[feedback:huihuang](示例在ajax_editor_main.aspx/ajax_editor.aspx)。[fixed] -这是由于ajax后执行的javascript<em>中</em>不能有return false语句。 +在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.aspx) [feedback:xmzhu]。[fixed] -在页面添加onReady函数(会被系统调用),然后用javascript监视文本框值的改变。 -弹<em>出</em>Window默认显示的错误页面,解决方法在当前目录添加<em>一个</em>空的html页面,然后把Window控件的IFrameUrl指向这个页面而不是"#"。[fixed] +弹<em>出</em>的<em>窗口</em><em>中</em>的弹<em>出</em><em>窗口</em>的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹<em>出</em><em>窗口</em>覆盖了 [feedback:xmzhu]。[fixed] -原来的调用方法太麻烦(见示例<em>中</em>alert\alert_1.aspx和alert\alert_2.aspx,总计 6 行代码),现在只需要 3 行代码就OK了。 -点击提交按钮后变成灰色不可再次点击(示例在button_click_gray.aspx)[feedback:jima]。[fixed] +增加Menu、MenuText、MenuSeparator、MenuButton、Menu<em>HyperLink</em>控件,用于按钮的下拉菜单(示例在button_menu.aspx)。[fixed] -增加SplitButton控件。[fixed] +2008-07-09 v0.3 beta4 -DataPicker默认的日期格式为(yyyy-MM-dd)。[fixed] +Form表单字段(TextBox,DropDownList...)之间可以比较<em>大小</em> [feedback:huihuang]。[fixed] -增加ControlToCompare/ValueToCompare/CompareOperator/CompareMessage四个属性,示例在form_compare.aspx。 +TabStrip<em>中</em>放置IFrame会<em>出</em>现渲染错误 (示例在tabstrip_iframe.aspx)[feedback:jima]。[fixed] -特殊处理,拥有IFrame的Tab如果不是激活Tab,则不<em>设置</em>Url,只有在激活时才<em>设置</em>Url。 -RadioButtonList增加AutoPostBack属性(示例在radio.aspx) [feedback:xmzhu]。[fixed] -FormRow可以<em>设置</em>各列的宽度百分比 (示例在form_columnwidths.aspx)[feedback:jima]。[fixed] +表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed] -覆盖缺省样式的.x-item-disabled,<em>设置</em>不透明。 +2008-07-08 v0.3 beta3 -Grid没有数据,向后翻页按钮可以点击的BUG [feedback:huihuang]。[fixed] +增加HiddenField控件。[fixed] -其实用TextBox也能模拟HiddenField的行为,只需要<em>设置</em>CssStyle="display:none;"即可。 +TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed] -最后的解决方案居然是<em>设置</em> readonly=true,同时更改属性为 Readonly(示例在textbox2.aspx)。 -模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed] +控制下拉列表某些项不可以选择(示例在dropdownlist2.aspx)。[fixed] -增加 DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。 -LinkButton和Grid的LinkButtonField增加Enable属性(示例在<em>hyperlink</em>.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<em>中</em>,点击“Ajax查询”按钮和关闭弹<em>出</em>的<em>窗口</em>(点击右上角的叉)都引发异步更新。 +2008-07-03 v0.3 beta1 +容器控件的AutoHeight/AutoWidth默认为false。[fixed] -使用GroupPanel的地方需要手工添加AutoHeight="true"属性。 +增加UserControlConnector,可以在其<em>中</em>放置用户控件(示例在page_usercontrol.aspx)。[fixed] -也可以在ContentPanel<em>中</em>放置用户控件,注意两者的区别。 +增加ContentPlaceHolderConnector,替换原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed] +支持Asp.net ajax异步加载。[fixed] -有很大局限性,只能在ContentPanel<em>中</em>使用,示例在ajax1.aspx/content_ajax2.aspx<em>中</em>。 -对于使用布局构建的页面(比如content_page1.aspx)还不能使用Asp.net ajax,因为页面是整体渲染的,先放弃。 +2008-07-02 v0.2 beta12 +关闭前提示当前页面已经被修改(示例在content_page1.aspx/simpleform.aspx)[fixed] -支持Iframe内按钮和window右上角关闭按钮。 -删除CloseAction属性,可以在后台通过OnClientCloseButtonClick属性指定(为了和iframe<em>中</em>做法一致)。 +iframe<em>中</em>的alert/confirm要覆盖整个父页面,而不仅仅是iframe页面。[fixed] -在Firefox下还有问题。[fix pending] +排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.aspx)。[fixed] -可以通过<em>设置</em>Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。 -可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。 +<em>HyperLink</em>Field/WindowField的链接地址支持服务器端格式(即是~/alert.aspx)。[fixed] -TabStrip的Tab<em>中</em>如果放置ContentPanel,则内容渲染位置不正确。[fixed] -可以在ContentPanel<em>中</em>放置用户控件(示例在page_usercontrol.aspx)。[fixed] +2008-06-30 v0.2 beta11 -增加TwinTriggerBox控件(示例在twintriggerbox.aspx)。[fixed] -Grid的数据库分页需要增加属性IsDatabasePaging=true,以便普通分页和数据库分页,否则在添加删除记录时总记录数不会变化 [feedback:zgjiang2]。[fixed] -关闭Window时PostBack事件OnClose可以指定参数,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在window_postback.aspx)。[fixed] -如果表单验证不通过,则需要弹<em>出</em>对话框提示(第<em>一个</em>没通过验证的字段)(目前还不能切换到相应的tab)。[fixed] +页面<em>中</em>任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.aspx/simpleform.aspx)[fixed] -目前还不支持Window右上角关闭按钮的提示保存功能。 -Master/Content的内容页<em>中</em>Grid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed] -Grid<em>中</em>的LinkButtonField<em>设置</em>ConfirmText会<em>出</em>错 [feedback:huihuang]。[fixed] -增加静态类Confirm。[fixed] +2008-06-27 v0.2 beta10 +Grid完善。[fixed] -CheckBoxField在回发时不能保持状态的BUG (已经更新了grid_checkboxfield.aspx示例)。 -Grid<em>中</em>模拟树显示,GridColumn增加DataSimulateTreeLevelField属性(<em>一个</em>Grid只能有<em>一个</em>Column指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.aspx)。 -切换分页时清空选<em>中</em>的值 [feedback:jqpeng]。 -增加PreRowDataBound事件,可以在数据绑定之前<em>设置</em>某列的属性 [feedback:xmzhu] (示例在grid_prerowdatabound.aspx)。 -DropDownList模拟树的方式显示,增加DataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropdownlist_simulate_tree.aspx)。 +2008-06-25 v0.2 beta9 +Window窗体<em>中</em>的</a></div><div data-report-view="{"mod":"popu_645","index":"3","dest":"https://download.csdn.net/download/ldbdehao/4572110","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-4572110-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1758720891582_57566\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAltJREFUWEdjZGBgYGhv/yD45//nEEYGBrX//xj4QWK0AoxMDB//MzDcYmHkXVNZKfCeEWz5v8/1DP8ZuGhlKVZzGRm+sTDxNjI2tz1OZfjHYEpXy2GWMTGcZmxpe9xN62DH5TlQdDA2tzyeNSC+h1o66gCyQyApUdRNSIhNGBSS7979ejtv/utd5EQl2Q7IypT0ExJiFoc44O/LadOfbxp1wPAOAWlpdr5Pn//8/Pzp70+QT3GlAX5+ZnYeHhb2p09/fiImRIhOhBYWvIo21ryWu/Z8PHDp4tdn2BxgoM8l4+IiYH/k6OdjJ058vk91B7g487swMDD8v3Hj+2VJSTYpfn5mEZAlHz/9ffPq5e+Xqqoc2iD+nr0f99DSAQQ9RhMHcHAwsYSGCtvKy7Gr4HPBo0c/b69c/fbwzx///hJ0KQMDA9FpAGaYizO/tpkZjwUTEyMTsgX//v3/d/LUl+N79368RozFMDUkOwCkUUODU8zHW9CFg4OJG8T/8ePf181b3u25efPHK1IsB6nF6gAjY25ZEWFWcNPs169/fw4c+HQD3WBBIRaOsBAhZ5D4qjXv9r5/9+cHuhoHBz4NNjYmFpD4m7e/P547+/UxuhqsDoiPE3WWlWVXgvju/5ee3qfLsfmMiZmBEST+7y/Df2zyJcXSkRwcjDwgucePf95buOj1Xqo6gFBwDw8H/P/P8O/nz//fCPkWmzw7OyMXIyMDOLeQHQXkWIxNz9BygJubgI6kBCu4tUMt8PzF75e7dn24QlQuoJalxJgzCDomA901G/DOKSieBrJ7DgCPdYFAskV/NwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://download.csdn.net/download/ldbdehao/4572110" data-report-click="{"mod":"popu_645","index":"3","dest":"https://download.csdn.net/download/ldbdehao/4572110","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-4572110-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1758720891582_57566\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-4572110-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-4572110-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default" class="title" data-v-ca2d15ac>vc++ 应用源码包_1</a></div> <a target="_blank" href="https://download.csdn.net/download/ldbdehao/4572110" data-report-click="{"mod":"popu_645","index":"3","dest":"https://download.csdn.net/download/ldbdehao/4572110","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-4572110-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1758720891582_57566\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-4572110-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-4572110-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default" class="desc" data-v-ca2d15ac>独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序<em>窗口</em>、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件<em>中</em>来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的<em>一个</em>网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_<em>中</em>文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其<em>中</em>自定了<em>一个</em>辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了<em>一个</em>控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了<em>一个</em>操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了<em>一个</em>类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹<em>中</em>的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"<em>中</em>的自动匹配历史记录、清除"文档"<em>中</em>的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List<em>中</em>并自绘等。主要的实现在CListReport类<em>中</em>。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List<em>中</em>并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其应用 如题。 CSkinSlier CSliderCtrl自绘 Cursor 生成图标,运行到鼠标图标。 cutscene win32下实现视频播放。 C视频源代码 视频教程步骤源码 DDraw DirectX 实例 DES加密算法源代码 Detected memory leaks 检查内存泄漏源码 DigiStatic_src 自绘CStatic实现数字效果。 DirectShow开发指南pdf附属代码 DirectShow开发指南源码 directUI_D DirectUI界面库 DOM应用---遍历网页<em>中</em>的元素 dshowplayer 媒体播放器的实现,实现了VMR7、VMR9、EVR方式。 DSoundManager 实现了声音管理。 <em>Excel</em>文件的导入和导<em>出</em>操作 主要的实现在CMy<em>Excel</em>类<em>中</em>。 expclass_src dll库的演示。 fge.1.1.alpha.sdk 精灵系统,一套MFC渲染引擎,含2D/3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。 FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开<em>一个</em>应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 gdiplus应用实例2 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。 gh0st v3.6 源码 - 可下断点调试! GMem 内存管理单元源码。GMem.cpp和GMem.h是内存管理单元的源码文件。完成端口通讯模块内存管理。 haisanidsV1.2-网络连接监控 IP实时数据。自绘了很多控件。自绘CTabCtrl、CToolBar、CMenu、CButton、CHtmlCtrl、CListCtrl。 <em>hyperlink</em> 自绘CStatic,实现超链接。 iconbutton_demo 演示了多种自绘Button。 IDocHostUIHandler Extended CHtmlView IM_毕业设计 聊天系统,操作了数据库,有服务端和客户端。 ini文件的类适合VC使用 Inline Hook(ring3) 简单源码 代码里用了备份dll的方法,因此在自定义的函数<em>中</em>可以直接调用在内存<em>中</em>备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的模型,服务端运行后会自动发送本机信息到客户端,客户端采用IOCP重叠机制。 IOCP封装类(DLL)发布 主要是CIocpSrv"伪类",实际上还是调用的DLL, IOCP完成端口 IP所在地查询器 jpeglib_demo 处理Jpeg图片。 KeyHook 键盘钩子,截获键盘信息。 Kugou7+UI 界面设计。学习界面的好实例,强烈推荐。 自绘button 自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了拖动功能。 Mail_Report 演示了发送邮箱的功能。 MD5算法 MediaPlayer 视频播放的实现。 MFC 对话框 MP3 内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER 文件传送,多文件(超大文件)传送功能的实现,含文档。 MFC+DLL的编写和调用示例 MFC换肤完全贴图实现 Smile简体版 Linux内核完全注释附 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFCDemo DirectUI移植到MFC<em>中</em>实现。 MFCHtml 调用脚本 MFC使用COM加载WMI服务,另类获取系统服务详细 大家都知道,现在流行的检测硬件软件视乎很神秘,我们要获得各种信息好像比较难.但大多数这种软件或多或少的使用了WMI,如果我们能熟练掌握相信你也做的处理.另外WMI除了查询还能修改,比如3389端口,账号,密码,服务启动与关闭只要你想做的几乎都可以,因为WMI代替我们去与硬件打交到了,甚至是系统底层! MiniPlayer 源代码 媒体播放实现。 MP3解码 代码 内部包含多种实例实现MP3解码,有开发文档。 MP3解压程序源代码 MPEG4播放器源代码 MSN 仿真界面全部源代码 如题,非常好的界面设计实例,自绘控件的实现。 Mufan MP3播放的实现。 MYICQ 0.8 alpha1 (仿腾讯QQ整套聊天系统) 老版qq系统的实现。 MyIE3.0浏览器源代码 如题。完整的代码,重载控件实现,非常适合初学者。 MyPhpServer(原创,有实现的主要代码) microcai-ibus-t9-输入法源码 如题,主要源码就几个,详细见代码。 MzfHips主动防御 主要在MzfHipsDlg<em>中</em>,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。 超级下载 不过不是c++源码 Notepad++ V5.6.8 源码! OA精灵代码 c++版 一套oa系统。 ocxdlgtest dll的<em>一个</em>实例。 OD反汇编引擎(带VC修改版和原版) 如题。主要文件就4个,非常适合学习,详细见源码。 OPENG开发的示例代码c++版 演示了OpenG的使用方法,内含几个实例,<em>一个</em>实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库。 sdk(界面库) RINGSDK包含界面库和图象库。 绘MFC基本控件 PlayerDrectShow win32情况下实现媒体播放。 preemptivepopupkiller C#源码,实现简单游览器。 RangeScan扫描器源代码 ip地址扫描,发送邮箱。 ResizableLib 测试开源界面库Resizable。 RsPicture 自定义了<em>一个</em>图片库,然后引用测试。 SimplePlayer 简单的媒体播放源码。 Skin_Combo_Box_demo 自绘Combox控件的实例。 SkinList_Demo 自绘List控件的实例。 Smile 自绘List控件的实例。 SOCK登录SSL加密网站 调用ie接口。主要的代码在IEComCtrlSink<em>中</em>。 sqlite3使用 引用了Splayer<em>中</em>的Sqlite3库,进行了测试。 SrcFirstProg 简单的<em>窗口</em>程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。 tab 演示了CTabCtrl控件的使用方法。 tabcontrol_demo 自绘了CTabCtrl的实现。 To Create A COOL Desktop Lyrics Demo 歌词显示,效果非常好。对话框实现。 TopMost 自绘CListCtrl的实现。 Trace程序 演示了输<em>出</em>信息。 TransparentStatic 自绘CStatic控件。 TreeView控件 自绘CTreeView控件。 VC 创建向导模式 VC 精品源码打包下载(解) CatListBox_src.zip CatListBox_demo.zip 这个程序模仿Outlook建立分类列表框。 CClockST_src.zip CClockST_demo.zip <em>一个</em>简单的数字时钟程序,其<em>中</em>的date类派生于MFC CStatic 基类。 CIVStringSet_Demo.zip CIVStringSet_Source.zip 基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。 enum_display_modes_demo.zip enum_display_modes_src.zip 列<em>出</em>所有的显示模式并列表<em>出</em>来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建<em>一个</em>按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC<em>中</em>显示JPG图片,不使用动态连接库。 Mail_Report.zip <em>一个</em>邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框。 Undo_demo.zip undo_src.zip 在VC<em>中</em>实现Undo和Redo功能。 VC 利用底层键盘钩子屏蔽任意按键MaskKey 动态链接库实现钩子,然后程序调用。 VC 透明<em>窗口</em>效果的电子标尺源代码 实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 <em>一个</em>视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字并加入了许多的解码器,打包成自己的产品,其实这也无可厚非,关键就在于其作者老爱把里面捆绑一些我们用不到的软件. TT--仿qq+p2p通讯(nat穿透) VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅<em>出</em> 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器的源码,解决CListCtr刷新时滚动条跳到开始处。 VC++实现网络连接查看器源码 非常好的<em>一个</em>实例,把网络连接的UDP/TCP都插入到CList控件<em>中</em>显示<em>出</em>来。 VC++视频捕捉系统 win32下 视频操作。 VC++视频会议系统(完整)有开发文档。使用了系统自带的视频。 Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的<em>一个</em>实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件<em>大小</em>,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) 自定义了<em>一个</em>文件搜索类。多线程实现。 多线程高速文件搜索程序源码 VC++视频聊天系统源代码 实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、 VC++搜索指定文件夹<em>中</em>的文件 VC++文件分割、合并工具 自绘了Button、CProgressCtrl、CAutoFont。主要操作在CFileSpltDlg<em>中</em>。 vc++写的音乐播放器 VC++制作3D效果的旋转文字特效 VC++注册码加密源程序(含注册机、解密机) 压缩包内有两个源码包,<em>一个</em>是注册机源程序,另<em>一个</em>是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序<em>中</em>浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框<em>出</em>现气球提示 调用系统自带的提示显示。 VC实现创建模态对话框 VC释放EXE资源文件 vc网络 网络系列使用教程。 VC星号密码探测显示程序 vc网络通信编程实用案例精选 局域网网络通信编程实例、IE编程实例、基本网络编程实例、网络通信协议编程、Modem /串口通信编程、代理服务器编程实例、高级网络通信编程实例。 Visual_C++网络高级编程 TCP/IP协议、Winsock网络编程接口、Visual C 与网络编程、基本网络编程技术、Telnet协议的实现、HTTP协议的实现、 FTP协议的实现、文件下载、UDP协议的实现、ICMP协议的实现、PPP协议的实现、代理服务器的实现、 ATL DCOM和ActiveX技术、网络安全。 vld-10-src 内存泄漏检测源码。 vmrplayer 简单播放器的实现,集成到了<em>一个</em>类<em>中</em>。 ATL开发Gif的ActiveX控件 如题。使用控件显示gif文件。 weather(天气预报界面) 通过soso网站获得城市以及天气信息。 WebBrowser-Httprequest(http请求捕捉) Win32多线程程序设计 有文档以及源码。 Windows Media Player界面的实现 Windows Shell扩展 实现文件拷贝。 windows设计 源码 书本源码。1.VC++的基本使用 2.<em>一个</em>简单的HelloWorld程序 3.进程的创建 4.进程控制 5.控制其他进程 6.游戏内存修改器1 7.游戏内存修改器2 8.多线程 9.线程的优先级 10.线程同步 11.第<em>一个</em><em>窗口</em>程序 WINDOWS网络编程技术-附源码 如题。内有文档以及源码。 WM调用DrectShow例子 wm播放器。 XFileDialog_demo xml文件操作。 xml 树控件的使用,以及ChtmlView或站点拦截调用等。 XML文件读取及管理工具VC++源码 重写了很多控件,重要功能源码集合到了CXML类<em>中</em>。 暴风压力测试2010(V7.0)源码 如题,演示了攻击服务端的源码,tcp多连接攻击、cc攻击等等……。 播放器 MM ARM_流媒体、暴风影音源码用于编解码分析。 超清晰播放器源代码 超旋的音乐播放器 含歌词……,效果看源码。 穿还原的下载者 C++源码 驱动程序可以穿透还原卡,并且可以修改系统文件,这里是通过修改系统文件userinit.exe来实现的。userinit.exe的功能很简单,就是启动explorer.exe。这里就是通过替换uerinit.exe,伪造<em>一个</em>userinit.exe。这个伪造的程序可以实现uerinit.exe的原始功能,并可以实现自定义的功能,比如下载执行,发送数据。 窗体透明、窗体上控件和DC绘图不透明 从dll<em>中</em>动态装载类的源程序 大型多媒体视频会议服务器端和客户端源码VC 基于H323格式。 发<em>一个</em>界面库skin#全集合 SkinH_VC使用帮助(含源码)、Skinsharp V1.0.6.6各种语言全破解、vc全部函数各自独立的demo、制作皮肤工具。 仿360杀毒软件界面源码 MFC重载控件实现了360界面效果。 仿QQ、MSN信息提示<em>窗口</em> 重载CWnd实现了动画显示。 仿QQ2011界面的源码 仿QQ信息提示<em>窗口</em> 仿金山词霸界面 仿制金山毒霸专杀工具界面 重载CEdit实现自绘。 实现QQ界面绝对经典 用户界面多线程 多线程的使用。 搞基控件 List Ctrl 演示了List Ctrl控件的使用方法。 搞基控件 ListBox 演示了ListBox控件的使用方法。 搞基控件 Tab Ctrl 演示了Tab Ctrl控件的使用方法。 搞基控件 TreeCtrl 演示了TreeCtrl控件的使用方法。 带加密功能的SQLite3.3.6封装类 第12章+DLL开发与系统编程 创建导<em>出</em>浮点数四则运算函数的Win32 DLL、使用显式方式调用DLL实现浮点数的四则运算、使用隐式方式调用DLL实现浮点数的四则运算、创建Win32 DLL导<em>出</em><em>一个</em>全局变量、调用DLL,获取其导<em>出</em>的全局变量值、创建Win32 DLL导<em>出</em><em>一个</em>计算长方体表面积和体积的类、调用DLL,使用其导<em>出</em>类计算长方体的表面积和体积、创建MFC常规DLL,通过导<em>出</em>函数显示颜色信息对话框、调用MFC常规DLL,显示颜色信息对话框、创建MFC扩展DLL,实现圆形按钮类、调用MFC扩展DLL,创建圆形按钮、创建记录键盘动作的全局钩子DLL、调用键盘钩子DLL,实现监视系统的键盘操作、创建记录当前鼠标所在<em>窗口</em>标题信息的鼠标钩子DLL、调用鼠标钩子DLL,显示鼠标所在<em>窗口</em>的标题、获取当前操作系统的版本信息、获取系统CPU信息、获取系统内存的相关信息、获取当前系统所有安装的硬件设备、调用系统关机对话框、编码实现关闭和重启计算机、实现休眠计算机,并创建快捷键、显示并<em>设置</em>系统的显示属性、隐藏显示系统的任务条、改变系统的桌面壁纸。 对磁盘下任意目录的动作进行监控 创建线程不断的监视。 多功能小闹钟 不规则窗体效果显示,实现了多功能的小闹钟。 仿QQ和飞秋的局域网聊天程序(文件+语音) 这个程序用的协议是UDP,socket是CAsyncSocket,这是我在这个网站看到了qq也优先用UDP来连接服务器,连上服务器,能获得服务器上的人员列表,客户端的人员列表随用户上下线改变,服务器掉线了 也能收到通知,双击用户名字可以聊天,聊天<em>窗口</em>上有个文件传输,在我电脑上能传输一些小文件,但在别人电脑上就会使程序崩溃。 工具栏画到标题栏上 关联文件 自动恢复系统文件关联,以及文件关联操作的代码。使用注册表防止多次运行。 基于CDialogBar的IE多标签栏的实现 基于IE内核的多进程浏览器Raptor 基于WTL控件实现了多进程。 极速FTP客户端程序(VC++版) 截屏mfc和dll程序 进程防杀的实现 Hook TerminateProcess()函数,每次TerminateProcess()被调用的时候先判断企图结束的进程是否是我的进程,如果是的话就简单地返回<em>一个</em>错误码就可以了。 精美挂机锁源码 局域网视频监控 客户端和服务器 考虑到作为服务器的一端一般来说是固定的,所以当开启服务器后,一般服务器是不能停止的,所以在正式的软件里面,作为客户端让输入的服务器端IP的那一项是可以省略的,因为在制作安装程序的时候可以将服务器IP直接固定,但是这个作为简单的功能演示版本考虑到作为服务器的一端可以为任意电脑,所以在客户端<em>设置</em>了填写服务器IP。运行时:首先是运行Sever.exe服务器端,然后是“开启服务器”,“产生新的随机码” ,然后运行Client.exe客户端,输入用户名和密码,然后输入服务器端IP地址,然后登陆服务器,如果密码或者登陆号不正确会有提示,也可以选择试用版的软件。 快捷键 演示了快捷键<em>设置</em>的代码。 类似QQ截屏的屏幕取色器 主要功能在CColorPickerDlg<em>中</em>。 两款拼音输入法源代码 拼音输入法、AboutWiz_src。 枚举进程 系统监视 有磁盘监视、系统目录监视,任务栏监视、端口监视、流量监视等等。 媒体播放器 如题。音乐播放器的实现,内有文档以及总结。 模仿QQ抖动 闹钟软件V1.0 (带VC++源码) 基于MFC窗体的闹钟。 能弹<em>出</em>复选框组合列表的combobox 屏幕放大镜源代码 屏幕监控+远程控制+mfc+vc 屏幕录像模块程序设计 屏幕录像源代码 屏幕小精灵 七彩泡泡屏保代码 轻松实现类VC界面 两个<em>窗口</em>的实现类是从CControlBar派生<em>出</em>来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了<em>一个</em>称为CSizingControlBar的类,而且做得相当完美!我们所要做的便是好好地利用该类,为了尽可能地简洁,笔者将CSizingControlBar类修改了一下并命名为CCoolBar,接下来我们将详细介绍如何利用该类实现我们所需的界面。 全屏幕播放AVI文件的启动界面程序 全屏幕播放flash的动画启动界面 任务栏终级编程 三种方法来检索处理器信息 获取CPU的信息,以及判断是否支持MMX SSE SSE2 3DNOW等等操作。 深入解剖远程管理软件编写 教程,如题。 深入解析ATL(第二版)源代码资源<em>大小</em> 附带书籍源码。 深入体验VC开发源码 附带书籍源码。 十进制、十六进制、二进制互相转换的VC++程序 实现DLL拦截 在windows下当<em>一个</em>可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间<em>中</em>,加载器分析可执行模块的输入表,并设法找<em>出</em>任何需要的DLL,并将它们映射到进程的地址空间<em>中</em>。由于输入表是根据DLL名来进行查找,首先是查找当前目录下有没这文件,没有话在去查找系统目录C:\\Windows\\system32有没这文件,所以我们可以完全趁这个机会去劫持DLL,把他劫持下来后就可以在里面进行我们要做的事情。 实现DLL内存补丁,DLL劫持技术([Symanli原创]) 实现EDIT控件自绘 使用VC编写的文件加解密操作类 自定义封装了<em>一个</em>文件加解密类,对文件加解密。lzari.c提供了lzari压缩算法的实现。 视频+语音+播放器源代码(不断更新内容) H.323 开发包与源码、P2P视频技术源码、TopPlayerSrc、VOD核心源码、大型多媒体视频会议服务器端和客户端源码、屏幕截取制作avi的源代码、视频会议系统、视频聊天源代码、优秀的IP网络语音通讯软件Speak Fleely源代码。源码与上面的有些重复。 手机远控电脑源码 分两个模式:<em>一个</em>是短信模式,<em>一个</em>浏览器模式。只要你遵循数据包的格式发送数据就一定可以成功的。不过不是源码。 手写输入法源码 太简单的实例。有利于对输入法开发的入门和深入学习。 鼠标钩子 钩子的实现。如题。 完全自绘软件更换皮肤例子 完整源码 统计后台([源码信息] 梦者 绿色下载器 流量商必备 ) 本统计后台无须安装数据库。可直接使用。 可多用户登录,多用户统计,顶级防刷,一键扣量,等等强大功能。 网络电视软件源码 网络电台收听助手V3.0(VC源码) 文件(文件夹)加密解密工具源码 源码实现了主要功能:1 文件(夹)加密解密 2 文件夹伪装保护解除伪装 3 右键关联加密解密到系统菜单 4 开机最小化启动到托盘(气球提示) 5 支持文件(文件夹)拖动 6 支持WIN2000,XP,VISTA,WIN7。非常好的<em>一个</em>实例。 文件加密程序 自绘了很多控件,使用了多线程加密以及解密,支持换肤,非常好的<em>一个</em>实例。详细见源码啦。 文件夹加密小程序 简单的加密源码。 文件捆绑器源代码 文件操作的实例,主要功能在BindFileDlg。 文字图象识别OCR系统开发包 引用了第三方库OcrWencui.lib 来识别。 显示网络流量 监听了端口显示了网络流量,使用了绘图显示了<em>出</em>来。学习流量监控的好例子。是使用了自绘按钮实现的。 线程池的一种实现 相当不错的<em>一个</em>挂机锁 写日志log的类 封装了<em>一个</em>类Log,使用它输<em>出</em>信息。 循序渐进实现仿QQ界面 六个步骤实现了QQ类似界面、仿QQ界面上的各种自绘控件。 迅雷资源搜索 阳历阴历转换 封装了<em>一个</em>CLunar实现阳历阴历转换。 <em>一个</em>服务端只有7k<em>大小</em>的后门 RegOpenKeyEx和RegCreateKeyEx函数由于电脑经常会关闭,或者应用程序也会经常关闭,但有一些参数是经常需要保存。比如当你打开程序,并<em>设置</em>了<em>窗口</em>的<em>大小</em>,想每次打开时都<em>设置</em><em>窗口</em>为上次打开的<em>大小</em>。这样就需要保存<em>窗口</em>的<em>大小</em>,那么<em>窗口</em><em>大小</em>的参数保存到那里呢?其实在Windows里最方便的做法,就是保存到注册表里。又比如游戏登录时,总是想保存最后<em>一个</em>登录的用户,那么也需要保存这个用户到注册表里。其实注册表是Windows保存系统配置的数据库,比如不同的语言<em>设置</em>,不同的时区<em>设置</em>,不同的用户登录,不同的权限等等。下面就来学习怎么样使用函数RegOpenKeyEx来打开注册表里的键和用函数RegCreateKeyEx来创建新的键。 <em>一个</em>可以获取硬件信息源代码 <em>一个</em>轻量级网络通信开发库源码 音乐播放器 音频录入mfc源码 用C写的播放器,超强 引用了libmad库、ogg库、Zlib库等等,强烈推荐学习。 自绘右键菜单。 在ToolBar上添加控件 在工具栏上添加COMBOBOX,EditBox,ProgressCtrl,Slider控件,根据相同的道理您还可以添加其他控件复选框、单选按钮等等 注册表监控程序 该程序的作用是记录系统发生的注册表操作,(只记录成功的,忽略失败的) 自己动手写操作系统 自由更改文件对话框的外观 自绘对话框。 应用程序与驱动通信(DeviceIoControl ) VC++系统开发实例精粹 光驱控制程序、枚举当前所有窗体、硬件信息查看器、注册表操作程序、USB编程、目录浏览器、资源管理器、二进制浏览器、日历管理器、字体<em>设置</em>对话框、任意形状窗体、自动停靠窗体、带图像的下拉列表框、实时曲线显示、OutLooK风格界面、屏幕保护系统、MP3播放器、MIDI音乐演奏器、VFW视频捕捉系统、256色转换灰度图、对比度拉伸、二值化变换、反色、亮度增减、取对数、取指数、直方图均衡、灰度均衡、阈值变换、图像镜像、图像平移、图像缩放、图像旋转、高斯平滑、均值滤波、拉普拉斯边缘检测、梯度锐化、<em>中</em>值滤波、离散余弦变换、傅立叶变换、Walsh变换、方块编码、图像细化、Canny算子提取边缘、Hough变换、逆滤波处理、维纳滤波处理、文字、图像特效显示、带预览的图像选择框、图像浏览器、聊天室、CRC循环冗余检测、ICMP系统、能够发送附件的邮件程序、获取多个IP地址、获取计算机基本网络<em>设置</em>、获取计算机安装的各种网络协议、远程监控系统、FTP客户端、类似MSN的即时通信工具、文件共享系统、考试成绩管理系统、学生管理信息系统、二进制数据库编程、多线程实例、动态链接库(DLL)实例、消息循环重载实例、进程查看程序、文件关联实例、剪贴板查看器、键盘发声系统、运行后自销毁的程序、文件查找系统 、屏幕拷贝实例、文件分割器、密码探测器、带微调和滑动条控件的工具栏、透明窗体实例、状态栏动画、圆盘式和数字式时钟实例、Windows XP风格菜单、 Office XP风格菜单、Windows XP风格标题栏、Windows XP风格对话框、Windows XP风格按钮和滚动条、基于DirectSound的声音播放器、AVI视频制作实例、电影播放器、仿Winamp多媒体播放器、BMP图片浏览器、小波算法的VC++实现、基因算法的VC++实现、细胞识别统计系统、基于神经网络的文字识别系统、车牌定位与识别系统、点对点文件传输、Sniff网络嗅探器、基于UDP的网段扫描器、网络流量监控系统、网络语音电话、HTTP服务器实例、数据库浏览器、数据库查询器、报表打印实例、课程管理信息系统、库存管理信息系统、医院管理信息系统。 VC++餐厅餐饮管理系统 这是<em>一个</em>毕业课程设计,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。 VC++开发的仓库管理系统设计文档和源码 如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。 VC++库存管理系统(毕业设计) 如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作Access数据库的部分。 VC++图书管理系统完整版 <em>一个</em>简单的客户端操作数据库的程序。 餐饮管理系统(全程开发) 餐饮管理系统 超市进销存管理系统 基本功能:前台销售结帐、基本信息管理、基本信息查询、日结查询、超市小票打印。操作ORACLE数据库。 局域网监控系统 主要功能:系统采用人机交互的方式,界面美观友好、屏幕信息需要时时显示,网络延时不能大于1秒、服务器端可以随时运行,只要客户端运行,就能够显示屏幕信息、系统运行时占用内存不能大于10MB,以免影响系统性能、客户端运行时需要隐藏显示<em>窗口</em>,起其感觉不到在运行。 库存管理信息系统 在运行系统前,首先要安装SQL Server数据库,注意要设定用户名为“sa”,密码为空。 可以有两种方法创建该数据库:1.使用SQL server查询分析器运行Database目录下的sql.txt<em>中</em>的sql语句,这样会创建stock数据库。2.使用SQL Server的企业管理器直接附加“附加数据库文件”目录下的Stock.mdf文件。系统默认帐号:admin 密码:888888 企业办公管理系统 这个源码不错,自定义了很多类,适合学习。 企业电话语音录音管理系统 主要功能:采用人机对话的操作方式,界面设计美观友好、操作灵活、方便、快捷、准确、数据存储安全可靠。系统可以进行来电显示和来电接听等功能。提供电话拨<em>出</em>功能,可以通过程序拨<em>出</em>电话。提供客户管理功能,记录客户信息,并可以在拨<em>出</em>电话时以电话簿的形式显示客户信息。提供电话录音功能,当电话接通时开始录音,当电话挂断时结束录音。提供录音管理功能,可以通过程序修改录音文件的存储位置。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。适合学习。 企业短信群发管理系统 主要功能:电话簿管理。常用语管理。短信息发送。短信息接收。短信猫<em>设置</em>。不过使用了第三方库实现发送接受等功能。 人力资源管理系统 主要功能:系统界面设计美观、友好;智能化程度高、操作灵活、方便;系统运行稳定、安全可靠;反应快速、计算准确;实现新员工入职登记、查询修改及入职合同的录入、编辑;登记并可以浏览日常考勤信息;记录公司定期的员工考核成绩;实现部门用人申请的登记;实现应聘者信息备档;实现工资单自动录入及缺勤原因的扣资计算。 社区视频监控系统 本程序有三个实例,msado15(数据库)、Autodlg(操作文件)、Capture(主要的程序)。本实例是天敏VC4000监控卡,其<em>中</em>使用了MPG4c32.dll、MediaTransmit.dll、MediaTransmit.lib、MediaTransmit.h、Sa7134Capture.dll、Sa7134Capture.lib和Sa7134Capture.h几个文件,在运行程序前,需要将这些文件添加到当前工程<em>中</em>。程序<em>中</em>没有提供这些文件。 物流综合管理系统VC源码+毕业设计 学生管理系统 学生考试系统</a></div><div data-report-view="{"mod":"popu_645","index":"4","dest":"https://download.csdn.net/download/ldbdehao/4572117","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-4572117-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1758720891582_57566\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAltJREFUWEdjZGBgYGhv/yD45//nEEYGBrX//xj4QWK0AoxMDB//MzDcYmHkXVNZKfCeEWz5v8/1DP8ZuGhlKVZzGRm+sTDxNjI2tz1OZfjHYEpXy2GWMTGcZmxpe9xN62DH5TlQdDA2tzyeNSC+h1o66gCyQyApUdRNSIhNGBSS7979ejtv/utd5EQl2Q7IypT0ExJiFoc44O/LadOfbxp1wPAOAWlpdr5Pn//8/Pzp70+QT3GlAX5+ZnYeHhb2p09/fiImRIhOhBYWvIo21ryWu/Z8PHDp4tdn2BxgoM8l4+IiYH/k6OdjJ058vk91B7g487swMDD8v3Hj+2VJSTYpfn5mEZAlHz/9ffPq5e+Xqqoc2iD+nr0f99DSAQQ9RhMHcHAwsYSGCtvKy7Gr4HPBo0c/b69c/fbwzx///hJ0KQMDA9FpAGaYizO/tpkZjwUTEyMTsgX//v3/d/LUl+N79368RozFMDUkOwCkUUODU8zHW9CFg4OJG8T/8ePf181b3u25efPHK1IsB6nF6gAjY25ZEWFWcNPs169/fw4c+HQD3WBBIRaOsBAhZ5D4qjXv9r5/9+cHuhoHBz4NNjYmFpD4m7e/P547+/UxuhqsDoiPE3WWlWVXgvju/5ee3qfLsfmMiZmBEST+7y/Df2zyJcXSkRwcjDwgucePf95buOj1Xqo6gFBwDw8H/P/P8O/nz//fCPkWmzw7OyMXIyMDOLeQHQXkWIxNz9BygJubgI6kBCu4tUMt8PzF75e7dn24QlQuoJalxJgzCDomA901G/DOKSieBrJ7DgCPdYFAskV/NwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://download.csdn.net/download/ldbdehao/4572117" data-report-click="{"mod":"popu_645","index":"4","dest":"https://download.csdn.net/download/ldbdehao/4572117","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-4572117-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1758720891582_57566\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-4572117-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-4572117-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default" class="title" data-v-ca2d15ac>vc++ 应用源码包_2</a></div> <a target="_blank" href="https://download.csdn.net/download/ldbdehao/4572117" data-report-click="{"mod":"popu_645","index":"4","dest":"https://download.csdn.net/download/ldbdehao/4572117","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-4572117-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1758720891582_57566\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-4572117-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-4572117-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default" class="desc" data-v-ca2d15ac>独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序<em>窗口</em>、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件<em>中</em>来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的<em>一个</em>网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_<em>中</em>文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其<em>中</em>自定了<em>一个</em>辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了<em>一个</em>控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了<em>一个</em>操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了<em>一个</em>类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹<em>中</em>的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"<em>中</em>的自动匹配历史记录、清除"文档"<em>中</em>的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List<em>中</em>并自绘等。主要的实现在CListReport类<em>中</em>。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List<em>中</em>并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其应用 如题。 CSkinSlier CSliderCtrl自绘 Cursor 生成图标,运行到鼠标图标。 cutscene win32下实现视频播放。 C视频源代码 视频教程步骤源码 DDraw DirectX 实例 DES加密算法源代码 Detected memory leaks 检查内存泄漏源码 DigiStatic_src 自绘CStatic实现数字效果。 DirectShow开发指南pdf附属代码 DirectShow开发指南源码 directUI_D DirectUI界面库 DOM应用---遍历网页<em>中</em>的元素 dshowplayer 媒体播放器的实现,实现了VMR7、VMR9、EVR方式。 DSoundManager 实现了声音管理。 <em>Excel</em>文件的导入和导<em>出</em>操作 主要的实现在CMy<em>Excel</em>类<em>中</em>。 expclass_src dll库的演示。 fge.1.1.alpha.sdk 精灵系统,一套MFC渲染引擎,含2D/3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。 FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开<em>一个</em>应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 gdiplus应用实例2 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。 gh0st v3.6 源码 - 可下断点调试! GMem 内存管理单元源码。GMem.cpp和GMem.h是内存管理单元的源码文件。完成端口通讯模块内存管理。 haisanidsV1.2-网络连接监控 IP实时数据。自绘了很多控件。自绘CTabCtrl、CToolBar、CMenu、CButton、CHtmlCtrl、CListCtrl。 <em>hyperlink</em> 自绘CStatic,实现超链接。 iconbutton_demo 演示了多种自绘Button。 IDocHostUIHandler Extended CHtmlView IM_毕业设计 聊天系统,操作了数据库,有服务端和客户端。 ini文件的类适合VC使用 Inline Hook(ring3) 简单源码 代码里用了备份dll的方法,因此在自定义的函数<em>中</em>可以直接调用在内存<em>中</em>备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的模型,服务端运行后会自动发送本机信息到客户端,客户端采用IOCP重叠机制。 IOCP封装类(DLL)发布 主要是CIocpSrv"伪类",实际上还是调用的DLL, IOCP完成端口 IP所在地查询器 jpeglib_demo 处理Jpeg图片。 KeyHook 键盘钩子,截获键盘信息。 Kugou7+UI 界面设计。学习界面的好实例,强烈推荐。 自绘button 自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了拖动功能。 Mail_Report 演示了发送邮箱的功能。 MD5算法 MediaPlayer 视频播放的实现。 MFC 对话框 MP3 内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER 文件传送,多文件(超大文件)传送功能的实现,含文档。 MFC+DLL的编写和调用示例 MFC换肤完全贴图实现 Smile简体版 Linux内核完全注释附 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFCDemo DirectUI移植到MFC<em>中</em>实现。 MFCHtml 调用脚本 MFC使用COM加载WMI服务,另类获取系统服务详细 大家都知道,现在流行的检测硬件软件视乎很神秘,我们要获得各种信息好像比较难.但大多数这种软件或多或少的使用了WMI,如果我们能熟练掌握相信你也做的处理.另外WMI除了查询还能修改,比如3389端口,账号,密码,服务启动与关闭只要你想做的几乎都可以,因为WMI代替我们去与硬件打交到了,甚至是系统底层! MiniPlayer 源代码 媒体播放实现。 MP3解码 代码 内部包含多种实例实现MP3解码,有开发文档。 MP3解压程序源代码 MPEG4播放器源代码 MSN 仿真界面全部源代码 如题,非常好的界面设计实例,自绘控件的实现。 Mufan MP3播放的实现。 MYICQ 0.8 alpha1 (仿腾讯QQ整套聊天系统) 老版qq系统的实现。 MyIE3.0浏览器源代码 如题。完整的代码,重载控件实现,非常适合初学者。 MyPhpServer(原创,有实现的主要代码) microcai-ibus-t9-输入法源码 如题,主要源码就几个,详细见代码。 MzfHips主动防御 主要在MzfHipsDlg<em>中</em>,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。 超级下载 不过不是c++源码 Notepad++ V5.6.8 源码! OA精灵代码 c++版 一套oa系统。 ocxdlgtest dll的<em>一个</em>实例。 OD反汇编引擎(带VC修改版和原版) 如题。主要文件就4个,非常适合学习,详细见源码。 OPENG开发的示例代码c++版 演示了OpenG的使用方法,内含几个实例,<em>一个</em>实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库。 sdk(界面库) RINGSDK包含界面库和图象库。 绘MFC基本控件 PlayerDrectShow win32情况下实现媒体播放。 preemptivepopupkiller C#源码,实现简单游览器。 RangeScan扫描器源代码 ip地址扫描,发送邮箱。 ResizableLib 测试开源界面库Resizable。 RsPicture 自定义了<em>一个</em>图片库,然后引用测试。 SimplePlayer 简单的媒体播放源码。 Skin_Combo_Box_demo 自绘Combox控件的实例。 SkinList_Demo 自绘List控件的实例。 Smile 自绘List控件的实例。 SOCK登录SSL加密网站 调用ie接口。主要的代码在IEComCtrlSink<em>中</em>。 sqlite3使用 引用了Splayer<em>中</em>的Sqlite3库,进行了测试。 SrcFirstProg 简单的<em>窗口</em>程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。 tab 演示了CTabCtrl控件的使用方法。 tabcontrol_demo 自绘了CTabCtrl的实现。 To Create A COOL Desktop Lyrics Demo 歌词显示,效果非常好。对话框实现。 TopMost 自绘CListCtrl的实现。 Trace程序 演示了输<em>出</em>信息。 TransparentStatic 自绘CStatic控件。 TreeView控件 自绘CTreeView控件。 VC 创建向导模式 VC 精品源码打包下载(解) CatListBox_src.zip CatListBox_demo.zip 这个程序模仿Outlook建立分类列表框。 CClockST_src.zip CClockST_demo.zip <em>一个</em>简单的数字时钟程序,其<em>中</em>的date类派生于MFC CStatic 基类。 CIVStringSet_Demo.zip CIVStringSet_Source.zip 基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。 enum_display_modes_demo.zip enum_display_modes_src.zip 列<em>出</em>所有的显示模式并列表<em>出</em>来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建<em>一个</em>按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC<em>中</em>显示JPG图片,不使用动态连接库。 Mail_Report.zip <em>一个</em>邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框。 Undo_demo.zip undo_src.zip 在VC<em>中</em>实现Undo和Redo功能。 VC 利用底层键盘钩子屏蔽任意按键MaskKey 动态链接库实现钩子,然后程序调用。 VC 透明<em>窗口</em>效果的电子标尺源代码 实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 <em>一个</em>视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字并加入了许多的解码器,打包成自己的产品,其实这也无可厚非,关键就在于其作者老爱把里面捆绑一些我们用不到的软件. TT--仿qq+p2p通讯(nat穿透) VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅<em>出</em> 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器的源码,解决CListCtr刷新时滚动条跳到开始处。 VC++实现网络连接查看器源码 非常好的<em>一个</em>实例,把网络连接的UDP/TCP都插入到CList控件<em>中</em>显示<em>出</em>来。 VC++视频捕捉系统 win32下 视频操作。 VC++视频会议系统(完整)有开发文档。使用了系统自带的视频。 Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的<em>一个</em>实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件<em>大小</em>,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) 自定义了<em>一个</em>文件搜索类。多线程实现。 多线程高速文件搜索程序源码 VC++视频聊天系统源代码 实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、 VC++搜索指定文件夹<em>中</em>的文件 VC++文件分割、合并工具 自绘了Button、CProgressCtrl、CAutoFont。主要操作在CFileSpltDlg<em>中</em>。 vc++写的音乐播放器 VC++制作3D效果的旋转文字特效 VC++注册码加密源程序(含注册机、解密机) 压缩包内有两个源码包,<em>一个</em>是注册机源程序,另<em>一个</em>是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序<em>中</em>浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框<em>出</em>现气球提示 调用系统自带的提示显示。 VC实现创建模态对话框 VC释放EXE资源文件 vc网络 网络系列使用教程。 VC星号密码探测显示程序 vc网络通信编程实用案例精选 局域网网络通信编程实例、IE编程实例、基本网络编程实例、网络通信协议编程、Modem /串口通信编程、代理服务器编程实例、高级网络通信编程实例。 Visual_C++网络高级编程 TCP/IP协议、Winsock网络编程接口、Visual C 与网络编程、基本网络编程技术、Telnet协议的实现、HTTP协议的实现、 FTP协议的实现、文件下载、UDP协议的实现、ICMP协议的实现、PPP协议的实现、代理服务器的实现、 ATL DCOM和ActiveX技术、网络安全。 vld-10-src 内存泄漏检测源码。 vmrplayer 简单播放器的实现,集成到了<em>一个</em>类<em>中</em>。 ATL开发Gif的ActiveX控件 如题。使用控件显示gif文件。 weather(天气预报界面) 通过soso网站获得城市以及天气信息。 WebBrowser-Httprequest(http请求捕捉) Win32多线程程序设计 有文档以及源码。 Windows Media Player界面的实现 Windows Shell扩展 实现文件拷贝。 windows设计 源码 书本源码。1.VC++的基本使用 2.<em>一个</em>简单的HelloWorld程序 3.进程的创建 4.进程控制 5.控制其他进程 6.游戏内存修改器1 7.游戏内存修改器2 8.多线程 9.线程的优先级 10.线程同步 11.第<em>一个</em><em>窗口</em>程序 WINDOWS网络编程技术-附源码 如题。内有文档以及源码。 WM调用DrectShow例子 wm播放器。 XFileDialog_demo xml文件操作。 xml 树控件的使用,以及ChtmlView或站点拦截调用等。 XML文件读取及管理工具VC++源码 重写了很多控件,重要功能源码集合到了CXML类<em>中</em>。 暴风压力测试2010(V7.0)源码 如题,演示了攻击服务端的源码,tcp多连接攻击、cc攻击等等……。 播放器 MM ARM_流媒体、暴风影音源码用于编解码分析。 超清晰播放器源代码 超旋的音乐播放器 含歌词……,效果看源码。 穿还原的下载者 C++源码 驱动程序可以穿透还原卡,并且可以修改系统文件,这里是通过修改系统文件userinit.exe来实现的。userinit.exe的功能很简单,就是启动explorer.exe。这里就是通过替换uerinit.exe,伪造<em>一个</em>userinit.exe。这个伪造的程序可以实现uerinit.exe的原始功能,并可以实现自定义的功能,比如下载执行,发送数据。 窗体透明、窗体上控件和DC绘图不透明 从dll<em>中</em>动态装载类的源程序 大型多媒体视频会议服务器端和客户端源码VC 基于H323格式。 发<em>一个</em>界面库skin#全集合 SkinH_VC使用帮助(含源码)、Skinsharp V1.0.6.6各种语言全破解、vc全部函数各自独立的demo、制作皮肤工具。 仿360杀毒软件界面源码 MFC重载控件实现了360界面效果。 仿QQ、MSN信息提示<em>窗口</em> 重载CWnd实现了动画显示。 仿QQ2011界面的源码 仿QQ信息提示<em>窗口</em> 仿金山词霸界面 仿制金山毒霸专杀工具界面 重载CEdit实现自绘。 实现QQ界面绝对经典 用户界面多线程 多线程的使用。 搞基控件 List Ctrl 演示了List Ctrl控件的使用方法。 搞基控件 ListBox 演示了ListBox控件的使用方法。 搞基控件 Tab Ctrl 演示了Tab Ctrl控件的使用方法。 搞基控件 TreeCtrl 演示了TreeCtrl控件的使用方法。 带加密功能的SQLite3.3.6封装类 第12章+DLL开发与系统编程 创建导<em>出</em>浮点数四则运算函数的Win32 DLL、使用显式方式调用DLL实现浮点数的四则运算、使用隐式方式调用DLL实现浮点数的四则运算、创建Win32 DLL导<em>出</em><em>一个</em>全局变量、调用DLL,获取其导<em>出</em>的全局变量值、创建Win32 DLL导<em>出</em><em>一个</em>计算长方体表面积和体积的类、调用DLL,使用其导<em>出</em>类计算长方体的表面积和体积、创建MFC常规DLL,通过导<em>出</em>函数显示颜色信息对话框、调用MFC常规DLL,显示颜色信息对话框、创建MFC扩展DLL,实现圆形按钮类、调用MFC扩展DLL,创建圆形按钮、创建记录键盘动作的全局钩子DLL、调用键盘钩子DLL,实现监视系统的键盘操作、创建记录当前鼠标所在<em>窗口</em>标题信息的鼠标钩子DLL、调用鼠标钩子DLL,显示鼠标所在<em>窗口</em>的标题、获取当前操作系统的版本信息、获取系统CPU信息、获取系统内存的相关信息、获取当前系统所有安装的硬件设备、调用系统关机对话框、编码实现关闭和重启计算机、实现休眠计算机,并创建快捷键、显示并<em>设置</em>系统的显示属性、隐藏显示系统的任务条、改变系统的桌面壁纸。 对磁盘下任意目录的动作进行监控 创建线程不断的监视。 多功能小闹钟 不规则窗体效果显示,实现了多功能的小闹钟。 仿QQ和飞秋的局域网聊天程序(文件+语音) 这个程序用的协议是UDP,socket是CAsyncSocket,这是我在这个网站看到了qq也优先用UDP来连接服务器,连上服务器,能获得服务器上的人员列表,客户端的人员列表随用户上下线改变,服务器掉线了 也能收到通知,双击用户名字可以聊天,聊天<em>窗口</em>上有个文件传输,在我电脑上能传输一些小文件,但在别人电脑上就会使程序崩溃。 工具栏画到标题栏上 关联文件 自动恢复系统文件关联,以及文件关联操作的代码。使用注册表防止多次运行。 基于CDialogBar的IE多标签栏的实现 基于IE内核的多进程浏览器Raptor 基于WTL控件实现了多进程。 极速FTP客户端程序(VC++版) 截屏mfc和dll程序 进程防杀的实现 Hook TerminateProcess()函数,每次TerminateProcess()被调用的时候先判断企图结束的进程是否是我的进程,如果是的话就简单地返回<em>一个</em>错误码就可以了。 精美挂机锁源码 局域网视频监控 客户端和服务器 考虑到作为服务器的一端一般来说是固定的,所以当开启服务器后,一般服务器是不能停止的,所以在正式的软件里面,作为客户端让输入的服务器端IP的那一项是可以省略的,因为在制作安装程序的时候可以将服务器IP直接固定,但是这个作为简单的功能演示版本考虑到作为服务器的一端可以为任意电脑,所以在客户端<em>设置</em>了填写服务器IP。运行时:首先是运行Sever.exe服务器端,然后是“开启服务器”,“产生新的随机码” ,然后运行Client.exe客户端,输入用户名和密码,然后输入服务器端IP地址,然后登陆服务器,如果密码或者登陆号不正确会有提示,也可以选择试用版的软件。 快捷键 演示了快捷键<em>设置</em>的代码。 类似QQ截屏的屏幕取色器 主要功能在CColorPickerDlg<em>中</em>。 两款拼音输入法源代码 拼音输入法、AboutWiz_src。 枚举进程 系统监视 有磁盘监视、系统目录监视,任务栏监视、端口监视、流量监视等等。 媒体播放器 如题。音乐播放器的实现,内有文档以及总结。 模仿QQ抖动 闹钟软件V1.0 (带VC++源码) 基于MFC窗体的闹钟。 能弹<em>出</em>复选框组合列表的combobox 屏幕放大镜源代码 屏幕监控+远程控制+mfc+vc 屏幕录像模块程序设计 屏幕录像源代码 屏幕小精灵 七彩泡泡屏保代码 轻松实现类VC界面 两个<em>窗口</em>的实现类是从CControlBar派生<em>出</em>来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了<em>一个</em>称为CSizingControlBar的类,而且做得相当完美!我们所要做的便是好好地利用该类,为了尽可能地简洁,笔者将CSizingControlBar类修改了一下并命名为CCoolBar,接下来我们将详细介绍如何利用该类实现我们所需的界面。 全屏幕播放AVI文件的启动界面程序 全屏幕播放flash的动画启动界面 任务栏终级编程 三种方法来检索处理器信息 获取CPU的信息,以及判断是否支持MMX SSE SSE2 3DNOW等等操作。 深入解剖远程管理软件编写 教程,如题。 深入解析ATL(第二版)源代码资源<em>大小</em> 附带书籍源码。 深入体验VC开发源码 附带书籍源码。 十进制、十六进制、二进制互相转换的VC++程序 实现DLL拦截 在windows下当<em>一个</em>可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间<em>中</em>,加载器分析可执行模块的输入表,并设法找<em>出</em>任何需要的DLL,并将它们映射到进程的地址空间<em>中</em>。由于输入表是根据DLL名来进行查找,首先是查找当前目录下有没这文件,没有话在去查找系统目录C:\\Windows\\system32有没这文件,所以我们可以完全趁这个机会去劫持DLL,把他劫持下来后就可以在里面进行我们要做的事情。 实现DLL内存补丁,DLL劫持技术([Symanli原创]) 实现EDIT控件自绘 使用VC编写的文件加解密操作类 自定义封装了<em>一个</em>文件加解密类,对文件加解密。lzari.c提供了lzari压缩算法的实现。 视频+语音+播放器源代码(不断更新内容) H.323 开发包与源码、P2P视频技术源码、TopPlayerSrc、VOD核心源码、大型多媒体视频会议服务器端和客户端源码、屏幕截取制作avi的源代码、视频会议系统、视频聊天源代码、优秀的IP网络语音通讯软件Speak Fleely源代码。源码与上面的有些重复。 手机远控电脑源码 分两个模式:<em>一个</em>是短信模式,<em>一个</em>浏览器模式。只要你遵循数据包的格式发送数据就一定可以成功的。不过不是源码。 手写输入法源码 太简单的实例。有利于对输入法开发的入门和深入学习。 鼠标钩子 钩子的实现。如题。 完全自绘软件更换皮肤例子 完整源码 统计后台([源码信息] 梦者 绿色下载器 流量商必备 ) 本统计后台无须安装数据库。可直接使用。 可多用户登录,多用户统计,顶级防刷,一键扣量,等等强大功能。 网络电视软件源码 网络电台收听助手V3.0(VC源码) 文件(文件夹)加密解密工具源码 源码实现了主要功能:1 文件(夹)加密解密 2 文件夹伪装保护解除伪装 3 右键关联加密解密到系统菜单 4 开机最小化启动到托盘(气球提示) 5 支持文件(文件夹)拖动 6 支持WIN2000,XP,VISTA,WIN7。非常好的<em>一个</em>实例。 文件加密程序 自绘了很多控件,使用了多线程加密以及解密,支持换肤,非常好的<em>一个</em>实例。详细见源码啦。 文件夹加密小程序 简单的加密源码。 文件捆绑器源代码 文件操作的实例,主要功能在BindFileDlg。 文字图象识别OCR系统开发包 引用了第三方库OcrWencui.lib 来识别。 显示网络流量 监听了端口显示了网络流量,使用了绘图显示了<em>出</em>来。学习流量监控的好例子。是使用了自绘按钮实现的。 线程池的一种实现 相当不错的<em>一个</em>挂机锁 写日志log的类 封装了<em>一个</em>类Log,使用它输<em>出</em>信息。 循序渐进实现仿QQ界面 六个步骤实现了QQ类似界面、仿QQ界面上的各种自绘控件。 迅雷资源搜索 阳历阴历转换 封装了<em>一个</em>CLunar实现阳历阴历转换。 <em>一个</em>服务端只有7k<em>大小</em>的后门 RegOpenKeyEx和RegCreateKeyEx函数由于电脑经常会关闭,或者应用程序也会经常关闭,但有一些参数是经常需要保存。比如当你打开程序,并<em>设置</em>了<em>窗口</em>的<em>大小</em>,想每次打开时都<em>设置</em><em>窗口</em>为上次打开的<em>大小</em>。这样就需要保存<em>窗口</em>的<em>大小</em>,那么<em>窗口</em><em>大小</em>的参数保存到那里呢?其实在Windows里最方便的做法,就是保存到注册表里。又比如游戏登录时,总是想保存最后<em>一个</em>登录的用户,那么也需要保存这个用户到注册表里。其实注册表是Windows保存系统配置的数据库,比如不同的语言<em>设置</em>,不同的时区<em>设置</em>,不同的用户登录,不同的权限等等。下面就来学习怎么样使用函数RegOpenKeyEx来打开注册表里的键和用函数RegCreateKeyEx来创建新的键。 <em>一个</em>可以获取硬件信息源代码 <em>一个</em>轻量级网络通信开发库源码 音乐播放器 音频录入mfc源码 用C写的播放器,超强 引用了libmad库、ogg库、Zlib库等等,强烈推荐学习。 自绘右键菜单。 在ToolBar上添加控件 在工具栏上添加COMBOBOX,EditBox,ProgressCtrl,Slider控件,根据相同的道理您还可以添加其他控件复选框、单选按钮等等 注册表监控程序 该程序的作用是记录系统发生的注册表操作,(只记录成功的,忽略失败的) 自己动手写操作系统 自由更改文件对话框的外观 自绘对话框。 应用程序与驱动通信(DeviceIoControl ) VC++系统开发实例精粹 光驱控制程序、枚举当前所有窗体、硬件信息查看器、注册表操作程序、USB编程、目录浏览器、资源管理器、二进制浏览器、日历管理器、字体<em>设置</em>对话框、任意形状窗体、自动停靠窗体、带图像的下拉列表框、实时曲线显示、OutLooK风格界面、屏幕保护系统、MP3播放器、MIDI音乐演奏器、VFW视频捕捉系统、256色转换灰度图、对比度拉伸、二值化变换、反色、亮度增减、取对数、取指数、直方图均衡、灰度均衡、阈值变换、图像镜像、图像平移、图像缩放、图像旋转、高斯平滑、均值滤波、拉普拉斯边缘检测、梯度锐化、<em>中</em>值滤波、离散余弦变换、傅立叶变换、Walsh变换、方块编码、图像细化、Canny算子提取边缘、Hough变换、逆滤波处理、维纳滤波处理、文字、图像特效显示、带预览的图像选择框、图像浏览器、聊天室、CRC循环冗余检测、ICMP系统、能够发送附件的邮件程序、获取多个IP地址、获取计算机基本网络<em>设置</em>、获取计算机安装的各种网络协议、远程监控系统、FTP客户端、类似MSN的即时通信工具、文件共享系统、考试成绩管理系统、学生管理信息系统、二进制数据库编程、多线程实例、动态链接库(DLL)实例、消息循环重载实例、进程查看程序、文件关联实例、剪贴板查看器、键盘发声系统、运行后自销毁的程序、文件查找系统 、屏幕拷贝实例、文件分割器、密码探测器、带微调和滑动条控件的工具栏、透明窗体实例、状态栏动画、圆盘式和数字式时钟实例、Windows XP风格菜单、 Office XP风格菜单、Windows XP风格标题栏、Windows XP风格对话框、Windows XP风格按钮和滚动条、基于DirectSound的声音播放器、AVI视频制作实例、电影播放器、仿Winamp多媒体播放器、BMP图片浏览器、小波算法的VC++实现、基因算法的VC++实现、细胞识别统计系统、基于神经网络的文字识别系统、车牌定位与识别系统、点对点文件传输、Sniff网络嗅探器、基于UDP的网段扫描器、网络流量监控系统、网络语音电话、HTTP服务器实例、数据库浏览器、数据库查询器、报表打印实例、课程管理信息系统、库存管理信息系统、医院管理信息系统。 VC++餐厅餐饮管理系统 这是<em>一个</em>毕业课程设计,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。 VC++开发的仓库管理系统设计文档和源码 如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。 VC++库存管理系统(毕业设计) 如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作Access数据库的部分。 VC++图书管理系统完整版 <em>一个</em>简单的客户端操作数据库的程序。 餐饮管理系统(全程开发) 餐饮管理系统 超市进销存管理系统 基本功能:前台销售结帐、基本信息管理、基本信息查询、日结查询、超市小票打印。操作ORACLE数据库。 局域网监控系统 主要功能:系统采用人机交互的方式,界面美观友好、屏幕信息需要时时显示,网络延时不能大于1秒、服务器端可以随时运行,只要客户端运行,就能够显示屏幕信息、系统运行时占用内存不能大于10MB,以免影响系统性能、客户端运行时需要隐藏显示<em>窗口</em>,起其感觉不到在运行。 库存管理信息系统 在运行系统前,首先要安装SQL Server数据库,注意要设定用户名为“sa”,密码为空。 可以有两种方法创建该数据库:1.使用SQL server查询分析器运行Database目录下的sql.txt<em>中</em>的sql语句,这样会创建stock数据库。2.使用SQL Server的企业管理器直接附加“附加数据库文件”目录下的Stock.mdf文件。系统默认帐号:admin 密码:888888 企业办公管理系统 这个源码不错,自定义了很多类,适合学习。 企业电话语音录音管理系统 主要功能:采用人机对话的操作方式,界面设计美观友好、操作灵活、方便、快捷、准确、数据存储安全可靠。系统可以进行来电显示和来电接听等功能。提供电话拨<em>出</em>功能,可以通过程序拨<em>出</em>电话。提供客户管理功能,记录客户信息,并可以在拨<em>出</em>电话时以电话簿的形式显示客户信息。提供电话录音功能,当电话接通时开始录音,当电话挂断时结束录音。提供录音管理功能,可以通过程序修改录音文件的存储位置。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。适合学习。 企业短信群发管理系统 主要功能:电话簿管理。常用语管理。短信息发送。短信息接收。短信猫<em>设置</em>。不过使用了第三方库实现发送接受等功能。 人力资源管理系统 主要功能:系统界面设计美观、友好;智能化程度高、操作灵活、方便;系统运行稳定、安全可靠;反应快速、计算准确;实现新员工入职登记、查询修改及入职合同的录入、编辑;登记并可以浏览日常考勤信息;记录公司定期的员工考核成绩;实现部门用人申请的登记;实现应聘者信息备档;实现工资单自动录入及缺勤原因的扣资计算。 社区视频监控系统 本程序有三个实例,msado15(数据库)、Autodlg(操作文件)、Capture(主要的程序)。本实例是天敏VC4000监控卡,其<em>中</em>使用了MPG4c32.dll、MediaTransmit.dll、MediaTransmit.lib、MediaTransmit.h、Sa7134Capture.dll、Sa7134Capture.lib和Sa7134Capture.h几个文件,在运行程序前,需要将这些文件添加到当前工程<em>中</em>。程序<em>中</em>没有提供这些文件。 物流综合管理系统VC源码+毕业设计 学生管理系统 学生考试系统</a></div><div data-report-view="{"mod":"popu_645","index":"5","dest":"https://download.csdn.net/download/ldbdehao/4572168","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4572168-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1758720891582_57566\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAltJREFUWEdjZGBgYGhv/yD45//nEEYGBrX//xj4QWK0AoxMDB//MzDcYmHkXVNZKfCeEWz5v8/1DP8ZuGhlKVZzGRm+sTDxNjI2tz1OZfjHYEpXy2GWMTGcZmxpe9xN62DH5TlQdDA2tzyeNSC+h1o66gCyQyApUdRNSIhNGBSS7979ejtv/utd5EQl2Q7IypT0ExJiFoc44O/LadOfbxp1wPAOAWlpdr5Pn//8/Pzp70+QT3GlAX5+ZnYeHhb2p09/fiImRIhOhBYWvIo21ryWu/Z8PHDp4tdn2BxgoM8l4+IiYH/k6OdjJ058vk91B7g487swMDD8v3Hj+2VJSTYpfn5mEZAlHz/9ffPq5e+Xqqoc2iD+nr0f99DSAQQ9RhMHcHAwsYSGCtvKy7Gr4HPBo0c/b69c/fbwzx///hJ0KQMDA9FpAGaYizO/tpkZjwUTEyMTsgX//v3/d/LUl+N79368RozFMDUkOwCkUUODU8zHW9CFg4OJG8T/8ePf181b3u25efPHK1IsB6nF6gAjY25ZEWFWcNPs169/fw4c+HQD3WBBIRaOsBAhZ5D4qjXv9r5/9+cHuhoHBz4NNjYmFpD4m7e/P547+/UxuhqsDoiPE3WWlWVXgvju/5ee3qfLsfmMiZmBEST+7y/Df2zyJcXSkRwcjDwgucePf95buOj1Xqo6gFBwDw8H/P/P8O/nz//fCPkWmzw7OyMXIyMDOLeQHQXkWIxNz9BygJubgI6kBCu4tUMt8PzF75e7dn24QlQuoJalxJgzCDomA901G/DOKSieBrJ7DgCPdYFAskV/NwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://download.csdn.net/download/ldbdehao/4572168" data-report-click="{"mod":"popu_645","index":"5","dest":"https://download.csdn.net/download/ldbdehao/4572168","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4572168-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1758720891582_57566\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4572168-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4572168-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default" class="title" data-v-ca2d15ac>vc++ 应用源码包_6</a></div> <a target="_blank" href="https://download.csdn.net/download/ldbdehao/4572168" data-report-click="{"mod":"popu_645","index":"5","dest":"https://download.csdn.net/download/ldbdehao/4572168","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4572168-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1758720891582_57566\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4572168-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4572168-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default" class="desc" data-v-ca2d15ac>独立打包,保证可解压,内含大量源码,网上搜集而来。一共10几包,每个包几十兆。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序<em>窗口</em>、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) IOCP 完成端口编程 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件<em>中</em>来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的<em>一个</em>网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_<em>中</em>文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其<em>中</em>自定了<em>一个</em>辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了<em>一个</em>控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了<em>一个</em>操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了<em>一个</em>类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹<em>中</em>的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"<em>中</em>的自动匹配历史记录、清除"文档"<em>中</em>的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List<em>中</em>并自绘等。主要的实现在CListReport类<em>中</em>。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List<em>中</em>并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其应用 如题。 CSkinSlier CSliderCtrl自绘 Cursor 生成图标,运行到鼠标图标。 cutscene win32下实现视频播放。 C视频源代码 视频教程步骤源码 DDraw DirectX 实例 DES加密算法源代码 Detected memory leaks 检查内存泄漏源码 DigiStatic_src 自绘CStatic实现数字效果。 DirectShow开发指南pdf附属代码 DirectShow开发指南源码 directUI_D DirectUI界面库 DOM应用---遍历网页<em>中</em>的元素 dshowplayer 媒体播放器的实现,实现了VMR7、VMR9、EVR方式。 DSoundManager 实现了声音管理。 <em>Excel</em>文件的导入和导<em>出</em>操作 主要的实现在CMy<em>Excel</em>类<em>中</em>。 expclass_src dll库的演示。 fge.1.1.alpha.sdk 精灵系统,一套MFC渲染引擎,含2D/3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。 FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开<em>一个</em>应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 gdiplus应用实例2 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。 gh0st v3.6 源码 - 可下断点调试! GMem 内存管理单元源码。GMem.cpp和GMem.h是内存管理单元的源码文件。完成端口通讯模块内存管理。 haisanidsV1.2-网络连接监控 IP实时数据。自绘了很多控件。自绘CTabCtrl、CToolBar、CMenu、CButton、CHtmlCtrl、CListCtrl。 <em>hyperlink</em> 自绘CStatic,实现超链接。 iconbutton_demo 演示了多种自绘Button。 IDocHostUIHandler Extended CHtmlView IM_毕业设计 聊天系统,操作了数据库,有服务端和客户端。 ini文件的类适合VC使用 Inline Hook(ring3) 简单源码 代码里用了备份dll的方法,因此在自定义的函数<em>中</em>可以直接调用在内存<em>中</em>备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的模型,服务端运行后会自动发送本机信息到客户端,客户端采用IOCP重叠机制。 IOCP封装类(DLL)发布 主要是CIocpSrv"伪类",实际上还是调用的DLL, IOCP完成端口 IP所在地查询器 jpeglib_demo 处理Jpeg图片。 KeyHook 键盘钩子,截获键盘信息。 Kugou7+UI 界面设计。学习界面的好实例,强烈推荐。 自绘button 自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了拖动功能。 Mail_Report 演示了发送邮箱的功能。 MD5算法 MediaPlayer 视频播放的实现。 MFC 对话框 MP3 内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER 文件传送,多文件(超大文件)传送功能的实现,含文档。 MFC+DLL的编写和调用示例 MFC换肤完全贴图实现 Smile简体版 Linux内核完全注释附 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFCDemo DirectUI移植到MFC<em>中</em>实现。 MFCHtml 调用脚本 MFC使用COM加载WMI服务,另类获取系统服务详细 大家都知道,现在流行的检测硬件软件视乎很神秘,我们要获得各种信息好像比较难.但大多数这种软件或多或少的使用了WMI,如果我们能熟练掌握相信你也做的处理.另外WMI除了查询还能修改,比如3389端口,账号,密码,服务启动与关闭只要你想做的几乎都可以,因为WMI代替我们去与硬件打交到了,甚至是系统底层! MiniPlayer 源代码 媒体播放实现。 MP3解码 代码 内部包含多种实例实现MP3解码,有开发文档。 MP3解压程序源代码 MPEG4播放器源代码 MSN 仿真界面全部源代码 如题,非常好的界面设计实例,自绘控件的实现。 Mufan MP3播放的实现。 MYICQ 0.8 alpha1 (仿腾讯QQ整套聊天系统) 老版qq系统的实现。 MyIE3.0浏览器源代码 如题。完整的代码,重载控件实现,非常适合初学者。 MyPhpServer(原创,有实现的主要代码) microcai-ibus-t9-输入法源码 如题,主要源码就几个,详细见代码。 MzfHips主动防御 主要在MzfHipsDlg<em>中</em>,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。 超级下载 不过不是c++源码 Notepad++ V5.6.8 源码! OA精灵代码 c++版 一套oa系统。 ocxdlgtest dll的<em>一个</em>实例。 OD反汇编引擎(带VC修改版和原版) 如题。主要文件就4个,非常适合学习,详细见源码。 OPENG开发的示例代码c++版 演示了OpenG的使用方法,内含几个实例,<em>一个</em>实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库。 sdk(界面库) RINGSDK包含界面库和图象库。 绘MFC基本控件 PlayerDrectShow win32情况下实现媒体播放。 preemptivepopupkiller C#源码,实现简单游览器。 RangeScan扫描器源代码 ip地址扫描,发送邮箱。 ResizableLib 测试开源界面库Resizable。 RsPicture 自定义了<em>一个</em>图片库,然后引用测试。 SimplePlayer 简单的媒体播放源码。 Skin_Combo_Box_demo 自绘Combox控件的实例。 SkinList_Demo 自绘List控件的实例。 Smile 自绘List控件的实例。 SOCK登录SSL加密网站 调用ie接口。主要的代码在IEComCtrlSink<em>中</em>。 sqlite3使用 引用了Splayer<em>中</em>的Sqlite3库,进行了测试。 SrcFirstProg 简单的<em>窗口</em>程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。 tab 演示了CTabCtrl控件的使用方法。 tabcontrol_demo 自绘了CTabCtrl的实现。 To Create A COOL Desktop Lyrics Demo 歌词显示,效果非常好。对话框实现。 TopMost 自绘CListCtrl的实现。 Trace程序 演示了输<em>出</em>信息。 TransparentStatic 自绘CStatic控件。 TreeView控件 自绘CTreeView控件。 VC 创建向导模式 VC 精品源码打包下载(解) CatListBox_src.zip CatListBox_demo.zip 这个程序模仿Outlook建立分类列表框。 CClockST_src.zip CClockST_demo.zip <em>一个</em>简单的数字时钟程序,其<em>中</em>的date类派生于MFC CStatic 基类。 CIVStringSet_Demo.zip CIVStringSet_Source.zip 基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。 enum_display_modes_demo.zip enum_display_modes_src.zip 列<em>出</em>所有的显示模式并列表<em>出</em>来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建<em>一个</em>按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC<em>中</em>显示JPG图片,不使用动态连接库。 Mail_Report.zip <em>一个</em>邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框。 Undo_demo.zip undo_src.zip 在VC<em>中</em>实现Undo和Redo功能。 VC 利用底层键盘钩子屏蔽任意按键MaskKey 动态链接库实现钩子,然后程序调用。 VC 透明<em>窗口</em>效果的电子标尺源代码 实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 <em>一个</em>视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字并加入了许多的解码器,打包成自己的产品,其实这也无可厚非,关键就在于其作者老爱把里面捆绑一些我们用不到的软件. TT--仿qq+p2p通讯(nat穿透) VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅<em>出</em> 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器的源码,解决CListCtr刷新时滚动条跳到开始处。 VC++实现网络连接查看器源码 非常好的<em>一个</em>实例,把网络连接的UDP/TCP都插入到CList控件<em>中</em>显示<em>出</em>来。 VC++视频捕捉系统 win32下 视频操作。 VC++视频会议系统(完整)有开发文档。使用了系统自带的视频。 Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的<em>一个</em>实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件<em>大小</em>,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) 自定义了<em>一个</em>文件搜索类。多线程实现。 多线程高速文件搜索程序源码 VC++视频聊天系统源代码 实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、 VC++搜索指定文件夹<em>中</em>的文件 VC++文件分割、合并工具 自绘了Button、CProgressCtrl、CAutoFont。主要操作在CFileSpltDlg<em>中</em>。 vc++写的音乐播放器 VC++制作3D效果的旋转文字特效 VC++注册码加密源程序(含注册机、解密机) 压缩包内有两个源码包,<em>一个</em>是注册机源程序,另<em>一个</em>是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序<em>中</em>浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框<em>出</em>现气球提示 调用系统自带的提示显示。 VC实现创建模态对话框 VC释放EXE资源文件 vc网络 网络系列使用教程。 VC星号密码探测显示程序 vc网络通信编程实用案例精选 局域网网络通信编程实例、IE编程实例、基本网络编程实例、网络通信协议编程、Modem /串口通信编程、代理服务器编程实例、高级网络通信编程实例。 Visual_C++网络高级编程 TCP/IP协议、Winsock网络编程接口、Visual C 与网络编程、基本网络编程技术、Telnet协议的实现、HTTP协议的实现、 FTP协议的实现、文件下载、UDP协议的实现、ICMP协议的实现、PPP协议的实现、代理服务器的实现、 ATL DCOM和ActiveX技术、网络安全。 vld-10-src 内存泄漏检测源码。 vmrplayer 简单播放器的实现,集成到了<em>一个</em>类<em>中</em>。 ATL开发Gif的ActiveX控件 如题。使用控件显示gif文件。 weather(天气预报界面) 通过soso网站获得城市以及天气信息。 WebBrowser-Httprequest(http请求捕捉) Win32多线程程序设计 有文档以及源码。 Windows Media Player界面的实现 Windows Shell扩展 实现文件拷贝。 windows设计 源码 书本源码。1.VC++的基本使用 2.<em>一个</em>简单的HelloWorld程序 3.进程的创建 4.进程控制 5.控制其他进程 6.游戏内存修改器1 7.游戏内存修改器2 8.多线程 9.线程的优先级 10.线程同步 11.第<em>一个</em><em>窗口</em>程序 WINDOWS网络编程技术-附源码 如题。内有文档以及源码。 WM调用DrectShow例子 wm播放器。 XFileDialog_demo xml文件操作。 xml 树控件的使用,以及ChtmlView或站点拦截调用等。 XML文件读取及管理工具VC++源码 重写了很多控件,重要功能源码集合到了CXML类<em>中</em>。 暴风压力测试2010(V7.0)源码 如题,演示了攻击服务端的源码,tcp多连接攻击、cc攻击等等……。 播放器 MM ARM_流媒体、暴风影音源码用于编解码分析。 超清晰播放器源代码 超旋的音乐播放器 含歌词……,效果看源码。 穿还原的下载者 C++源码 驱动程序可以穿透还原卡,并且可以修改系统文件,这里是通过修改系统文件userinit.exe来实现的。userinit.exe的功能很简单,就是启动explorer.exe。这里就是通过替换uerinit.exe,伪造<em>一个</em>userinit.exe。这个伪造的程序可以实现uerinit.exe的原始功能,并可以实现自定义的功能,比如下载执行,发送数据。 窗体透明、窗体上控件和DC绘图不透明 从dll<em>中</em>动态装载类的源程序 大型多媒体视频会议服务器端和客户端源码VC 基于H323格式。 发<em>一个</em>界面库skin#全集合 SkinH_VC使用帮助(含源码)、Skinsharp V1.0.6.6各种语言全破解、vc全部函数各自独立的demo、制作皮肤工具。 仿360杀毒软件界面源码 MFC重载控件实现了360界面效果。 仿QQ、MSN信息提示<em>窗口</em> 重载CWnd实现了动画显示。 仿QQ2011界面的源码 仿QQ信息提示<em>窗口</em> 仿金山词霸界面 仿制金山毒霸专杀工具界面 重载CEdit实现自绘。 实现QQ界面绝对经典 用户界面多线程 多线程的使用。 搞基控件 List Ctrl 演示了List Ctrl控件的使用方法。 搞基控件 ListBox 演示了ListBox控件的使用方法。 搞基控件 Tab Ctrl 演示了Tab Ctrl控件的使用方法。 搞基控件 TreeCtrl 演示了TreeCtrl控件的使用方法。 带加密功能的SQLite3.3.6封装类 第12章+DLL开发与系统编程 创建导<em>出</em>浮点数四则运算函数的Win32 DLL、使用显式方式调用DLL实现浮点数的四则运算、使用隐式方式调用DLL实现浮点数的四则运算、创建Win32 DLL导<em>出</em><em>一个</em>全局变量、调用DLL,获取其导<em>出</em>的全局变量值、创建Win32 DLL导<em>出</em><em>一个</em>计算长方体表面积和体积的类、调用DLL,使用其导<em>出</em>类计算长方体的表面积和体积、创建MFC常规DLL,通过导<em>出</em>函数显示颜色信息对话框、调用MFC常规DLL,显示颜色信息对话框、创建MFC扩展DLL,实现圆形按钮类、调用MFC扩展DLL,创建圆形按钮、创建记录键盘动作的全局钩子DLL、调用键盘钩子DLL,实现监视系统的键盘操作、创建记录当前鼠标所在<em>窗口</em>标题信息的鼠标钩子DLL、调用鼠标钩子DLL,显示鼠标所在<em>窗口</em>的标题、获取当前操作系统的版本信息、获取系统CPU信息、获取系统内存的相关信息、获取当前系统所有安装的硬件设备、调用系统关机对话框、编码实现关闭和重启计算机、实现休眠计算机,并创建快捷键、显示并<em>设置</em>系统的显示属性、隐藏显示系统的任务条、改变系统的桌面壁纸。 对磁盘下任意目录的动作进行监控 创建线程不断的监视。 多功能小闹钟 不规则窗体效果显示,实现了多功能的小闹钟。 仿QQ和飞秋的局域网聊天程序(文件+语音) 这个程序用的协议是UDP,socket是CAsyncSocket,这是我在这个网站看到了qq也优先用UDP来连接服务器,连上服务器,能获得服务器上的人员列表,客户端的人员列表随用户上下线改变,服务器掉线了 也能收到通知,双击用户名字可以聊天,聊天<em>窗口</em>上有个文件传输,在我电脑上能传输一些小文件,但在别人电脑上就会使程序崩溃。 工具栏画到标题栏上 关联文件 自动恢复系统文件关联,以及文件关联操作的代码。使用注册表防止多次运行。 基于CDialogBar的IE多标签栏的实现 基于IE内核的多进程浏览器Raptor 基于WTL控件实现了多进程。 极速FTP客户端程序(VC++版) 截屏mfc和dll程序 进程防杀的实现 Hook TerminateProcess()函数,每次TerminateProcess()被调用的时候先判断企图结束的进程是否是我的进程,如果是的话就简单地返回<em>一个</em>错误码就可以了。 精美挂机锁源码 局域网视频监控 客户端和服务器 考虑到作为服务器的一端一般来说是固定的,所以当开启服务器后,一般服务器是不能停止的,所以在正式的软件里面,作为客户端让输入的服务器端IP的那一项是可以省略的,因为在制作安装程序的时候可以将服务器IP直接固定,但是这个作为简单的功能演示版本考虑到作为服务器的一端可以为任意电脑,所以在客户端<em>设置</em>了填写服务器IP。运行时:首先是运行Sever.exe服务器端,然后是“开启服务器”,“产生新的随机码” ,然后运行Client.exe客户端,输入用户名和密码,然后输入服务器端IP地址,然后登陆服务器,如果密码或者登陆号不正确会有提示,也可以选择试用版的软件。 快捷键 演示了快捷键<em>设置</em>的代码。 类似QQ截屏的屏幕取色器 主要功能在CColorPickerDlg<em>中</em>。 两款拼音输入法源代码 拼音输入法、AboutWiz_src。 枚举进程 系统监视 有磁盘监视、系统目录监视,任务栏监视、端口监视、流量监视等等。 媒体播放器 如题。音乐播放器的实现,内有文档以及总结。 模仿QQ抖动 闹钟软件V1.0 (带VC++源码) 基于MFC窗体的闹钟。 能弹<em>出</em>复选框组合列表的combobox 屏幕放大镜源代码 屏幕监控+远程控制+mfc+vc 屏幕录像模块程序设计 屏幕录像源代码 屏幕小精灵 七彩泡泡屏保代码 轻松实现类VC界面 两个<em>窗口</em>的实现类是从CControlBar派生<em>出</em>来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了<em>一个</em>称为CSizingControlBar的类,而且做得相当完美!我们所要做的便是好好地利用该类,为了尽可能地简洁,笔者将CSizingControlBar类修改了一下并命名为CCoolBar,接下来我们将详细介绍如何利用该类实现我们所需的界面。 全屏幕播放AVI文件的启动界面程序 全屏幕播放flash的动画启动界面 任务栏终级编程 三种方法来检索处理器信息 获取CPU的信息,以及判断是否支持MMX SSE SSE2 3DNOW等等操作。 深入解剖远程管理软件编写 教程,如题。 深入解析ATL(第二版)源代码资源<em>大小</em> 附带书籍源码。 深入体验VC开发源码 附带书籍源码。 十进制、十六进制、二进制互相转换的VC++程序 实现DLL拦截 在windows下当<em>一个</em>可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间<em>中</em>,加载器分析可执行模块的输入表,并设法找<em>出</em>任何需要的DLL,并将它们映射到进程的地址空间<em>中</em>。由于输入表是根据DLL名来进行查找,首先是查找当前目录下有没这文件,没有话在去查找系统目录C:\\Windows\\system32有没这文件,所以我们可以完全趁这个机会去劫持DLL,把他劫持下来后就可以在里面进行我们要做的事情。 实现DLL内存补丁,DLL劫持技术([Symanli原创]) 实现EDIT控件自绘 使用VC编写的文件加解密操作类 自定义封装了<em>一个</em>文件加解密类,对文件加解密。lzari.c提供了lzari压缩算法的实现。 视频+语音+播放器源代码(不断更新内容) H.323 开发包与源码、P2P视频技术源码、TopPlayerSrc、VOD核心源码、大型多媒体视频会议服务器端和客户端源码、屏幕截取制作avi的源代码、视频会议系统、视频聊天源代码、优秀的IP网络语音通讯软件Speak Fleely源代码。源码与上面的有些重复。 手机远控电脑源码 分两个模式:<em>一个</em>是短信模式,<em>一个</em>浏览器模式。只要你遵循数据包的格式发送数据就一定可以成功的。不过不是源码。 手写输入法源码 太简单的实例。有利于对输入法开发的入门和深入学习。 鼠标钩子 钩子的实现。如题。 完全自绘软件更换皮肤例子 完整源码 统计后台([源码信息] 梦者 绿色下载器 流量商必备 ) 本统计后台无须安装数据库。可直接使用。 可多用户登录,多用户统计,顶级防刷,一键扣量,等等强大功能。 网络电视软件源码 网络电台收听助手V3.0(VC源码) 文件(文件夹)加密解密工具源码 源码实现了主要功能:1 文件(夹)加密解密 2 文件夹伪装保护解除伪装 3 右键关联加密解密到系统菜单 4 开机最小化启动到托盘(气球提示) 5 支持文件(文件夹)拖动 6 支持WIN2000,XP,VISTA,WIN7。非常好的<em>一个</em>实例。 文件加密程序 自绘了很多控件,使用了多线程加密以及解密,支持换肤,非常好的<em>一个</em>实例。详细见源码啦。 文件夹加密小程序 简单的加密源码。 文件捆绑器源代码 文件操作的实例,主要功能在BindFileDlg。 文字图象识别OCR系统开发包 引用了第三方库OcrWencui.lib 来识别。 显示网络流量 监听了端口显示了网络流量,使用了绘图显示了<em>出</em>来。学习流量监控的好例子。是使用了自绘按钮实现的。 线程池的一种实现 相当不错的<em>一个</em>挂机锁 写日志log的类 封装了<em>一个</em>类Log,使用它输<em>出</em>信息。 循序渐进实现仿QQ界面 六个步骤实现了QQ类似界面、仿QQ界面上的各种自绘控件。 迅雷资源搜索 阳历阴历转换 封装了<em>一个</em>CLunar实现阳历阴历转换。 <em>一个</em>服务端只有7k<em>大小</em>的后门 RegOpenKeyEx和RegCreateKeyEx函数由于电脑经常会关闭,或者应用程序也会经常关闭,但有一些参数是经常需要保存。比如当你打开程序,并<em>设置</em>了<em>窗口</em>的<em>大小</em>,想每次打开时都<em>设置</em><em>窗口</em>为上次打开的<em>大小</em>。这样就需要保存<em>窗口</em>的<em>大小</em>,那么<em>窗口</em><em>大小</em>的参数保存到那里呢?其实在Windows里最方便的做法,就是保存到注册表里。又比如游戏登录时,总是想保存最后<em>一个</em>登录的用户,那么也需要保存这个用户到注册表里。其实注册表是Windows保存系统配置的数据库,比如不同的语言<em>设置</em>,不同的时区<em>设置</em>,不同的用户登录,不同的权限等等。下面就来学习怎么样使用函数RegOpenKeyEx来打开注册表里的键和用函数RegCreateKeyEx来创建新的键。 <em>一个</em>可以获取硬件信息源代码 <em>一个</em>轻量级网络通信开发库源码 音乐播放器 音频录入mfc源码 用C写的播放器,超强 引用了libmad库、ogg库、Zlib库等等,强烈推荐学习。 自绘右键菜单。 在ToolBar上添加控件 在工具栏上添加COMBOBOX,EditBox,ProgressCtrl,Slider控件,根据相同的道理您还可以添加其他控件复选框、单选按钮等等 注册表监控程序 该程序的作用是记录系统发生的注册表操作,(只记录成功的,忽略失败的) 自己动手写操作系统 自由更改文件对话框的外观 自绘对话框。 应用程序与驱动通信(DeviceIoControl ) VC++系统开发实例精粹 光驱控制程序、枚举当前所有窗体、硬件信息查看器、注册表操作程序、USB编程、目录浏览器、资源管理器、二进制浏览器、日历管理器、字体<em>设置</em>对话框、任意形状窗体、自动停靠窗体、带图像的下拉列表框、实时曲线显示、OutLooK风格界面、屏幕保护系统、MP3播放器、MIDI音乐演奏器、VFW视频捕捉系统、256色转换灰度图、对比度拉伸、二值化变换、反色、亮度增减、取对数、取指数、直方图均衡、灰度均衡、阈值变换、图像镜像、图像平移、图像缩放、图像旋转、高斯平滑、均值滤波、拉普拉斯边缘检测、梯度锐化、<em>中</em>值滤波、离散余弦变换、傅立叶变换、Walsh变换、方块编码、图像细化、Canny算子提取边缘、Hough变换、逆滤波处理、维纳滤波处理、文字、图像特效显示、带预览的图像选择框、图像浏览器、聊天室、CRC循环冗余检测、ICMP系统、能够发送附件的邮件程序、获取多个IP地址、获取计算机基本网络<em>设置</em>、获取计算机安装的各种网络协议、远程监控系统、FTP客户端、类似MSN的即时通信工具、文件共享系统、考试成绩管理系统、学生管理信息系统、二进制数据库编程、多线程实例、动态链接库(DLL)实例、消息循环重载实例、进程查看程序、文件关联实例、剪贴板查看器、键盘发声系统、运行后自销毁的程序、文件查找系统 、屏幕拷贝实例、文件分割器、密码探测器、带微调和滑动条控件的工具栏、透明窗体实例、状态栏动画、圆盘式和数字式时钟实例、Windows XP风格菜单、 Office XP风格菜单、Windows XP风格标题栏、Windows XP风格对话框、Windows XP风格按钮和滚动条、基于DirectSound的声音播放器、AVI视频制作实例、电影播放器、仿Winamp多媒体播放器、BMP图片浏览器、小波算法的VC++实现、基因算法的VC++实现、细胞识别统计系统、基于神经网络的文字识别系统、车牌定位与识别系统、点对点文件传输、Sniff网络嗅探器、基于UDP的网段扫描器、网络流量监控系统、网络语音电话、HTTP服务器实例、数据库浏览器、数据库查询器、报表打印实例、课程管理信息系统、库存管理信息系统、医院管理信息系统。 VC++餐厅餐饮管理系统 这是<em>一个</em>毕业课程设计,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。 VC++开发的仓库管理系统设计文档和源码 如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。 VC++库存管理系统(毕业设计) 如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作Access数据库的部分。 VC++图书管理系统完整版 <em>一个</em>简单的客户端操作数据库的程序。 餐饮管理系统(全程开发) 餐饮管理系统 超市进销存管理系统 基本功能:前台销售结帐、基本信息管理、基本信息查询、日结查询、超市小票打印。操作ORACLE数据库。 局域网监控系统 主要功能:系统采用人机交互的方式,界面美观友好、屏幕信息需要时时显示,网络延时不能大于1秒、服务器端可以随时运行,只要客户端运行,就能够显示屏幕信息、系统运行时占用内存不能大于10MB,以免影响系统性能、客户端运行时需要隐藏显示<em>窗口</em>,起其感觉不到在运行。 库存管理信息系统 在运行系统前,首先要安装SQL Server数据库,注意要设定用户名为“sa”,密码为空。 可以有两种方法创建该数据库:1.使用SQL server查询分析器运行Database目录下的sql.txt<em>中</em>的sql语句,这样会创建stock数据库。2.使用SQL Server的企业管理器直接附加“附加数据库文件”目录下的Stock.mdf文件。系统默认帐号:admin 密码:888888 企业办公管理系统 这个源码不错,自定义了很多类,适合学习。 企业电话语音录音管理系统 主要功能:采用人机对话的操作方式,界面设计美观友好、操作灵活、方便、快捷、准确、数据存储安全可靠。系统可以进行来电显示和来电接听等功能。提供电话拨<em>出</em>功能,可以通过程序拨<em>出</em>电话。提供客户管理功能,记录客户信息,并可以在拨<em>出</em>电话时以电话簿的形式显示客户信息。提供电话录音功能,当电话接通时开始录音,当电话挂断时结束录音。提供录音管理功能,可以通过程序修改录音文件的存储位置。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。适合学习。 企业短信群发管理系统 主要功能:电话簿管理。常用语管理。短信息发送。短信息接收。短信猫<em>设置</em>。不过使用了第三方库实现发送接受等功能。 人力资源管理系统 主要功能:系统界面设计美观、友好;智能化程度高、操作灵活、方便;系统运行稳定、安全可靠;反应快速、计算准确;实现新员工入职登记、查询修改及入职合同的录入、编辑;登记并可以浏览日常考勤信息;记录公司定期的员工考核成绩;实现部门用人申请的登记;实现应聘者信息备档;实现工资单自动录入及缺勤原因的扣资计算。 社区视频监控系统 本程序有三个实例,msado15(数据库)、Autodlg(操作文件)、Capture(主要的程序)。本实例是天敏VC4000监控卡,其<em>中</em>使用了MPG4c32.dll、MediaTransmit.dll、MediaTransmit.lib、MediaTransmit.h、Sa7134Capture.dll、Sa7134Capture.lib和Sa7134Capture.h几个文件,在运行程序前,需要将这些文件添加到当前工程<em>中</em>。程序<em>中</em>没有提供这些文件。</a></div></div></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]" 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/OfficeDevelopment" class="community-img" data-v-4722a3ae><img src="https://g.csdnimg.cn/static/user-img/default-user.png" alt data-v-4722a3ae> <div title="Office开发/ VBA" class="community-name" data-v-4722a3ae> Office开发/ VBA </div></a></div></div> <div class="content" data-v-4722a3ae><div class="detail" data-v-4722a3ae><div title="5173" class="item" data-v-4722a3ae><p class="num" data-v-4722a3ae> 5,173 </p> <p class="desc" data-v-4722a3ae> 社区成员 </p></div> <div title="17905" class="item" data-v-4722a3ae><a href="https://bbs.csdn.net/forums/OfficeDevelopment" target="_blank" data-v-4722a3ae><p class="num" data-v-4722a3ae> 17,905 </p> <p class="desc" data-v-4722a3ae> 社区内容 </p></a></div></div> <div class="detail-btns" data-v-4722a3ae><div class="community-ctrl-btns_wrapper" data-v-0ebf603c data-v-4722a3ae><div class="community-ctrl-btns" data-v-0ebf603c><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-160be461 data-v-0ebf603c><div data-report-click="{"spm":"3001.5975"}" data-v-160be461><img src="https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png" alt="" class="img sendTopic" data-v-160be461 data-v-0ebf603c> <span data-v-160be461 data-v-0ebf603c>发帖</span></div> <!----> <!----></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png" alt="" class="img me" data-v-0ebf603c> <span data-v-0ebf603c>与我相关</span></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png" alt="" class="img task" data-v-0ebf603c> <span data-v-0ebf603c>我的任务</span></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div class="community-share" data-v-4ca34db9 data-v-0ebf603c><div class="handle-item share" data-v-ca030a68 data-v-4ca34db9><span height="384" data-v-ca030a68><div role="tooltip" id="el-popover-2624" aria-hidden="true" class="el-popover el-popper popo share-popover" style="width:265px;display:none;"><!----><div id="tool-QRcode" class="QRcode" data-v-ca030a68><img src="https://csdnimg.cn/release/cmsfe/public/img/shareBg4.515d57f6.png" alt="" class="share-bg" data-v-ca030a68> <div class="share-bg-box" data-v-ca030a68><div class="share-content" data-v-ca030a68><img src="https://g.csdnimg.cn/static/user-img/default-user.png" alt="" class="share-avatar" data-v-ca030a68> <div class="share-tit" data-v-ca030a68>Office开发/ VBA</div> <div class="share-dec" data-v-ca030a68>其他开发语言 Office开发/ VBA</div> <span class="copy-share-url" data-v-ca030a68>复制链接</span> <div class="shareText" data-v-ca030a68> </div></div> <div class="share-code" data-v-ca030a68><div class="qrcode" data-v-ca030a68></div> <div class="share-code-text" data-v-ca030a68>扫一扫</div></div></div></div> </div><span class="el-popover__reference-wrapper"><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png" alt="" class="img share" data-v-0ebf603c> <span data-v-0ebf603c>分享</span></div></span></span></div> <!----></div></div></div> <!----> <div data-v-4fb59baf data-v-0ebf603c><div class="el-dialog__wrapper ccloud-pop-outer2" style="display:none;" data-v-4fb59baf><div role="dialog" aria-modal="true" aria-label="dialog" class="el-dialog el-dialog--center" style="margin-top:15vh;width:70%;"><div class="el-dialog__header"><span class="el-dialog__title"></span><!----></div><!----><div class="el-dialog__footer"><span class="dialog-footer clearfix" data-v-4fb59baf><div class="confirm-btm fr" data-v-4fb59baf>确定</div></span></div></div></div></div></div></div></div> <div style="display:none;" data-v-4722a3ae data-v-4722a3ae><!----> <div class="introduce-desc" data-v-4722a3ae><div class="introduce-desc-title" data-v-4722a3ae>社区描述</div> <span data-v-4722a3ae> 其他开发语言 Office开发/ VBA </span></div></div> <div class="introduce-text" data-v-4722a3ae><div class="label-box" data-v-4722a3ae><!----> <!----> <!----></div></div> <!----> <div class="manage" data-v-4722a3ae><div class="manage-inner" data-v-4722a3ae><span data-v-4722a3ae>社区管理员</span> <ul data-v-4722a3ae><li data-v-4722a3ae><a href="https://blog.csdn.net/community_100" target="_blank" class="start-img" data-v-4722a3ae><img src="https://profile-avatar.csdnimg.cn/default.jpg!1" alt="Office开发/ VBA社区" class="el-tooltip item" data-v-4722a3ae data-v-4722a3ae></a></li></ul></div></div> <div class="actions" data-v-4722a3ae><!----> <div style="flex:1;" data-v-4722a3ae><div class="join-btn" data-v-4722a3ae> 加入社区 </div></div> <!----> <!----></div> <div class="el-dialog__wrapper" style="display:none;" data-v-38c57799 data-v-4722a3ae><div role="dialog" aria-modal="true" aria-label="获取链接或二维码" class="el-dialog join-qrcode-dialog" style="margin-top:15vh;width:600px;"><div class="el-dialog__header"><span class="el-dialog__title">获取链接或二维码</span><button type="button" aria-label="Close" class="el-dialog__headerbtn"><i class="el-dialog__close el-icon el-icon-close"></i></button></div><!----><div class="el-dialog__footer"><span class="dialog-footer" data-v-38c57799></span></div></div></div> <div class="collapse-btn" data-v-4722a3ae><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAgCAYAAACFM/9sAAAAAXNSR0IArs4c6QAAAi1JREFUaEPtl01u01AUhc+N8wMSO4AxzJAqwQpKQsdtbMOICmKnwCKQ2ACDIgotrYKiduIiVZ10B0CBAjtAbICfooomJr3IcUoTiVLb15GNuG/67nm65/M5AxP0iAiQSK1iKEBhCBSgAhQSEMo1gQpQSEAo1wQqQCEBoVwT+K8CnLnWvER8cOHMaf95q9Xaj+vDtp3LPeD83u6p9a2t+U5cfVrzmSTQNOfOgg4+ATDAeNHp/Jza3Fz5HtWUZbl3GXjYn2e+53lL96Nq057LBOD0dOOcUSx8BFAcGHpZLlWmVlfnd08yaJrubRAe/Z77HwEG5kdS1E8StgFc9bzFb8dBrNtukxgLwOAXNEF6T/pAce8zSeDhknXbuUNMQRUHe/BrMNX+BNGyHIdBT45m6VVn36/FqX5cOFHmMwUYJrE5x+CgkuEujLe+361ubLS+HhowzeYtEC8NzWyXy5ValMpHgSCZyRxgsLxpui4Ij4/ShZ1S0aiurS18sSznJoOeDt29AaP6t6pLgMTV5gJgsHTddhvEWBwC9Y6AZww8AFA4Lp1xDac9nxuAYZ37aQuqGgIbPTt+t3tluNppw0jyXq4AhnV2ZkG0PAKR8b5UMiaDSicxOU5N7gCGSXRvMLAygPgB3Jv0vOXP4wSR9O1cAgzMzFxvXDR6hYlK5cd6u93eS2pw3LrcAhy38bTeV4BCkgpQAQoJCOWaQAUoJCCUawIVoJCAUK4JVIBCAkL5L1yapyGdIBwvAAAAAElFTkSuQmCC" alt data-v-4722a3ae></div></div><!----><!----><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="floor-user-right-rank" data-v-3d3affee><div class="el-tabs el-tabs--top" data-v-3d3affee><div class="el-tabs__header is-top"><div class="el-tabs__nav-wrap is-top"><div class="el-tabs__nav-scroll"><div role="tablist" class="el-tabs__nav is-top" style="transform:translateX(-0px);"><div class="el-tabs__active-bar is-top" style="width:0px;transform:translateX(0px);ms-transform:translateX(0px);webkit-transform:translateX(0px);"></div></div></div></div></div><div class="el-tabs__content"><div role="tabpanel" id="pane-integral" aria-labelledby="tab-integral" class="el-tab-pane" data-v-3d3affee></div><div role="tabpanel" aria-hidden="true" id="pane-3" aria-labelledby="tab-3" class="el-tab-pane" style="display:none;" data-v-3d3affee></div><div role="tabpanel" aria-hidden="true" id="pane-5" aria-labelledby="tab-5" class="el-tab-pane" style="display:none;" data-v-3d3affee></div><div role="tabpanel" aria-hidden="true" id="pane-6" aria-labelledby="tab-6" class="el-tab-pane" style="display:none;" data-v-3d3affee></div></div></div> <div class="floor-user-right-rank-score" data-v-608528ce data-v-3d3affee><div class="floor-user-right-rank-score-tabs" data-v-608528ce><ul data-v-608528ce><li data-v-608528ce> 近7日 </li><li data-v-608528ce> 近30日 </li><li class="active" data-v-608528ce> 至今 </li></ul></div> <div class="floor-user-right-rank-common" data-v-46cf600d data-v-608528ce><div class="rank-list" data-v-46cf600d><!----> <div class="no-data loading" data-v-46cf600d><i class="el-icon-loading" data-v-46cf600d></i> <p data-v-46cf600d>加载中</p></div> <!----> <a href="https:///OfficeDevelopment/rank/list/total" target="_blank" class="show-more" data-v-46cf600d> 查看更多榜单 </a></div></div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="floor comunity-rule" data-v-3cfa4dbd><div class="title" data-v-3cfa4dbd> 社区公告 </div> <div class="contain" data-v-3cfa4dbd><div class="inner-content" data-v-3cfa4dbd>暂无公告</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 comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="ai-entrance" data-v-eb1c454c><p data-v-eb1c454c>试试用AI创作助手写篇文章吧</p> <div class="entrance-btn-line" data-v-eb1c454c><a href="https://mp.csdn.net/edit?guide=1" target="_blank" data-report-click="{"spm":"3001.9712"}" data-report-query="spm=3001.9712" class="entrance-btn" data-v-eb1c454c>+ 用AI写文章</a></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":"o5ULgE4h-HiDHKM1zm-X6Na_JzpQQaOllylE","origin":"http:\u002F\u002Fbbs.csdn.net","isMobile":false,"cookie":"uuid_tt_dd=10_36287181780-1758720819135-217335; csrfToken=DZFG_pVkSLH_FgyO0LAvtl7-; dc_session_id=10_1758720819135.550293; uuid_tt_dd=10_36287181780-1758720819135-217335; dc_sid=c279f3d15229cd078437f70b5b3fb5d4","ip":"216.73.216.98","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}","redPacketCfg":"{\"presetTitle\":[\"成就一亿技术人!\",\"大吉大利\",\"节日快乐\",\"Bug Free\",\"Hello World\",\"Be Greater Than Average!!\"],\"defaultTitle\":\"成就一亿技术人!\",\"preOpenSty\":{},\"redCardSty\":{}}","blogStar":"[{\"year\":\"2021\",\"enable\":true,\"communityIds\":[3859],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2021\"},{\"year\":\"2022\",\"enable\":true,\"communityIds\":[3860],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2022\"}]","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-right-rank\",\"user-right-rule\",\"user-right-adimg\"] }","showCknowDetail":"{\"show\":true,\"reportView\":true,\"url\":\"https:\u002F\u002Fai.csdn.net\u002Fhomework?utm_source=cknow_bbs_detail\",\"spm\":\"1035.2022.3001.10801\"}","show_1024":"{\"enable\":false,\"useWhitelist\":false,\"whitelist\":[76215],\"home\":\"https:\u002F\u002F1111.csdn.net\u002F\",\"logo\":\"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221104102741.png\",\"hideLive\":true}","iframes":"[\"3859\"]","pageCfg":"{\"disableDownloadPDF\": false,\"hideSponsor\":false}"}},"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},{"componentName":"default2014LiveRoom","componentDataId":"20221024DefaultLiveRoom","componentConfigData":{},"relationType":3}]}]},"data":{"baseInfo":{"customDomain":"","uriName":"OfficeDevelopment","communityHomePage":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FOfficeDevelopment","owner":{"userName":"community_100","nickName":"Office开发\u002F VBA社区","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","position":"","companyName":""},"user":{"userRole":3,"userName":null,"nickName":null,"avatarUrl":null,"rank":null,"follow":2,"communityBase":null,"joinCollege":null,"isVIP":null},"community":{"name":"Office开发\u002F VBA","description":"其他开发语言 Office开发\u002F VBA","avatarUrl":"https:\u002F\u002Fg.csdnimg.cn\u002Fstatic\u002Fuser-img\u002Fdefault-user.png","qrCode":"","createTime":"2007-08-27","communityAvatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","communityNotice":null,"userCount":5173,"contentCount":17905,"followersCount":4542,"communityRule":"","communityId":218,"bgImage":"","hashId":"gyre36w5","domain":"","uriName":"OfficeDevelopment","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,"visibleType":0,"collapse":0,"topicMoveAble":0,"allowActions":{},"communityOwner":"community_100","tagNameInfo":{"provinceTag":null,"areaTag":null,"technologyTags":null,"customTags":null}},"tabList":[{"tabId":1377,"tabName":"全部","tabUrl":"","tabSwitch":1,"tabType":4,"tabContribute":0,"cardType":0,"indexOrder":-1,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FOfficeDevelopment?typeId=1377","iframe":false,"sortType":1},{"tabId":1627327,"tabName":"Ada助手","tabUrl":"","tabSwitch":1,"tabType":2,"tabContribute":0,"cardType":0,"indexOrder":20,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FOfficeDevelopment?typeId=1627327","iframe":false,"sortType":1}],"dataResource":{"mediaType":"c_cloud","subResourceType":"8_c_cloud_long_text","showType":"long_text","tabId":0,"communityName":"Office开发\u002F VBA","communityHomePageUrl":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FOfficeDevelopment","communityType":1,"content":{"id":"300195959","contentId":300195959,"cateId":0,"cateName":null,"url":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F300195959","shareUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F300195959","createTime":"2009-04-14 01:28:14","updateTime":"2021-05-28 15:39:44","resourceUsername":"wxcnl","best":0,"top":0,"text":null,"publishDate":"2009-04-14","lastReplyDate":"2009-04-14","type":"13","nickname":"wxcnl","avatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fbdf0609af53241ffab1f637c9b2bb192_wxcnl.jpg!1","username":"wxcnl","commentCount":0,"diggNum":0,"digg":false,"viewCount":118,"hit":false,"resourceSource":6,"status":10,"taskStatus":null,"expired":false,"taskCate":0,"taskAward":0,"taskExpired":null,"checkRedPacket":null,"avgScore":0,"totalScore":0,"topicTitle":"在excel中如何设置一个HyperLink所弹出IE窗口的大小","insertFirst":false,"likeInfo":null,"description":"在excel某一个cell中,设置一个超连接,意在打开一个IE叶面 可是默认情况下,打开的页面试全屏地,如何设置打开的叶面的大小 就好像在javascript中window.open()中调用一样 谢谢!","coverImg":"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221026062122.png","content":"在excel某一个cell中,设置一个超连接,意在打开一个IE叶面\u003Cbr \u002F\u003E\n可是默认情况下,打开的页面试全屏地,如何设置打开的叶面的大小\u003Cbr \u002F\u003E\n就好像在javascript中window.open()中调用一样\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":""},"userCertification":[],"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\u002F23.png","avatarurl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fbdf0609af53241ffab1f637c9b2bb192_wxcnl.jpg!1","nickname":"wxcnl","selfdesc":"","createdate":"2002-07-24 19:25:00","days":"8464","years":"23","username":"wxcnl","school":null,"company":null,"job":null},"userName":"wxcnl","event":"创建了帖子","body":"2009-04-14 01:28","editId":null}],"resourceExt":{}},"contentReply":{"pageNo":1,"pageSize":20,"totalPages":1,"totalCount":0,"total":0,"list":[],"maxPageSize":3000},"defaultActiveTab":1377,"recommends":[{"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:zhaowenke)。\n\t-修正basic\u002Fhello.aspx示例在单独浏览器打开后,不能弹\u003Cem\u003E出\u003C\u002Fem\u003E对话框的BUG。\n\t-隐藏示例首页最外层RegionPanel的边框ShowBorder=\"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属性,用来控制小数点后的位数(需要\u003Cem\u003E设置\u003C\u002Fem\u003ENoDecimal=\"false\")(feedback:zqmars)。\n\t-Window控件更新。\n\t\t-关闭按钮默认直接关闭,不会弹\u003Cem\u003E出\u003C\u002Fem\u003E确认对话框。\n\t\t-GetConfirmFormModifiedHideReference的函数\u003Cem\u003E中\u003C\u002Fem\u003E的ConfirmFormModified简化为Confirm,所以此函数更名为GetConfirmHideReference。\n\t\t-增加两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。\n\t\t-修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。\n\t-删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon=\"Close\",现在需要这样定义Icon=\"SystemClose\"。\n\t-WindowPosition默认居\u003Cem\u003E中\u003C\u002Fem\u003E,而不是黄金分割位置。\n\t+Button, Window等控件弹\u003Cem\u003E出\u003C\u002Fem\u003E位置属性的变化。\n\t\t-Window的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.GetShowReference的最后\u003Cem\u003E一个\u003C\u002Fem\u003E参数target变为枚举类型。\n\t\t-Alert.GetShowReference\u003Cem\u003E中\u003C\u002Fem\u003E的showInParent参数也变为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的列名\u003Cem\u003E中\u003C\u002Fem\u003E不能包含\u003Cem\u003E中\u003C\u002Fem\u003E文字符的BUG(feedback:davidwen)。\n\t-为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。\n\t-修正了在Grid的PageIndexChange事件\u003Cem\u003E中\u003C\u002Fem\u003E不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。\n\t-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第\u003Cem\u003E一个\u003C\u002Fem\u003E按钮\u003Cem\u003E设置\u003C\u002Fem\u003ECssStyle=\"float:left;\"属性。\n\t-修正了弹\u003Cem\u003E出\u003C\u002Fem\u003E菜单的位置在Firefox下不正确的BUG(feedback:eroach)。\n\t-为TriggerBox和TwinTriggerBox增加EnableEdit属性。\n\t-使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前\u003Cem\u003E设置\u003C\u002Fem\u003E为只读属性)。\n\t-使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。\n\t-Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其\u003Cem\u003E中\u003C\u002Fem\u003E的Close全部改为Hide。\n\t-增加TabStrip\u003Cem\u003E中\u003C\u002Fem\u003ETab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。\n\t-修正绑定到Tree的XMLDocument\u003Cem\u003E中\u003C\u002Fem\u003EIcon属性映射错误(feedback:nopnop9)。\n\t-修正HtmlEditor不能编辑的BUG(feedback:TheBox)。\n\t-修正IE下有时会\u003Cem\u003E出\u003C\u002Fem\u003E现空白页面的情况(feedback:olivia919)。\n\t\n\t\n\n+2009-12-06 v2.1.8\n\t-修正了使用IFrame的Window关闭后不能再次打开的BUG(feedback:alexa99)。\n\t-修正了IE下Grid\u003Cem\u003E中\u003C\u002Fem\u003E的\u003Cem\u003E一个\u003C\u002Fem\u003EJS问题(feedback:lqm4108)。\n\t-修正Alert消息\u003Cem\u003E中\u003C\u002Fem\u003E引号未编码导致的JS错误(feedback:sun1299shine)。\n\t+集成extjs3.0.3。\n\t\t-修正弹\u003Cem\u003E出\u003C\u002Fem\u003E对话框的宽度计算错误(会保持最小的状态)。\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控件\u003Cem\u003E中\u003C\u002Fem\u003E删除SplitColor属性,增加CollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。\n\t-BorderPanel更名为RegionPanel。\n\t-DropDownList拥有MarkInvalid方法(feedback:sun1299shine)。\n\t-增加\u003Cem\u003E中\u003C\u002Fem\u003E国的省市县三级联动示例(data\u002Fshengshixian.aspx)(feedback:Blues T)。\n\t-修正了使用IFrameUrl的Tab在切换过程\u003Cem\u003E中\u003C\u002Fem\u003E会重复加载的问题,这是\u003Cem\u003E一个\u003C\u002Fem\u003E在v2.1.6引入的问题(feedback:eroach)。\n\t-修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, \u003Cem\u003EHyperLink\u003C\u002Fem\u003EField, 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不能自适应浏览器\u003Cem\u003E大小\u003C\u002Fem\u003E的改变(feedback:kaywood)(WorkItem#6309)。\n\t-增加重载方法Alert.Show(message, title, icon)(feedback:TheBox)(WorkItem#6353)。\n\t-为容器控件(比如Panel,Region,Tab等)增加AJAX属性IFrameUrl(feedback:BluesT)。\n\t-重新设计模拟树的下拉列表的实现,避免选\u003Cem\u003E中\u003C\u002Fem\u003E某项后的闪烁。\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),如何选\u003Cem\u003E中\u003C\u002Fem\u003E当前节点的所有子节点(feedback:wjl_wjl520)。\n\t\t+TreeNode的属性NodeId被重命名为NodeID,这是ExtAspNet\u003Cem\u003E中\u003C\u002Fem\u003E的\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-修正Window的关闭按钮提示信息一直是\u003Cem\u003E中\u003C\u002Fem\u003E文的BUG(feedback:thebox)。\n\t-部分ExtAspNet控件的设计时支持(会在后续版本\u003Cem\u003E中\u003C\u002Fem\u003E逐步完善)。\n\t-v0.2beta2版本\u003Cem\u003E中\u003C\u002Fem\u003E关于PersistChildren(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过程\u003Cem\u003E中\u003C\u002Fem\u003E会反映到页面\u003Cem\u003E中\u003C\u002Fem\u003E,但并不是所有的控件属性都支持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属性和RowClick事件,示例在\u002Fdata\u002Fgrid_autopostback.aspx(feedback:chenguizhu2006)。\n\t-为所有的表单字段增加AJAX属性ReadOnly(feedback:skydb)。\n\t-Grid\u003Cem\u003E中\u003C\u002Fem\u003ETemplateField生成到页面\u003Cem\u003E中\u003C\u002Fem\u003E控件具有唯一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,其\u003Cem\u003E中\u003C\u002Fem\u003E包含1700多个小图标。\n\t\t-如果Panel具有IconUrl属性,则IconUrl优先于Icon。\n\t\t-所有Icon的列表在icon.aspx。\n\t-为Button,MenuItem(MenuButton,Menu\u003Cem\u003EHyperLink\u003C\u002Fem\u003E),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-如果需要在父页面弹\u003Cem\u003E出\u003C\u002Fem\u003E确认对话框,需要\u003Cem\u003E设置\u003C\u002Fem\u003EConfirmTarget=\"_parent\"(类似Window控件的Target=\"_parent\")。\n\t+为ExtAspNet.Alert.Show增加点击确定的JavaScript回调函数。\n\t\t-\u003Cem\u003E一个\u003C\u002Fem\u003E典型应用,在Window控件\u003Cem\u003E中\u003C\u002Fem\u003E打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E。\n\t\t-ExtAspNet.Alert.Show(\"参数错误!\", String.Empty, ExtAspNet.ActiveWindow.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函数,用来表示没有选\u003Cem\u003E中\u003C\u002Fem\u003E任何一项时在父页面弹\u003Cem\u003E出\u003C\u002Fem\u003E对话框的JS代码。\n\t-修正IE7下不能以下划线作为CSS\u003Cem\u003E中\u003C\u002Fem\u003E类名的前缀的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\u003Cem\u003E中\u003C\u002Fem\u003E所有语言的支持。\n\t\t-ExtAspNet扩展的多语言包在js\\languages\\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现\n\t\t-你可以向其\u003Cem\u003E中\u003C\u002Fem\u003E添加自己的语言版本,并执行js\\languages下的pack.bat打包,最后编译工程。\n\t\n\t\n\t\n+2009-09-01 v2.0.9\n\t-为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E。\n\t+在aspx页面\u003Cem\u003E中\u003C\u002Fem\u003E必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。\n\t\t-这将会影响所有的aspx页面,所以要特别关注。\n\t-重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX\u003Cem\u003E中\u003C\u002Fem\u003E使用的名称).\n\t+所有的面板默认有两个集合属性(Toolbars和Items).\n\t\t-尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其\u003Cem\u003E设置\u003C\u002Fem\u003E(此时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\u003Cem\u003E中\u003C\u002Fem\u003E修改。\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\u003Cem\u003E中\u003C\u002Fem\u003E的示例无法完成,现在已经修正。\n\t+去除PageManager\u003Cem\u003E中\u003C\u002Fem\u003E方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。\n\t -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility\u003Cem\u003E中\u003C\u002Fem\u003E的示例。\n\t\n\t\n\n+2009-08-25 v2.0.7\n -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。\n -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid\u003Cem\u003E中\u003C\u002Fem\u003E每个单元格的值了。\n -增加示例-如何将Grid控件导\u003Cem\u003E出\u003C\u002Fem\u003E为\u003Cem\u003EExcel\u003C\u002Fem\u003E(data\\grid_\u003Cem\u003Eexcel\u003C\u002Fem\u003E_run.aspx)(feedback:503684912)。\n -如果TreeNode的属性Enabled=\"false\",则此项变灰并且不会被选\u003Cem\u003E中\u003C\u002Fem\u003E(feedback:your568)。\n -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~\u002F开头)的BUG。\n -增加Accordion和Tree配合使用的示例(other\\accordion_tree_run.aspx)。\n -修正Panel图标不能显示的BUG(CSS\u003Cem\u003E中\u003C\u002Fem\u003Eclass名不能有$字符)。\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提交,必须\u003Cem\u003E设置\u003C\u002Fem\u003EUseSubmitBehavior=\"false\"\n\t\t--也就是说生成的input的type不能是\"submit\",而这个限制在有些情况下是不可原谅的。\n\t\t--我们做了优化,现在要使\u003Cem\u003E一个\u003C\u002Fem\u003EAsp.net的按钮能够AJAX提交,你不需要做任何\u003Cem\u003E设置\u003C\u002Fem\u003E(PageManager的属性EnableAjax为true即可,这是默认属性)。\n\t+PageManager的实例方法AddAjaxUpdateControl改名为AddAjaxAspnetControls,现在可以在Page_Load\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E设置\u003C\u002Fem\u003E需要在AJAX\u003Cem\u003E中\u003C\u002Fem\u003E需要更新的Asp.net控件了。\n\t\t-在Page_Load\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E设置\u003C\u002Fem\u003E了哪些需要在AJAX\u003Cem\u003E中\u003C\u002Fem\u003E更新的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.Show方法不能指定文本前图片的BUG[feedback:xmq&mgzhenhong]。\n\t-修正IE下某些弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E的IFrame第一次不能加载的BUG。\n\t-增加Menu和Accordion的示例。\n\t-修正Window控件的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下面\u003Cem\u003E设置\u003C\u002Fem\u003EExt.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\u003Cem\u003E中\u003C\u002Fem\u003E自定义的样式可以覆盖ExtAspNet缺省样式。\n\t+Alert对话框会遮挡所有的Window\u003Cem\u003E窗口\u003C\u002Fem\u003E。\n\t\t-使用\u003Cem\u003E一个\u003C\u002Fem\u003E变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.window_default_group的zseed调整为6000。\t\n\t-为所有按钮的左右增加5px的空白边距:.x-btn button { margin: 0 5px !important; }。\n\t-因为下拉列表不可编辑,所以不能为空,如果不\u003Cem\u003E设置\u003C\u002Fem\u003ESelectedIndex或SelectedValue,则默认选\u003Cem\u003E中\u003C\u002Fem\u003E第一项。\n\t-重新绑定模拟树的下拉列表后,选\u003Cem\u003E中\u003C\u002Fem\u003E项的前面有图片的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-Window\u003Cem\u003E中\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-如果弹\u003Cem\u003E出\u003C\u002Fem\u003E的\u003Cem\u003E窗口\u003C\u002Fem\u003E(Ext-Window)含有ASP.NET控件FileUpload,则此弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E在关闭时\u003Cem\u003E出\u003C\u002Fem\u003E现JS错误(http:\u002F\u002Fextjs.com\u002Fforum\u002Fshowthread.php?t=8129)[feedback:xlli]。[fixed]\n\t-如果页面\u003Cem\u003E中\u003C\u002Fem\u003E存在ASP.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed]\n\t-页面上放置ExtAspNet-Button和ASP.NET-Button,则点击ExtAspNet-Button时激发的是ASP.NET-Button的事件,这个BUG和Extjs2.2.1\u003Cem\u003E中\u003C\u002Fem\u003EExt.Ajax.serializeForm的实现有关。[fixed]\n\t-ExtAspNet内部包含HtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added]\n\t+如果以前你听过不要在ExtAspNet工程\u003Cem\u003E中\u003C\u002Fem\u003E使用ASP.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在ExtAspNet控件和ASP.NET标准控件和平共处了。[fixed]\n\t\t-如果\u003Cem\u003E一个\u003C\u002Fem\u003EASP.NET按钮控件要使用ExtAspNet的原生AJAX,只需要\u003Cem\u003E设置\u003C\u002Fem\u003E属性 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-网络连接\u003Cem\u003E出\u003C\u002Fem\u003E错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接\u003Cem\u003E出\u003C\u002Fem\u003E错,请刷新页面重试。”。[fixed]\n\t-自动测试功能会在以后版本\u003Cem\u003E中\u003C\u002Fem\u003E逐步完善。这个版本完成测试框架,采用Extjs\u003Cem\u003E中\u003C\u002Fem\u003EJS函数进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed]\n\t+系统底层代码优化(主要是Javascript的封装和BUG修复)。[fixed]\n\t\t-底层使用Javascript创建\u003Cem\u003E一个\u003C\u002Fem\u003EWindow控件的代码由原来的2000字符减少为500个字符。\t\n\t\t-PageContext静态类\u003Cem\u003E中\u003C\u002Fem\u003E的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层代码优化。表示“获取当前页面\u003Cem\u003E中\u003C\u002Fem\u003E表单修改的确认提示框的脚本”。\n\t\t---[updated]删除PageContext\u003Cem\u003E中\u003C\u002Fem\u003E的GetConfirmFormModifiedReference,使用CurrentActiveWindow\u003Cem\u003E中\u003C\u002Fem\u003E的GetConfirmFormModifiedCloseReference\u002FGetConfirmFormModifiedCloseRefreshReference\u002FGetConfirmFormModifiedClosePostBackReference三个方法代替。\n\t\t-不会修改弹\u003Cem\u003E出\u003C\u002Fem\u003E页面的URL(Ext-Window\u003Cem\u003E中\u003C\u002Fem\u003E的IFrame),以前为了实现功能为每个弹\u003Cem\u003E出\u003C\u002Fem\u003E页面添加box_parent_client_id查询字符串\n\t\t-去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。\n\t\t---注意:以前的项目需要在所有的ASPX页面\u003Cem\u003E中\u003C\u002Fem\u003E查找RegisterPageStateChangedScript属性,并删除,否则会运行错误!\n\t\t-A页面有Ext-Window控件弹\u003Cem\u003E出\u003C\u002Fem\u003EB页面,B页面有Ext-Window控件弹\u003Cem\u003E出\u003C\u002Fem\u003EC页面,B页面的Ext-Window控件\u003Cem\u003E设置\u003C\u002Fem\u003ETarget='_parent',则弹\u003Cem\u003E出\u003C\u002Fem\u003E的Ext-Window(C页面)会覆盖整个A页面,这是正确的。\n\t\t---当时如果用户直接访问B页面,就会报JS错误,因为此时找不到B页面的父页面A了。现在的版本修正为如果找不到父页面,则就在当前页面弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E,这样用户直接访问B页面也不会\u003Cem\u003E出\u003C\u002Fem\u003E错了。\n\t\t-Window控件的GetIFramePageStateChangedFunction函数改名为GetConfirmFormModifiedCloseReference,表示“获取先确认IFrame的页面\u003Cem\u003E中\u003C\u002Fem\u003E表单改变,然后关闭弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E的客户端脚本”。\n\t\t---为Window控件增加如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹\u003Cem\u003E出\u003C\u002Fem\u003EExt-Window,再然后刷新父页面或回发父页面”。\n\t\t---Window控件的OnClientCloseButtonClick属性如果不\u003Cem\u003E设置\u003C\u002Fem\u003E,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E。\n\t\t---现在可以很方便的为Window控件的关闭按钮添加关闭后刷新父页面或者关闭后回发父页面的行为。\n\t\t-如果弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E(Window控件)\u003Cem\u003E中\u003C\u002Fem\u003EIFrame的页面不能正常加载(网络暂时\u003Cem\u003E出\u003C\u002Fem\u003E错或页面抛\u003Cem\u003E出\u003C\u002Fem\u003E异常),则此时点击右上角的关闭按钮会报JS错误,因为此时页面尚未加载完毕。\n\t\t---此版本修正了这个BUG,即时页面不能加载完全,也能通过右上角的关闭按钮关闭弹\u003Cem\u003E出\u003C\u002Fem\u003E含IFrame的窗体。\n\t\t-Window控件的IFrameName属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的页面,为了保证这些IFrame的name不同,IFrameName使用的是GUID,内部处理)。\n\t\t-CurrentActiveWindow改名为ActiveWindow。\n\t\t-[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函数现在的定义是GetWriteBackValueReference(params string[] values)\n\t\t---所有调用GetWriteBackValueReference的地方,需要删除第\u003Cem\u003E一个\u003C\u002Fem\u003E参数(一般是ActiveWindow.GetLoadStateReference())。\n\t\t\n\t\n\n+2009-02-23 v1.2 beta8\n\t-ContentPanel\u003Cem\u003E中\u003C\u002Fem\u003E内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed]\n\t-DropDownList在Ajax回发时不能计算模拟树的数据[feedback:huihuang]。[fixed]\n\t-DropDownList在页面第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed]\n\t-升级底层ExtJS类库为v2.2.1(此版本主要是Chrome的支持和部分内存泄漏问题的修正)。[fixed]\n\t-页面加载过程\u003Cem\u003E中\u003C\u002Fem\u003E的时间信息保存在Javascript变量window.box.timeInfo\u003Cem\u003E中\u003C\u002Fem\u003E。[added]\n\t+增加部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed]\n\t\n\t\n\n+2008-10-28 v1.2 beta7\n\t-DropDownList没有选\u003Cem\u003E中\u003C\u002Fem\u003E任何一项,回发时报错[feedback:huihuang]。[fixed]\n\t-Window显示位置不对,以及不能拖动的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),其\u003Cem\u003E中\u003C\u002Fem\u003Etarget可能的取值为_self,_parent,_top,分别表示在当前\u003Cem\u003E窗口\u003C\u002Fem\u003E,父\u003Cem\u003E窗口\u003C\u002Fem\u003E,顶级\u003Cem\u003E窗口\u003C\u002Fem\u003E重定向[feedback:jqpeng]。\n\t-Image控件增加ImageWidth\u002FImageHeight\u002FImageCssStyle\u002FImageCssClass\u002FImageAlt属性[feedback:jqpeng]。[fixed]\n\t-发布包\u003Cem\u003E中\u003C\u002Fem\u003E增加\u003Cem\u003E一个\u003C\u002Fem\u003EWeb.config.txt,这是\u003Cem\u003E一个\u003C\u002Fem\u003E空的Web.config文件,包含BOX基本的配置信息。[fixed]\n\t-ContentPanel的ShowHeader和ShowBorder属性默认也是true(注意更新以前的应用)。[fixed]\n\t-Row和Column布局时,修正IE下\u003Cem\u003E设置\u003C\u002Fem\u003ERowHeight=\"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-需要替换新的blowery.Web.HttpCompress.dll,解决方案见http:\u002F\u002Fpohee.com\u002Fit\u002Fhttp-compression-in-aspnet-20\u002F。\n\t+DropDownList优化。[fixed]\n\t\t-去除EnableFirstItem\u002FFirstItemText\u002FFirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。\n\t\t 现在可以方便的在后台DropDownList1.Items.Insert(0, new ExtAspNet.ListItem(\"全部\", \"-1\"));来达到同样的效果。\n\t\t+如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选\u003Cem\u003E中\u003C\u002Fem\u003E[feedback:jqpeng]。\n\t\t\t-和Asp.net\u003Cem\u003E中\u003C\u002Fem\u003E的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropDownList1.SelectedValue = \"\";\n\t\t-ListItemCollection增加重载函数Add(string text, string value),这样方便后台添加列表项。\n\t-处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动\u003Cem\u003E设置\u003C\u002Fem\u003E为false(避免开发人员发生此类错误)。[fixed]\n\t-注意,控件的高度指的是整个控件的高度,包含BodyPadding(这和CSS\u003Cem\u003E中\u003C\u002Fem\u003E的height不同,CSS\u003Cem\u003E中\u003C\u002Fem\u003E的height是指内容的高度,除去padding\u002Fborder-width\u002Fmargin)。[fixed]\n\t+为所有控件属性增加在VS\u003Cem\u003E中\u003C\u002Fem\u003E的智能提示。[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)\u003Cem\u003E中\u003C\u002Fem\u003E通过js切换父页面\u003Cem\u003E中\u003C\u002Fem\u003E选\u003Cem\u003E中\u003C\u002Fem\u003E的菜单项(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属性,为字符串时会\u003Cem\u003E出\u003C\u002Fem\u003E错的BUG。[fixed]\n\t+优化下拉列表。[fixed]\n\t\t-验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。\n\t\t-DropDownList的Items增加Insert方法(可方便的下拉列表选项添加“全部”)。\n\t\t-DropDownList不支持EmptyText属性。\n\t\t-ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(ASPX)\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E设置\u003C\u002Fem\u003E哪些项不可选择,以及创建模拟下拉树。\n\t\t-DropDownList增加EnableSimulateTree属性(默认为false),如果\u003Cem\u003E设置\u003C\u002Fem\u003E了DataSimulateTreeLevelField,则自动将EnableSimulateTree\u003Cem\u003E设置\u003C\u002Fem\u003E为true。\n\t\n\t\n\n+2008-09-27 v1.2 beta4\n\t+EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题\u003Cem\u003E大小\u003C\u002Fem\u003E,而不会对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\u003Cem\u003E中\u003C\u002Fem\u003E的容器,比如ContentPanel需要在外层加上\u003CItems\u003E标签。\n\t\t-适当增大AccordionPanel\u003Cem\u003E中\u003C\u002Fem\u003E链接的高度20px-\u003E22px,同时对链接的样式也做了微调。\n\t\t-通过BodyPadding控制链接列表的边距。\n\t\t-这样能大大减少ASPX\u003Cem\u003E中\u003C\u002Fem\u003EHTML代码和Javascript代码的书写,可以在后台动态添加链接,效果很赞,此需求由马季提\u003Cem\u003E出\u003C\u002Fem\u003E。\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\u003Cem\u003E中\u003C\u002Fem\u003E动态添加控件的BUG,现在form\u002Fform_dynamic_run.aspx示例已经能正确运行。[fixed]\n\t+大部分容器的子控件集合更正为Items(以前有些是Rows)。[fixed]\n\t\t-影响的控件包括Toolbar\u002FAccordion\u002FAccordionPanel\u002FGroupPanel\u002FPanel\u002FSimpleForm\u002FWindow等。\n\t\t-保留Form的Rows(FormRowCollection)属性和Grid的Rows属性(GridRowCollection)。\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选\u003Cem\u003E中\u003C\u002Fem\u003E项(SelectedRowIndexArray)在ajax回发过程\u003Cem\u003E中\u003C\u002Fem\u003E存在BUG [feedback:xmzhu]。[fixed]\n\t\t-表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选\u003Cem\u003E中\u003C\u002Fem\u003E项\u003Cem\u003E中\u003C\u002Fem\u003E会存在当前不存在的行序号,导致服务器端遍历选\u003Cem\u003E中\u003C\u002Fem\u003E项时数组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。\n\t+代码优化与设计时支持(示例\u003Cem\u003E中\u003C\u002Fem\u003E表单控件都已支持设计)。[fixed]\n\t\t-PageManager\u002FSimpleForm\u002FButton\u002F\u003Cem\u003EHyperLink\u003C\u002Fem\u003E\u002FLabel\u002FImage\u002FLinkButton\u002FTextBox\n\t\t-TriggerBox\u002FTwinTriggerBox\u002FWindow\u002FTextArea\u002FHtmlEditor\u002FDatePicker\u002FNumberBox\n\t\t-CheckBox\u002FRadioButton\u002FRadioButtonList\u002FDropDownList\n\t\t-Grid\n\n\n\n+2008-09-19 v1.2 beta1\n\t-Image\u002FLinkButton\u002F\u003Cem\u003EHyperLink\u003C\u002Fem\u003E增加一些Ajax可更新属性。[fixed]\n\t+隐藏的方式由HideMode属性控制Visibility\u002FOffsets\u002FDisplay。[fixed]\n\t\t-修正Form\u002FSimpleForm\u003Cem\u003E中\u003C\u002Fem\u003E隐藏\u003Cem\u003E一个\u003C\u002Fem\u003E表单字段(Hidden=false)会占据页面空间的BUG。\n\t-ToolbarText\u002FToolbarFill\u002FToolbarSeparator在ASPX\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E设置\u003C\u002Fem\u003EHidden=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属性,在网报\u003Cem\u003E中\u003C\u002Fem\u003E可以用自定义样式实现,而不应该写在控件\u003Cem\u003E中\u003C\u002Fem\u003E。[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\u002FRow等布局的话,需要手工指定。[fixed]\n\t-ToolbarSeparator\u002FToolbarFill在Ajax更新Hidden属性的BUG。[fixed]\n\t+布局整理。[fixed]\n\t\t-新增Column\u002FAbsolute\u002FRow三种布局,加上以前的Container\u002FFit\u002FAnchor\u002FAccordion\u002FBorder\u002FForm六种布局,总共有9\u003Cem\u003E中\u003C\u002Fem\u003E布局可供使用。\n\t\t-其\u003Cem\u003E中\u003C\u002Fem\u003E一些控件默认使用一种布局: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\u002FRow\u002FAnchor\n\t\n\t\n\t\n+2008-09-08 v1.1 beta7\n\t-MenuButton\u002FMenu\u003Cem\u003EHyperLink\u003C\u002Fem\u003E增加HideOnClick属性,如果\u003Cem\u003E一个\u003C\u002Fem\u003E菜单项的作用仅仅为了弹\u003Cem\u003E出\u003C\u002Fem\u003E下级菜单,点击没反应,则可以这样\u003Cem\u003E设置\u003C\u002Fem\u003EHideOnClick=\"false\" CssStyle=\"cursor:default;\" [feedback:huayu]。[fixed]\n\t-MenuButton\u002FMenu\u003Cem\u003EHyperLink\u003C\u002Fem\u003E\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-网报\u003Cem\u003E中\u003C\u002Fem\u003E唯一没有用到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,DropDownList,TabStrip)。\n\t\t-解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) \u003E= 0){ok}。\n\t-DropDownList在Ajax时应该先更新数据再\u003Cem\u003E设置\u003C\u002Fem\u003E选定项 [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-DropDownList如果第一次没有绑定值,应该绑定到[[]](二维数组),而不是[](一维数组)。[fixed]\n\t-模拟树的DropDownList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(页面第一次加载时,即使没有数据也需要\u003Cem\u003E设置\u003C\u002Fem\u003EDataTextField\u002FDataValueField\u002FDataSimulateTreeLevelField\u002FDataEnableSelectField等属性的值,否则Ajax回发时会\u003Cem\u003E出\u003C\u002Fem\u003E错)。[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\u003Cem\u003E出\u003C\u002Fem\u003E纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed]\n\t-IE下,RadioButtonList\u003Cem\u003E中\u003C\u002Fem\u003E项如果存在汉字,则会换行的BUG。[fixed]\n\t-增加两个Theme[Slate\u002FBlack](样式尚需完善)。[fixed]\n\t\n\t\n\t\n+2008-09-01 v1.1 beta4\n\t-非当前Tab\u003Cem\u003E中\u003C\u002Fem\u003E如果有ContentPanel,则在页面上方会有空白(可以通过\u003Cem\u003E设置\u003C\u002Fem\u003EEnableDeferredRender=false解决,但会减慢页面的加载速度),现在已经解决这个问题。[fixed]\n\t-RadioButtonList去除EnableBackgroundColor\u002FEnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm\u002FForm)的背景色一致。[fixed]\n\t-TwinTriggerBox的第\u003Cem\u003E一个\u003C\u002Fem\u003ETrigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户\u003Cem\u003E设置\u003C\u002Fem\u003EShowTrigger1=false)。[fixed]\n\t-Web.config\u003Cem\u003E中\u003C\u002Fem\u003E增加配置项FormLabelWidth=\"80\"(默认为80),同时PageManager增加FormLabelWidth属性用来控制页面上所有SimpleForm\u002FForm的表单字段标题的宽度。[fixed]\n\t+完善Ajax。[fixed]\n\t\t-RadioButtonList增加Ajax可更新属性SelectedIndex(SelectedValue\u002FSelectedItem)。\n\t\t-DropDownList增加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方法会\u003Cem\u003E出\u003C\u002Fem\u003E错。[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+Window控件是否弹\u003Cem\u003E出\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\u003Cem\u003E中\u003C\u002Fem\u003E有\u003Cem\u003E设置\u003C\u002Fem\u003E启用Ajax回发的属性-EnableAjax-默认为true)。\n\t\t+在这种设计下,其实可以完全抛弃Javascript。\n\t\t\t-比如简单的点击\u003Cem\u003E一个\u003C\u002Fem\u003E按钮弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E,可以在Button的OnClick事件\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E设置\u003C\u002Fem\u003EWindow1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。\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-Window控件的属性改变只有少数几个起作用(Popup,IFrameUrl)。\n\t-PageManager增加属性EnablePageLoading和EnableAjaxLoading(启用页面第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个页面都添加PageLoading控件。[fixed]\n\t-Grid\u003Cem\u003E中\u003C\u002Fem\u003E的回发事件(主要是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选\u003Cem\u003E中\u003C\u002Fem\u003E的状态在回发后会得到保持。[fixed]\n\t-Grid选\u003Cem\u003E中\u003C\u002Fem\u003E行的状态在第一次回发时不能保持的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+优化弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E中\u003C\u002Fem\u003EIFrame的显示速度。[fixed]\n\t\t-在当前页面弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E需要~20ms,在父页面弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E需要100~300ms。通过缓存弹\u003Cem\u003E出\u003C\u002Fem\u003E的\u003Cem\u003E窗口\u003C\u002Fem\u003E实例,从而第二次弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E不再需要创建时间。\n\t-PageLayout的Region增加SplitColor属性,默认的背景色是透明的。(在网报\u003Cem\u003E中\u003C\u002Fem\u003E需要\u003Cem\u003E设置\u003C\u002Fem\u003ESplitColor=\"#CADDF7\",以便分隔符的颜色和Toolbar的颜色一致)[fixed]\n\t+PageManager增加属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E设置\u003C\u002Fem\u003E(推荐方法),也可以为每个页面\u003Cem\u003E设置\u003C\u002Fem\u003E。[fixed]\n\t\t-\u003Cem\u003E一个\u003C\u002Fem\u003E典型的应用是为每个用户\u003Cem\u003E设置\u003C\u002Fem\u003E不同的皮肤(根据用户浏览器\u003Cem\u003E中\u003C\u002Fem\u003ECookie\u003Cem\u003E设置\u003C\u002Fem\u003E的值)(示例在default.aspx)。\n\t-TreeNode增加属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed]\n\t+TabStrip\u003Cem\u003E中\u003C\u002Fem\u003E非当前Tab会延迟渲染。[fixed]\n\t\t-这会明显加快页面的渲染速度,网报\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E一个\u003C\u002Fem\u003E典型的费用审批页面可以减少200ms的渲染时间。\n\t\t-由于非当前Tab不会在页面加载时渲染,所以那些Tab\u003Cem\u003E中\u003C\u002Fem\u003E的节点在页面加载后也是不可见的,需要将相关的脚本移动到控件的render事件\u003Cem\u003E中\u003C\u002Fem\u003E。\n\t-不能比较两个DataPicker\u003Cem\u003E大小\u003C\u002Fem\u003E的BUG。[fixed]\n\t-TabStrip延迟加载引起的BUG(非当前Tab\u003Cem\u003E中\u003C\u002Fem\u003E的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页面\u003Cem\u003E中\u003C\u002Fem\u003E使用父页面的脚本和样式(示例在iframe\u002Fdefault.aspx和iframe\u002Fpage3.aspx)。[fixed]\n\t\t-测试发现,IFrame页面的加载速度并没有明显加快,可以先不使用此属性。\n\t-RadioButtonList放在在BorderLayout\u003Cem\u003E中\u003C\u002Fem\u003E显示不了的BUG [feedback:zgjiang2]。[fixed]\n\t+extjs的BUG,当页面\u003Cem\u003E中\u003C\u002Fem\u003E含有iframe时,Ext.onReady会被调用两次(IE6\u002FIE7)(http:\u002F\u002Fwww.extjs.net\u002Fforum\u002Fshowthread.php?t=43246)(示例在test.aspx)[fixed]\n\t\t-现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true;\n\t+需要先回发页面再弹\u003Cem\u003E出\u003C\u002Fem\u003EIFrame\u003Cem\u003E窗口\u003C\u002Fem\u003E。[fixed]\n\t\t-在回发时\u003Cem\u003E设置\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E的Popup和IFrameUrl属性,因为这些属性是可以保持状态的,所以在关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E时要注意\u003Cem\u003E设置\u003C\u002Fem\u003EPopup=false。\n\t\t-另一种做法(推荐):PageContext.RegisterStartupScript(Window99.GetShowReference(\".\u002Fsimpleform.aspx\"));。\n\t\n\t\t\n\t\n+2008-08-15 v0.4 beta5\n\t-点击关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E的按钮,在IE6下会有JS错误。[fixed]\n\t-增加BorderLayout控件,示例在iframe\u002Fborderlayout.aspx。[fixed]\n\t+Radiobuttonlist显示有重影(示例在radio.aspx)。[fixed]\n\t\t-全新的样式。\n\t\t-去除Horizontal属性,增加ColumnNumber(可以\u003Cem\u003E设置\u003C\u002Fem\u003E渲染成几列)。\n\t\t-GetValueReference取得的值不正确的BUG。\n\t-动态向Form\u003Cem\u003E中\u003C\u002Fem\u003E添加FormRow,并动态的向FormRow\u003Cem\u003E中\u003C\u002Fem\u003E添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.aspx)[fixed]\n\t+IFrame弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E关闭后回发父页面,则会多加载IFrame一次,再次打开\u003Cem\u003E窗口\u003C\u002Fem\u003E会重复加载IFrame2-3次[feedback:xmzhu]。[fixed]\n\t\t-这是\u003Cem\u003E一个\u003C\u002Fem\u003E重要的BUG,会严重影响页面的加载速度。原因是通过脚本改变的IFrameUrl会在回发时保持状态,从而回发父页面后Window\u003Cem\u003E中\u003C\u002Fem\u003E的IFrame被添加到页面,而这是不需要的。\n\t\t-现在\"是否弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E、\u003Cem\u003E窗口\u003C\u002Fem\u003E标题、IFrameUrl\"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_iframe.aspx)\n\t\n\t\n\t\n+2008-08-13 v0.4 beta4\n\t-点击关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E的按钮,在IE下会有JS错误。[fixed]\n\t-Window的右上角关闭图标增加提示,优化事件响应。[fixed]\t\n\t-Window的代码重构。[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\u003Cem\u003E窗口\u003C\u002Fem\u003E最小化时,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(如果没有\u003Cem\u003E设置\u003C\u002Fem\u003EGrid的高度或通过布局间接\u003Cem\u003E设置\u003C\u002Fem\u003E高度,则行不可见,可以通过AutoHeight=\"true\"解决)。[fixed]\n\t+页面正在加载的提示尽早的显示\u003Cem\u003E出\u003C\u002Fem\u003E来。[fixed]\n\t\t-首先在执行js来完成页面渲染之前延迟5ms,以便浏览器把当前页面内容显示\u003Cem\u003E出\u003C\u002Fem\u003E来。\n\t\t-加载js脚本的script标签放置在页面的最后,放置加载js而阻塞PageLoading的显示。\n\t\n\t\n\t\n+2008-08-08 v0.4 beta2\n\t-TabStrip延时加载\u003Cem\u003E出\u003C\u002Fem\u003E错。[fixed]\n\t-Window的IFrameUrl处理的BUG,比如Pages_ExtAspNet目录下的页面应该为.\u002FFE_ApplyEditor.aspx或~\u002FPages_ExtAspNet\u002FFE_ApplyEditor.aspx。[fixed]\n\t-Window的WindowPosition=\"Center\"并且Target=\"_parent\",则会JS错误。[fixed]\n\t-实现网报首页下拉菜单和左侧菜单的导航功能。[fixed]\n\t-Window的创建在页面显示后进行,不计算在js渲染时间内。[fixed]\n\t-优化费用申请页面(尽量减少不必要的层次嵌套)。[fixed]\n\t-button_iframe.aspx默认会加载form.aspx页面(Window控件的BUG)。[fixed]\n\t-Window\u003Cem\u003E中\u003C\u002Fem\u003E的保存并关闭按钮和Asp.netAjax冲突。[fixed]\n\t-优化关闭Window的js脚本,减少写到页面的js\u003Cem\u003E大小\u003C\u002Fem\u003E。[fixed]\n\t-加快“保存并关闭”按钮关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWindow.GetClosePostBackReference());,示例在(simpleform.aspx)。[fixed]\n\t\n\t\n\t\n+2008-08-05 v0.4 beta1\n\t-DropDownList去除Traditional属性,和传统的Asp.net控件一样不可编辑。[fixed]\n\t-DropDownList增加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+弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E中\u003C\u002Fem\u003E,点击按钮回发然后点击关闭按钮,\u003Cem\u003E出\u003C\u002Fem\u003E现js错误 [feedback:xmzhu]。[fixed]\n\t\t-因为在页面的Page_Load\u003Cem\u003E中\u003C\u002Fem\u003E,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向页面注册了一段脚本,但是这段脚本在回发时没有注册到页面,因为js调用此脚本时报错。\n\t\t-一种解决方法是将向页面注册脚本的函数移动到if语句的外面,即每次都向页面注册此脚本。\n\t\t-另一种办法就是在PageManager控件\u003Cem\u003E中\u003C\u002Fem\u003E增加RegisterPageStateChangedScript(向页面注册监视页面\u003Cem\u003E中\u003C\u002Fem\u003E表单内容改变的脚本)的属性(会在每次页面回发(包含ajax回发)时注册脚本)(示例在button_iframe.aspx\u002Fsimpleform.aspx)。\n\t+PageManager控件增加ExecuteOnReadyWhenPostBack属性(示例在onreadyscript.aspx)。[fixed]\n\t\t-这个手工添加onReady函数能够在每次页面回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报\u003Cem\u003E中\u003C\u002Fem\u003E遇到这种情况)。\n\t-每个页面必须添加\u003Cem\u003E一个\u003C\u002Fem\u003EPageManager控件,否则会\u003Cem\u003E出\u003C\u002Fem\u003E错,同时去除DesignTimeStyle控件(作为PageManager的属性\u003Cem\u003E出\u003C\u002Fem\u003E现)。[fixed]\n\t-TextField等表单字段增加Readonly属性。[fixed]\n\t+全新设计的IFrame的架构(尽可能和基于MasterPage的架构保持兼容,和Asp.net Ajax保持兼容)。[fixed]\n\t\t-最大的好处是可以减少页面下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在iframe文件夹下)\n\t\t+示例1,通过点击按钮弹\u003Cem\u003E出\u003C\u002Fem\u003EIFrame\u003Cem\u003E窗口\u003C\u002Fem\u003E,可直接关闭父页面,也可在关闭后刷新或回发父页面。(default.aspx\u002Fpage2.aspx\u002Fsimpleform.aspx)\n\t\t\t-虽然IFrame和Master两种架构差异迥然,或许你以为需要修改一堆代码来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Window控件增加\u003Cem\u003E一个\u003C\u002Fem\u003E属性(Target=\"_parent\"),就完成了两种框架的转换,是不是很酷。\n\t\t\t-显然,控件本身封装了大量的代码,简单来看现在有三个页面(default.aspx(A)\u002Fpage2.aspx(B)\u002Fsimpleform.aspx(C)),其\u003Cem\u003E中\u003C\u002Fem\u003EA包含B页面,当你在B\u003Cem\u003E中\u003C\u002Fem\u003E打开包含有页面C的\u003Cem\u003E窗口\u003C\u002Fem\u003E时,\u003Cem\u003E窗口\u003C\u002Fem\u003E不是在B\u003Cem\u003E中\u003C\u002Fem\u003E打开,而是在A\u003Cem\u003E中\u003C\u002Fem\u003E打开,这样才能保证\u003Cem\u003E窗口\u003C\u002Fem\u003E覆盖整个页面,当你从C\u003Cem\u003E中\u003C\u002Fem\u003E返回需要回发页面B时,却发现取得的是A页面,因为我们\u003Cem\u003E窗口\u003C\u002Fem\u003E是在A页面\u003Cem\u003E中\u003C\u002Fem\u003E创建的。我会通过一篇文章来揭示这一过程,敬请期待。\n\t\t-示例2,Grid\u003Cem\u003E中\u003C\u002Fem\u003E弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E。(default.aspx\u002Fpage3.aspx\u002Fsimpleform.aspx)\t\n\t\t+示例3,TriggerBox弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E。(default.aspx\u002Ftriggerbox.aspx\u002Fsimpleform.aspx)\t\n\t\t\t-在整个页面弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E或者在当前页面弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E,仅仅\u003Cem\u003E设置\u003C\u002Fem\u003EWindow的Target属性即可。\n\t\t-示例4,弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E中\u003C\u002Fem\u003E的弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E。\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\u002FWindow\u003Cem\u003E中\u003C\u002Fem\u003E的IFrame重新设计,如果\u003Cem\u003E设置\u003C\u002Fem\u003EIFrameUrl=\"#\"或者\"about:blank\",则不渲染iframe到页面节点,同时第二次打开Window\u003Cem\u003E中\u003C\u002Fem\u003E的IFrame不会有残影\u003Cem\u003E出\u003C\u002Fem\u003E现。[fixed]\n\t-如果TabStrip的Tab不是激活Tab并且\u003Cem\u003E设置\u003C\u002Fem\u003E了IFrameUrl,则会延迟加载(示例在tabstrip_iframe.aspx)。[fixed]\n\t-Tree控件,点击\u003Cem\u003E一个\u003C\u002Fem\u003E节点自动回发,则当前点击的那个节点的选\u003Cem\u003E中\u003C\u002Fem\u003E状态不会保持的BUG [feedback:zgjiang2]。[fixed]\n\t+规范关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E时提示用户保存已经修改的内容提示的调用方式(包含iframe\u003Cem\u003E中\u003C\u002Fem\u003E关闭按钮和window右上角关闭图标的调用方式)(示例在grid_iframe.aspx\u002Fsimpleform.aspx)。[fixed]\n\t\t-内部实现上,点击“保存并关闭按钮”,可以将关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E的脚本更早的执行(在simpleform.aspx,PageContext.RegisterStartupScript增加重载函数),而不是原来的先创建整个页面UI,再关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E。\n\t-参照Yslow的评分规则,将JS文件引用由head移动到body\u003Cem\u003E中\u003C\u002Fem\u003E。[fixed]\n\t-Firefox下,如果页面太长会\u003Cem\u003E出\u003C\u002Fem\u003E滚动条,原来在ViewPort样式\u003Cem\u003E中\u003C\u002Fem\u003E有body{overflow:hidden;}。[fixed]\n\t+IFrame内的页面宽度和高度会自动\u003Cem\u003E设置\u003C\u002Fem\u003E(是不是还在为1px\u002F2px的白边而烦恼,现在不用了:-)(示例在iframe_autosize.aspx\u002Fsimpleform.aspx\u002Fsimpleform2.aspx)[fixed]\n\t\t-增加PageManager控件(需要指定AutoSizePanelID,即需要\u003Cem\u003E设置\u003C\u002Fem\u003E宽度和高度为整个页面的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE\u002FFirefox)。\n\t\n\t\n\t\n+2008-07-24 v0.3 beta11\n\t-web.config配置信息\u003Cem\u003E中\u003C\u002Fem\u003EMessageTarget改名为FormMessageTarget,增加FormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都增加OffsetRight属性 [feedback:jima]。[fixed]\n\t-Window在回发时\u003Cem\u003E设置\u003C\u002Fem\u003E的Title不起作用的BUG。[fixed]\n\t-增加Image控件 [feedback:jima]。[fixed]\n\t-Tree控件,如果\u003Cem\u003E一个\u003C\u002Fem\u003E节点不是叶子节点并且没有子节点,则应把它的Expanded\u003Cem\u003E设置\u003C\u002Fem\u003E为false,否则会引起页面死循环回发 [feedback:zgjiang2]。[fixed]\n\t-Image增加ToolTipTitle\u002FToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在\u003Cem\u003Ehyperlink\u003C\u002Fem\u003E.aspx)。[fixed]\n\t-去掉DropDownList控件的Text属性(强制性),可以通过\u003Cem\u003E设置\u003C\u002Fem\u003ESelectedValue来\u003Cem\u003E设置\u003C\u002Fem\u003E选\u003Cem\u003E中\u003C\u002Fem\u003E哪一项 [feedback:xmzhu]。[fixed]\n\t-过滤提示消息\u003Cem\u003E中\u003C\u002Fem\u003E的换行符(转换为\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-如何将数据库\u003Cem\u003E中\u003C\u002Fem\u003E的数据绑定到Tree(示例在tree2_bind_database.aspx)。\n\t\t-ajax加载树节点,放在UpdatePanel\u003Cem\u003E中\u003C\u002Fem\u003E才有ajax的效果(示例在tree2_ajax.aspx)。\n\t\t-更改TreeNode的ID为NodeId,否则两个树\u003Cem\u003E中\u003C\u002Fem\u003E不能有相同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下,左侧导航链接的选\u003Cem\u003E中\u003C\u002Fem\u003E样式,以及鼠标移上去和移开的样式不对。[fixed]\n\t\t-发现原来ie6不能正确解析li的高度,必须手工\u003Cem\u003E设置\u003C\u002Fem\u003E才行(style=\"height:20px;\")。\n\t+IE6\u002FIE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed]\n\t\t-虽然最后未能解决\u003Cdiv style=\"width: 60px; white-space: nowrap; overflow: 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-Window通过\u003Cem\u003E设置\u003C\u002Fem\u003EIFrameUrl和Popup不起作用的BUG。[feedback:xmzhu]。[fixed]\n\t+增加树控件(Tree)(示例在tree2.aspx)。[fixed]\n\t\t-可以在回发时维持树的状态(选\u003Cem\u003E中\u003C\u002Fem\u003E行,折叠\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\u003Cem\u003E中\u003C\u002Fem\u003E放置ExtAspNet控件,则渲染时会\u003Cem\u003E出\u003C\u002Fem\u003E现各种问题,比如下拉列表显示样式\u003Cem\u003E出\u003C\u002Fem\u003E错,Grid没了滚动条等等。[fixed]\n\t\t-隐蔽性非常强,原来在ContentPanel\u003Cem\u003E中\u003C\u002Fem\u003E渲染ExtAspNet控件,如果容器的display='none',则会\u003Cem\u003E出\u003C\u002Fem\u003E现各种问题(主要是\u003Cem\u003E大小\u003C\u002Fem\u003E不对)。\n\t\t 必须\u003Cem\u003E设置\u003C\u002Fem\u003E容器为visibility='hidden',然后在渲染完成后显示容器。\n\t\t-现在Grid只要显示的\u003Cem\u003E设置\u003C\u002Fem\u003E高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。\n\t+IE6下,在应用Asp.NetAjax后,Form\u003Cem\u003E中\u003C\u002Fem\u003E字段的宽度渲染不正确。[fixed]\n\t\t-调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。\n\t\t-最后发现IE6下应用Asp.NetAjax后不仅Form\u003Cem\u003E中\u003C\u002Fem\u003E列的宽度\u003Cem\u003E设置\u003C\u002Fem\u003E不正确,而且主内容区域的宽度\u003Cem\u003E设置\u003C\u002Fem\u003E也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG:\n\t\t 在MasterPage的onReady函数\u003Cem\u003E中\u003C\u002Fem\u003E,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正页面\u003Cem\u003E中\u003C\u002Fem\u003E所有表单的宽度(box_fixFormWidthInIE6();):\n\t\t 示例在 Site.Master 页面。\n\t+集成的AspNetAjax有\u003Cem\u003E一个\u003C\u002Fem\u003E很大的BUG,只要你在页面上进行过ajax操作,当改变\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E大小\u003C\u002Fem\u003E时你会惊讶的发现内容区域的内容全部为空了![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 这样的代码让我想起刷新\u003Cem\u003E窗口\u003C\u002Fem\u003E时那个方法(window.location.href=window.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),可以启用淡\u003Cem\u003E出\u003C\u002Fem\u003E效果。[fixed]\n\t-Accordion选\u003Cem\u003E中\u003C\u002Fem\u003E样式微调。[fixed]\n\t-预加载Form表单\u003Cem\u003E出\u003C\u002Fem\u003E错时提示信息的背景图片。[fixed]\n\t+Grid增加EnableDelayRender属性(默认false),可以加快页面的渲染速度(\u003Cem\u003E一个\u003C\u002Fem\u003E典型的20个记录的页面,可提前0.7s-1s显示\u003Cem\u003E出\u003C\u002Fem\u003E来)。[fixed]\n\t\t-因为延迟加载数据不会改变Grid的\u003Cem\u003E大小\u003C\u002Fem\u003E,所以对于非布局内或不设定高度宽度的Grid,需要\u003Cem\u003E设置\u003C\u002Fem\u003E\"EnableDelayRender=false\"。\n\t-改变Grid\u003Cem\u003E中\u003C\u002Fem\u003E静态的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-表单字段之间可以比较\u003Cem\u003E大小\u003C\u002Fem\u003E,比如NumberBox可以和Label比较\u003Cem\u003E大小\u003C\u002Fem\u003E,同时增加CompareType,来指定比较的类型(示例在form_compare.aspx)。[fixed]\n\t\t-如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的\u003Cem\u003E大小\u003C\u002Fem\u003E不需要指定CompareType,而\u003Cem\u003E一个\u003C\u002Fem\u003ENumberBox和TextBox比较\u003Cem\u003E大小\u003C\u002Fem\u003E需要指定CompareType。\n\t+如果在编辑页面使用AspNetAjax,则不能在回发时关闭当前\u003Cem\u003E窗口\u003C\u002Fem\u003E[feedback:huihuang](示例在ajax_editor_main.aspx\u002Fajax_editor.aspx)。[fixed]\n\t\t-这是由于ajax后执行的javascript\u003Cem\u003E中\u003C\u002Fem\u003E不能有return false语句。\n\t+在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.aspx) [feedback:xmzhu]。[fixed]\n\t\t-在页面添加onReady函数(会被系统调用),然后用javascript监视文本框值的改变。\n\t-弹\u003Cem\u003E出\u003C\u002Fem\u003EWindow默认显示的错误页面,解决方法在当前目录添加\u003Cem\u003E一个\u003C\u002Fem\u003E空的html页面,然后把Window控件的IFrameUrl指向这个页面而不是\"#\"。[fixed]\n\t+弹\u003Cem\u003E出\u003C\u002Fem\u003E的\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E中\u003C\u002Fem\u003E的弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E覆盖了 [feedback:xmzhu]。[fixed]\n\t\t-原来的调用方法太麻烦(见示例\u003Cem\u003E中\u003C\u002Fem\u003Ealert\\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、Menu\u003Cem\u003EHyperLink\u003C\u002Fem\u003E控件,用于按钮的下拉菜单(示例在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,DropDownList...)之间可以比较\u003Cem\u003E大小\u003C\u002Fem\u003E [feedback:huihuang]。[fixed]\n\t\t-增加ControlToCompare\u002FValueToCompare\u002FCompareOperator\u002FCompareMessage四个属性,示例在form_compare.aspx。\n\t+TabStrip\u003Cem\u003E中\u003C\u002Fem\u003E放置IFrame会\u003Cem\u003E出\u003C\u002Fem\u003E现渲染错误 (示例在tabstrip_iframe.aspx)[feedback:jima]。[fixed]\n\t\t-特殊处理,拥有IFrame的Tab如果不是激活Tab,则不\u003Cem\u003E设置\u003C\u002Fem\u003EUrl,只有在激活时才\u003Cem\u003E设置\u003C\u002Fem\u003EUrl。\n\t-RadioButtonList增加AutoPostBack属性(示例在radio.aspx) [feedback:xmzhu]。[fixed]\n\t-FormRow可以\u003Cem\u003E设置\u003C\u002Fem\u003E各列的宽度百分比 (示例在form_columnwidths.aspx)[feedback:jima]。[fixed]\n\t+表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed]\n\t\t-覆盖缺省样式的.x-item-disabled,\u003Cem\u003E设置\u003C\u002Fem\u003E不透明。\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的行为,只需要\u003Cem\u003E设置\u003C\u002Fem\u003ECssStyle=\"display:none;\"即可。\n\t+TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed]\n\t\t-最后的解决方案居然是\u003Cem\u003E设置\u003C\u002Fem\u003E readonly=true,同时更改属性为 Readonly(示例在textbox2.aspx)。\n\t-模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed]\n\t+控制下拉列表某些项不可以选择(示例在dropdownlist2.aspx)。[fixed]\n\t\t-增加 DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。\n\t-LinkButton和Grid的LinkButtonField增加Enable属性(示例在\u003Cem\u003Ehyperlink\u003C\u002Fem\u003E.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\u003Cem\u003E中\u003C\u002Fem\u003E,点击“Ajax查询”按钮和关闭弹\u003Cem\u003E出\u003C\u002Fem\u003E的\u003Cem\u003E窗口\u003C\u002Fem\u003E(点击右上角的叉)都引发异步更新。\n\t \n\t \n\t\n+2008-07-03 v0.3 beta1\n\t+容器控件的AutoHeight\u002FAutoWidth默认为false。[fixed]\n\t\t-使用GroupPanel的地方需要手工添加AutoHeight=\"true\"属性。\n\t+增加UserControlConnector,可以在其\u003Cem\u003E中\u003C\u002Fem\u003E放置用户控件(示例在page_usercontrol.aspx)。[fixed]\n\t\t-也可以在ContentPanel\u003Cem\u003E中\u003C\u002Fem\u003E放置用户控件,注意两者的区别。\n\t+增加ContentPlaceHolderConnector,替换原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed]\n\t+支持Asp.net ajax异步加载。[fixed]\n\t\t-有很大局限性,只能在ContentPanel\u003Cem\u003E中\u003C\u002Fem\u003E使用,示例在ajax1.aspx\u002Fcontent_ajax2.aspx\u003Cem\u003E中\u003C\u002Fem\u003E。\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内按钮和window右上角关闭按钮。\n\t\t-删除CloseAction属性,可以在后台通过OnClientCloseButtonClick属性指定(为了和iframe\u003Cem\u003E中\u003C\u002Fem\u003E做法一致)。\n\t+iframe\u003Cem\u003E中\u003C\u002Fem\u003E的alert\u002Fconfirm要覆盖整个父页面,而不仅仅是iframe页面。[fixed]\n\t\t-在Firefox下还有问题。[fix pending]\n\t+排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.aspx)。[fixed]\n\t\t-可以通过\u003Cem\u003E设置\u003C\u002Fem\u003EGrid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。\n\t\t-可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。\n\t+\u003Cem\u003EHyperLink\u003C\u002Fem\u003EField\u002FWindowField的链接地址支持服务器端格式(即是~\u002Falert.aspx)。[fixed]\n\t-TabStrip的Tab\u003Cem\u003E中\u003C\u002Fem\u003E如果放置ContentPanel,则内容渲染位置不正确。[fixed]\n\t-可以在ContentPanel\u003Cem\u003E中\u003C\u002Fem\u003E放置用户控件(示例在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-关闭Window时PostBack事件OnClose可以指定参数,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在window_postback.aspx)。[fixed]\n\t-如果表单验证不通过,则需要弹\u003Cem\u003E出\u003C\u002Fem\u003E对话框提示(第\u003Cem\u003E一个\u003C\u002Fem\u003E没通过验证的字段)(目前还不能切换到相应的tab)。[fixed]\n\t+页面\u003Cem\u003E中\u003C\u002Fem\u003E任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.aspx\u002Fsimpleform.aspx)[fixed]\n\t\t-目前还不支持Window右上角关闭按钮的提示保存功能。\n\t-Master\u002FContent的内容页\u003Cem\u003E中\u003C\u002Fem\u003EGrid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed]\n\t-Grid\u003Cem\u003E中\u003C\u002Fem\u003E的LinkButtonField\u003Cem\u003E设置\u003C\u002Fem\u003EConfirmText会\u003Cem\u003E出\u003C\u002Fem\u003E错 [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\u003Cem\u003E中\u003C\u002Fem\u003E模拟树显示,GridColumn增加DataSimulateTreeLevelField属性(\u003Cem\u003E一个\u003C\u002Fem\u003EGrid只能有\u003Cem\u003E一个\u003C\u002Fem\u003EColumn指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.aspx)。\n\t\t-切换分页时清空选\u003Cem\u003E中\u003C\u002Fem\u003E的值 [feedback:jqpeng]。\n\t\t-增加PreRowDataBound事件,可以在数据绑定之前\u003Cem\u003E设置\u003C\u002Fem\u003E某列的属性 [feedback:xmzhu] (示例在grid_prerowdatabound.aspx)。\n\t-DropDownList模拟树的方式显示,增加DataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropdownlist_simulate_tree.aspx)。\n\t\n\t\n\t\n+2008-06-25 v0.2 beta9\n\t+Window窗体\u003Cem\u003E中\u003C\u002Fem\u003E的Iframe只让内容区域滚动,而Toolbar不滚动的规则。(示例在content_page2.aspx\u002Fsimpleform.aspx)[fixed]\n\t\t-在simpleform.aspx\u003Cem\u003E中\u003C\u002Fem\u003E:Panel[BodyPadding=5](Toolbar,Panel[Height=450 Layout=Fit](SimpleForm[AutoScroll=true])),则外面\u003Cem\u003E窗口\u003C\u002Fem\u003E的高度=450 + 5*2 + 26 + 32,其\u003Cem\u003E中\u003C\u002Fem\u003E26是Toolbar的高度,32是\u003Cem\u003E窗口\u003C\u002Fem\u003E的标题栏和下边框的高度。\n\t+关闭Iframe的LoadMask,所以需要Iframe页面添加PageLoading控件,这样效果统一。[fixed]\n\t+Grid完善。\n\t\t-去除EnableClientPaging和EnableClientSort属性,客户端排序和客户端分页在ASP.NET应用\u003Cem\u003E中\u003C\u002Fem\u003E会有很多问题(主要是状态保持的问题)。\n\t\t+EnableServerSort改名AllowSorting。(示例在grid_sorting.aspx)\n\t\t\t-使用非常简单:\u003Cem\u003E设置\u003C\u002Fem\u003EAllowSorting=true,注册OnSort事件,在事件处理函数\u003Cem\u003E中\u003C\u002Fem\u003E重新绑定数据。\n\t\t+增加AllowPaging属性。(示例在grid_paging.aspx)\n\t\t\t-使用非常简单:\u003Cem\u003E设置\u003C\u002Fem\u003EAllowPaging=true,PageSize=3,注册OnPageIndexChange事件,在事件处理函数\u003Cem\u003E中\u003C\u002Fem\u003EGrid1.PageIndex = e.NewPageIndex;OK。\n\t\t+数据库分页支持。(示例在grid_database_paging.aspx)\n\t\t\t-使用也非常简单:\u003Cem\u003E设置\u003C\u002Fem\u003EAllowPaging=true,PageSize=3,在绑定时\u003Cem\u003E设置\u003C\u002Fem\u003ERecordCount为总的记录数,在OnPageIndexChange事件处理函数\u003Cem\u003E中\u003C\u002Fem\u003EGrid1.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~OPENSEARCH~Paid-1-2190657-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2190657-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fsuper_zhaowenke\u002F2190657\",\"strategy\":\"2~default~OPENSEARCH~Paid\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2190657-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1758720891582_57566\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fsuper_zhaowenke\u002F2190657\",\"strategy\":\"2~default~OPENSEARCH~Paid\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2190657-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1758720891582_57566\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fwode2600\u002F2726130","title":"ExtAspNet_v2.3.2_dll","desc":"ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support\n\t\nExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果,\n目标是创建没有ViewState,没有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-09-29 v2.3.2\n\t-不绑定任何数据到Grid时,确保页面不会\u003Cem\u003E出\u003C\u002Fem\u003E错。\n\t-修正了Grid列属性DataFormatString的\u003Cem\u003E一个\u003C\u002Fem\u003Ebug,比如\u003Cem\u003E设置\u003C\u002Fem\u003E{0:yy-MM-dd HH:mm}时没有效果。\n\t-修正下拉列表控件不能绑定DataTable的BUG(feedback:RedOcean)。\n\t-增加土耳其语言资料文件(feedback:abdullaharslan)。\n\t-Grid的BoundField增加NullDisplayText属性,用于处理数据库\u003Cem\u003E中\u003C\u002Fem\u003E的null值,如果没有\u003Cem\u003E设置\u003C\u002Fem\u003E则默认为空字符串。\n\t-修正DatePicker\u003Cem\u003E中\u003C\u002Fem\u003E的\u003Cem\u003E一个\u003C\u002Fem\u003Ebug(31\u002F01\u002F2010将会返回NULL)使用DateFormatString来生成SelectedDate属性(feedback:OktaEndy)。\n\t-修正extjs最新版本(v3.2.2)\u003Cem\u003E中\u003C\u002Fem\u003E的\u003Cem\u003E一个\u003C\u002Fem\u003Ebug,如果下拉列表\u003Cem\u003E中\u003C\u002Fem\u003E存在两个相同的Text,则SelectedValue返回值永远是第\u003Cem\u003E一个\u003C\u002Fem\u003EText的值(feedback:ben.zhou)。\n\t-应用补丁#6593, #6621(feedback:vbelyaev)。\n\t+修正IE7下Grid分页速度慢(feedback:youwei, StevenGuan, hazardvn, gavindou, ttjacky)。\n\t\t-实际上IE7下所以的回发都慢,原因是客户端的Base64编码速度慢,已经使用encodeURIComponent来代替Base64编码。\n\t-俄语翻译(feedback:vbelyaev)。\n\t\n\t\n\n+2010-06-30 v2.3.1\n\t-ExtAspNet控件将不在依赖ViewState,减少1\u002F4左右的HTTP数据传输量。\n\t-控件和示例的增强。\n\t\n\t\n\n+2010-03-28 v2.2.1\n\t+为TabStrip的GetAddTabReference函数增加重载方法,以便指定Tab的图标(feedback:mmdcup)。 \n\t\t-修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。\n\t-修正basic\u002Fhello.aspx示例在单独浏览器打开后,不能弹\u003Cem\u003E出\u003C\u002Fem\u003E对话框的BUG。\n\t-隐藏示例首页最外层RegionPanel的边框ShowBorder=\"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属性,用来控制小数点后的位数(需要\u003Cem\u003E设置\u003C\u002Fem\u003ENoDecimal=\"false\")(feedback:zqmars)。\n\t-Window控件更新。\n\t\t-关闭按钮默认直接关闭,不会弹\u003Cem\u003E出\u003C\u002Fem\u003E确认对话框。\n\t\t-GetConfirmFormModifiedHideReference的函数\u003Cem\u003E中\u003C\u002Fem\u003E的ConfirmFormModified简化为Confirm,所以此函数更名为GetConfirmHideReference。\n\t\t-增加两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。\n\t\t-修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。\n\t-删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon=\"Close\",现在需要这样定义Icon=\"SystemClose\"。\n\t-WindowPosition默认居\u003Cem\u003E中\u003C\u002Fem\u003E,而不是黄金分割位置。\n\t+Button, Window等控件弹\u003Cem\u003E出\u003C\u002Fem\u003E位置属性的变化。\n\t\t-Window的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.GetShowReference的最后\u003Cem\u003E一个\u003C\u002Fem\u003E参数target变为枚举类型。\n\t\t-Alert.GetShowReference\u003Cem\u003E中\u003C\u002Fem\u003E的showInParent参数也变为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的列名\u003Cem\u003E中\u003C\u002Fem\u003E不能包含\u003Cem\u003E中\u003C\u002Fem\u003E文字符的BUG(feedback:davidwen)。\n\t-为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。\n\t-修正了在Grid的PageIndexChange事件\u003Cem\u003E中\u003C\u002Fem\u003E不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。\n\t-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第\u003Cem\u003E一个\u003C\u002Fem\u003E按钮\u003Cem\u003E设置\u003C\u002Fem\u003ECssStyle=\"float:left;\"属性。\n\t-修正了弹\u003Cem\u003E出\u003C\u002Fem\u003E菜单的位置在Firefox下不正确的BUG(feedback:eroach)。\n\t-为TriggerBox和TwinTriggerBox增加EnableEdit属性。\n\t-使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前\u003Cem\u003E设置\u003C\u002Fem\u003E为只读属性)。\n\t-使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。\n\t-Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其\u003Cem\u003E中\u003C\u002Fem\u003E的Close全部改为Hide。\n\t-增加TabStrip\u003Cem\u003E中\u003C\u002Fem\u003ETab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。\n\t-修正绑定到Tree的XMLDocument\u003Cem\u003E中\u003C\u002Fem\u003EIcon属性映射错误(feedback:nopnop9)。\n\t-修正HtmlEditor不能编辑的BUG(feedback:TheBox)。\n\t-修正IE下有时会\u003Cem\u003E出\u003C\u002Fem\u003E现空白页面的情况(feedback:olivia919)。\n\t\n\t\n\n+2009-12-06 v2.1.8\n\t-修正了使用IFrame的Window关闭后不能再次打开的BUG(feedback:alexa99)。\n\t-修正了IE下Grid\u003Cem\u003E中\u003C\u002Fem\u003E的\u003Cem\u003E一个\u003C\u002Fem\u003EJS问题(feedback:lqm4108)。\n\t-修正Alert消息\u003Cem\u003E中\u003C\u002Fem\u003E引号未编码导致的JS错误(feedback:sun1299shine)。\n\t+集成extjs3.0.3。\n\t\t-修正弹\u003Cem\u003E出\u003C\u002Fem\u003E对话框的宽度计算错误(会保持最小的状态)。\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控件\u003Cem\u003E中\u003C\u002Fem\u003E删除SplitColor属性,增加CollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。\n\t-BorderPanel更名为RegionPanel。\n\t-DropDownList拥有MarkInvalid方法(feedback:sun1299shine)。\n\t-增加\u003Cem\u003E中\u003C\u002Fem\u003E国的省市县三级联动示例(data\u002Fshengshixian.aspx)(feedback:Blues T)。\n\t-修正了使用IFrameUrl的Tab在切换过程\u003Cem\u003E中\u003C\u002Fem\u003E会重复加载的问题,这是\u003Cem\u003E一个\u003C\u002Fem\u003E在v2.1.6引入的问题(feedback:eroach)。\n\t-修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, \u003Cem\u003EHyperLink\u003C\u002Fem\u003EField, 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不能自适应浏览器\u003Cem\u003E大小\u003C\u002Fem\u003E的改变(feedback:kaywood)(WorkItem#6309)。\n\t-增加重载方法Alert.Show(message, title, icon)(feedback:TheBox)(WorkItem#6353)。\n\t-为容器控件(比如Panel,Region,Tab等)增加AJAX属性IFrameUrl(feedback:BluesT)。\n\t-重新设计模拟树的下拉列表的实现,避免选\u003Cem\u003E中\u003C\u002Fem\u003E某项后的闪烁。\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),如何选\u003Cem\u003E中\u003C\u002Fem\u003E当前节点的所有子节点(feedback:wjl_wjl520)。\n\t\t+TreeNode的属性NodeId被重命名为NodeID,这是ExtAspNet\u003Cem\u003E中\u003C\u002Fem\u003E的\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-修正Window的关闭按钮提示信息一直是\u003Cem\u003E中\u003C\u002Fem\u003E文的BUG(feedback:thebox)。\n\t-部分ExtAspNet控件的设计时支持(会在后续版本\u003Cem\u003E中\u003C\u002Fem\u003E逐步完善)。\n\t-v0.2beta2版本\u003Cem\u003E中\u003C\u002Fem\u003E关于PersistChildren(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过程\u003Cem\u003E中\u003C\u002Fem\u003E会反映到页面\u003Cem\u003E中\u003C\u002Fem\u003E,但并不是所有的控件属性都支持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属性和RowClick事件,示例在\u002Fdata\u002Fgrid_autopostback.aspx(feedback:chenguizhu2006)。\n\t-为所有的表单字段增加AJAX属性ReadOnly(feedback:skydb)。\n\t-Grid\u003Cem\u003E中\u003C\u002Fem\u003ETemplateField生成到页面\u003Cem\u003E中\u003C\u002Fem\u003E控件具有唯一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,其\u003Cem\u003E中\u003C\u002Fem\u003E包含1700多个小图标。\n\t\t-如果Panel具有IconUrl属性,则IconUrl优先于Icon。\n\t\t-所有Icon的列表在icon.aspx。\n\t-为Button,MenuItem(MenuButton,Menu\u003Cem\u003EHyperLink\u003C\u002Fem\u003E),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-如果需要在父页面弹\u003Cem\u003E出\u003C\u002Fem\u003E确认对话框,需要\u003Cem\u003E设置\u003C\u002Fem\u003EConfirmTarget=\"_parent\"(类似Window控件的Target=\"_parent\")。\n\t+为ExtAspNet.Alert.Show增加点击确定的JavaScript回调函数。\n\t\t-\u003Cem\u003E一个\u003C\u002Fem\u003E典型应用,在Window控件\u003Cem\u003E中\u003C\u002Fem\u003E打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E。\n\t\t-ExtAspNet.Alert.Show(\"参数错误!\", String.Empty, ExtAspNet.ActiveWindow.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函数,用来表示没有选\u003Cem\u003E中\u003C\u002Fem\u003E任何一项时在父页面弹\u003Cem\u003E出\u003C\u002Fem\u003E对话框的JS代码。\n\t-修正IE7下不能以下划线作为CSS\u003Cem\u003E中\u003C\u002Fem\u003E类名的前缀的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\u003Cem\u003E中\u003C\u002Fem\u003E所有语言的支持。\n\t\t-ExtAspNet扩展的多语言包在js\\languages\\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现\n\t\t-你可以向其\u003Cem\u003E中\u003C\u002Fem\u003E添加自己的语言版本,并执行js\\languages下的pack.bat打包,最后编译工程。\n\t\n\t\n\t\n+2009-09-01 v2.0.9\n\t-为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E。\n\t+在aspx页面\u003Cem\u003E中\u003C\u002Fem\u003E必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。\n\t\t-这将会影响所有的aspx页面,所以要特别关注。\n\t-重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX\u003Cem\u003E中\u003C\u002Fem\u003E使用的名称).\n\t+所有的面板默认有两个集合属性(Toolbars和Items).\n\t\t-尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其\u003Cem\u003E设置\u003C\u002Fem\u003E(此时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\u003Cem\u003E中\u003C\u002Fem\u003E修改。\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\u003Cem\u003E中\u003C\u002Fem\u003E的示例无法完成,现在已经修正。\n\t+去除PageManager\u003Cem\u003E中\u003C\u002Fem\u003E方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。\n\t -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility\u003Cem\u003E中\u003C\u002Fem\u003E的示例。\n\t\n\t\n\n+2009-08-25 v2.0.7\n -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。\n -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid\u003Cem\u003E中\u003C\u002Fem\u003E每个单元格的值了。\n -增加示例-如何将Grid控件导\u003Cem\u003E出\u003C\u002Fem\u003E为\u003Cem\u003EExcel\u003C\u002Fem\u003E(data\\grid_\u003Cem\u003Eexcel\u003C\u002Fem\u003E_run.aspx)(feedback:503684912)。\n -如果TreeNode的属性Enabled=\"false\",则此项变灰并且不会被选\u003Cem\u003E中\u003C\u002Fem\u003E(feedback:your568)。\n -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~\u002F开头)的BUG。\n -增加Accordion和Tree配合使用的示例(other\\accordion_tree_run.aspx)。\n -修正Panel图标不能显示的BUG(CSS\u003Cem\u003E中\u003C\u002Fem\u003Eclass名不能有$字符)。\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提交,必须\u003Cem\u003E设置\u003C\u002Fem\u003EUseSubmitBehavior=\"false\"\n\t\t--也就是说生成的input的type不能是\"submit\",而这个限制在有些情况下是不可原谅的。\n\t\t--我们做了优化,现在要使\u003Cem\u003E一个\u003C\u002Fem\u003EAsp.net的按钮能够AJAX提交,你不需要做任何\u003Cem\u003E设置\u003C\u002Fem\u003E(PageManager的属性EnableAjax为true即可,这是默认属性)。\n\t+PageManager的实例方法AddAjaxUpdateControl改名为AddAjaxAspnetControls,现在可以在Page_Load\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E设置\u003C\u002Fem\u003E需要在AJAX\u003Cem\u003E中\u003C\u002Fem\u003E需要更新的Asp.net控件了。\n\t\t-在Page_Load\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E设置\u003C\u002Fem\u003E了哪些需要在AJAX\u003Cem\u003E中\u003C\u002Fem\u003E更新的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.Show方法不能指定文本前图片的BUG[feedback:xmq&mgzhenhong]。\n\t-修正IE下某些弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E的IFrame第一次不能加载的BUG。\n\t-增加Menu和Accordion的示例。\n\t-修正Window控件的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下面\u003Cem\u003E设置\u003C\u002Fem\u003EExt.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会紧挨着页面标签引入,这样在\u003Cem\u003E中\u003C\u002Fem\u003E自定义的样式可以覆盖ExtAspNet缺省样式。\n\t+Alert对话框会遮挡所有的Window\u003Cem\u003E窗口\u003C\u002Fem\u003E。\n\t\t-使用\u003Cem\u003E一个\u003C\u002Fem\u003E变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.window_default_group的zseed调整为6000。\t\n\t-为所有按钮的左右增加5px的空白边距:.x-btn button { margin: 0 5px !important; }。\n\t-因为下拉列表不可编辑,所以不能为空,如果不\u003Cem\u003E设置\u003C\u002Fem\u003ESelectedIndex或SelectedValue,则默认选\u003Cem\u003E中\u003C\u002Fem\u003E第一项。\n\t-重新绑定模拟树的下拉列表后,选\u003Cem\u003E中\u003C\u002Fem\u003E项的前面有图片的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-Window\u003Cem\u003E中\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-如果弹\u003Cem\u003E出\u003C\u002Fem\u003E的\u003Cem\u003E窗口\u003C\u002Fem\u003E(Ext-Window)含有ASP.NET控件FileUpload,则此弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E在关闭时\u003Cem\u003E出\u003C\u002Fem\u003E现JS错误(http:\u002F\u002Fextjs.com\u002Fforum\u002Fshowthread.php?t=8129)[feedback:xlli]。[fixed]\n\t-如果页面\u003Cem\u003E中\u003C\u002Fem\u003E存在ASP.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed]\n\t-页面上放置ExtAspNet-Button和ASP.NET-Button,则点击ExtAspNet-Button时激发的是ASP.NET-Button的事件,这个BUG和Extjs2.2.1\u003Cem\u003E中\u003C\u002Fem\u003EExt.Ajax.serializeForm的实现有关。[fixed]\n\t-ExtAspNet内部包含HtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added]\n\t+如果以前你听过不要在ExtAspNet工程\u003Cem\u003E中\u003C\u002Fem\u003E使用ASP.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在ExtAspNet控件和ASP.NET标准控件和平共处了。[fixed]\n\t\t-如果\u003Cem\u003E一个\u003C\u002Fem\u003EASP.NET按钮控件要使用ExtAspNet的原生AJAX,只需要\u003Cem\u003E设置\u003C\u002Fem\u003E属性 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-网络连接\u003Cem\u003E出\u003C\u002Fem\u003E错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接\u003Cem\u003E出\u003C\u002Fem\u003E错,请刷新页面重试。”。[fixed]\n\t-自动测试功能会在以后版本\u003Cem\u003E中\u003C\u002Fem\u003E逐步完善。这个版本完成测试框架,采用Extjs\u003Cem\u003E中\u003C\u002Fem\u003EJS函数进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed]\n\t+系统底层代码优化(主要是Javascript的封装和BUG修复)。[fixed]\n\t\t-底层使用Javascript创建\u003Cem\u003E一个\u003C\u002Fem\u003EWindow控件的代码由原来的2000字符减少为500个字符。\t\n\t\t-PageContext静态类\u003Cem\u003E中\u003C\u002Fem\u003E的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层代码优化。表示“获取当前页面\u003Cem\u003E中\u003C\u002Fem\u003E表单修改的确认提示框的脚本”。\n\t\t---[updated]删除PageContext\u003Cem\u003E中\u003C\u002Fem\u003E的GetConfirmFormModifiedReference,使用CurrentActiveWindow\u003Cem\u003E中\u003C\u002Fem\u003E的GetConfirmFormModifiedCloseReference\u002FGetConfirmFormModifiedCloseRefreshReference\u002FGetConfirmFormModifiedClosePostBackReference三个方法代替。\n\t\t-不会修改弹\u003Cem\u003E出\u003C\u002Fem\u003E页面的URL(Ext-Window\u003Cem\u003E中\u003C\u002Fem\u003E的IFrame),以前为了实现功能为每个弹\u003Cem\u003E出\u003C\u002Fem\u003E页面添加box_parent_client_id查询字符串\n\t\t-去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。\n\t\t---注意:以前的项目需要在所有的ASPX页面\u003Cem\u003E中\u003C\u002Fem\u003E查找RegisterPageStateChangedScript属性,并删除,否则会运行错误!\n\t\t-A页面有Ext-Window控件弹\u003Cem\u003E出\u003C\u002Fem\u003EB页面,B页面有Ext-Window控件弹\u003Cem\u003E出\u003C\u002Fem\u003EC页面,B页面的Ext-Window控件\u003Cem\u003E设置\u003C\u002Fem\u003ETarget='_parent',则弹\u003Cem\u003E出\u003C\u002Fem\u003E的Ext-Window(C页面)会覆盖整个A页面,这是正确的。\n\t\t---当时如果用户直接访问B页面,就会报JS错误,因为此时找不到B页面的父页面A了。现在的版本修正为如果找不到父页面,则就在当前页面弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E,这样用户直接访问B页面也不会\u003Cem\u003E出\u003C\u002Fem\u003E错了。\n\t\t-Window控件的GetIFramePageStateChangedFunction函数改名为GetConfirmFormModifiedCloseReference,表示“获取先确认IFrame的页面\u003Cem\u003E中\u003C\u002Fem\u003E表单改变,然后关闭弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E的客户端脚本”。\n\t\t---为Window控件增加如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹\u003Cem\u003E出\u003C\u002Fem\u003EExt-Window,再然后刷新父页面或回发父页面”。\n\t\t---Window控件的OnClientCloseButtonClick属性如果不\u003Cem\u003E设置\u003C\u002Fem\u003E,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E。\n\t\t---现在可以很方便的为Window控件的关闭按钮添加关闭后刷新父页面或者关闭后回发父页面的行为。\n\t\t-如果弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E(Window控件)\u003Cem\u003E中\u003C\u002Fem\u003EIFrame的页面不能正常加载(网络暂时\u003Cem\u003E出\u003C\u002Fem\u003E错或页面抛\u003Cem\u003E出\u003C\u002Fem\u003E异常),则此时点击右上角的关闭按钮会报JS错误,因为此时页面尚未加载完毕。\n\t\t---此版本修正了这个BUG,即时页面不能加载完全,也能通过右上角的关闭按钮关闭弹\u003Cem\u003E出\u003C\u002Fem\u003E含IFrame的窗体。\n\t\t-Window控件的IFrameName属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的页面,为了保证这些IFrame的name不同,IFrameName使用的是GUID,内部处理)。\n\t\t-CurrentActiveWindow改名为ActiveWindow。\n\t\t-[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函数现在的定义是GetWriteBackValueReference(params string[] values)\n\t\t---所有调用GetWriteBackValueReference的地方,需要删除第\u003Cem\u003E一个\u003C\u002Fem\u003E参数(一般是ActiveWindow.GetLoadStateReference())。\n\t\t\n\t\n\n+2009-02-23 v1.2 beta8\n\t-ContentPanel\u003Cem\u003E中\u003C\u002Fem\u003E内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed]\n\t-DropDownList在Ajax回发时不能计算模拟树的数据[feedback:huihuang]。[fixed]\n\t-DropDownList在页面第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed]\n\t-升级底层ExtJS类库为v2.2.1(此版本主要是Chrome的支持和部分内存泄漏问题的修正)。[fixed]\n\t-页面加载过程\u003Cem\u003E中\u003C\u002Fem\u003E的时间信息保存在Javascript变量window.box.timeInfo\u003Cem\u003E中\u003C\u002Fem\u003E。[added]\n\t+增加部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed]\n\t\n\t\n\n+2008-10-28 v1.2 beta7\n\t-DropDownList没有选\u003Cem\u003E中\u003C\u002Fem\u003E任何一项,回发时报错[feedback:huihuang]。[fixed]\n\t-Window显示位置不对,以及不能拖动的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),其\u003Cem\u003E中\u003C\u002Fem\u003Etarget可能的取值为_self,_parent,_top,分别表示在当前\u003Cem\u003E窗口\u003C\u002Fem\u003E,父\u003Cem\u003E窗口\u003C\u002Fem\u003E,顶级\u003Cem\u003E窗口\u003C\u002Fem\u003E重定向[feedback:jqpeng]。\n\t-Image控件增加ImageWidth\u002FImageHeight\u002FImageCssStyle\u002FImageCssClass\u002FImageAlt属性[feedback:jqpeng]。[fixed]\n\t-发布包\u003Cem\u003E中\u003C\u002Fem\u003E增加\u003Cem\u003E一个\u003C\u002Fem\u003EWeb.config.txt,这是\u003Cem\u003E一个\u003C\u002Fem\u003E空的Web.config文件,包含BOX基本的配置信息。[fixed]\n\t-ContentPanel的ShowHeader和ShowBorder属性默认也是true(注意更新以前的应用)。[fixed]\n\t-Row和Column布局时,修正IE下\u003Cem\u003E设置\u003C\u002Fem\u003ERowHeight=\"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-需要替换新的blowery.Web.HttpCompress.dll,解决方案见http:\u002F\u002Fpohee.com\u002Fit\u002Fhttp-compression-in-aspnet-20\u002F。\n\t+DropDownList优化。[fixed]\n\t\t-去除EnableFirstItem\u002FFirstItemText\u002FFirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。\n\t\t 现在可以方便的在后台DropDownList1.Items.Insert(0, new ExtAspNet.ListItem(\"全部\", \"-1\"));来达到同样的效果。\n\t\t+如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选\u003Cem\u003E中\u003C\u002Fem\u003E[feedback:jqpeng]。\n\t\t\t-和Asp.net\u003Cem\u003E中\u003C\u002Fem\u003E的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropDownList1.SelectedValue = \"\";\n\t\t-ListItemCollection增加重载函数Add(string text, string value),这样方便后台添加列表项。\n\t-处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动\u003Cem\u003E设置\u003C\u002Fem\u003E为false(避免开发人员发生此类错误)。[fixed]\n\t-注意,控件的高度指的是整个控件的高度,包含BodyPadding(这和CSS\u003Cem\u003E中\u003C\u002Fem\u003E的height不同,CSS\u003Cem\u003E中\u003C\u002Fem\u003E的height是指内容的高度,除去padding\u002Fborder-width\u002Fmargin)。[fixed]\n\t+为所有控件属性增加在VS\u003Cem\u003E中\u003C\u002Fem\u003E的智能提示。[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)\u003Cem\u003E中\u003C\u002Fem\u003E通过js切换父页面\u003Cem\u003E中\u003C\u002Fem\u003E选\u003Cem\u003E中\u003C\u002Fem\u003E的菜单项(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属性,为字符串时会\u003Cem\u003E出\u003C\u002Fem\u003E错的BUG。[fixed]\n\t+优化下拉列表。[fixed]\n\t\t-验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。\n\t\t-DropDownList的Items增加Insert方法(可方便的下拉列表选项添加“全部”)。\n\t\t-DropDownList不支持EmptyText属性。\n\t\t-ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(ASPX)\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E设置\u003C\u002Fem\u003E哪些项不可选择,以及创建模拟下拉树。\n\t\t-DropDownList增加EnableSimulateTree属性(默认为false),如果\u003Cem\u003E设置\u003C\u002Fem\u003E了DataSimulateTreeLevelField,则自动将EnableSimulateTree\u003Cem\u003E设置\u003C\u002Fem\u003E为true。\n\t\n\t\n\n+2008-09-27 v1.2 beta4\n\t+EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题\u003Cem\u003E大小\u003C\u002Fem\u003E,而不会对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\u003Cem\u003E中\u003C\u002Fem\u003E的容器,比如ContentPanel需要在外层加上标签。\n\t\t-适当增大AccordionPanel\u003Cem\u003E中\u003C\u002Fem\u003E链接的高度20px-\u003E22px,同时对链接的样式也做了微调。\n\t\t-通过BodyPadding控制链接列表的边距。\n\t\t-这样能大大减少ASPX\u003Cem\u003E中\u003C\u002Fem\u003EHTML代码和Javascript代码的书写,可以在后台动态添加链接,效果很赞,此需求由马季提\u003Cem\u003E出\u003C\u002Fem\u003E。\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\u003Cem\u003E中\u003C\u002Fem\u003E动态添加控件的BUG,现在form\u002Fform_dynamic_run.aspx示例已经能正确运行。[fixed]\n\t+大部分容器的子控件集合更正为Items(以前有些是Rows)。[fixed]\n\t\t-影响的控件包括Toolbar\u002FAccordion\u002FAccordionPanel\u002FGroupPanel\u002FPanel\u002FSimpleForm\u002FWindow等。\n\t\t-保留Form的Rows(FormRowCollection)属性和Grid的Rows属性(GridRowCollection)。\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选\u003Cem\u003E中\u003C\u002Fem\u003E项(SelectedRowIndexArray)在ajax回发过程\u003Cem\u003E中\u003C\u002Fem\u003E存在BUG [feedback:xmzhu]。[fixed]\n\t\t-表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选\u003Cem\u003E中\u003C\u002Fem\u003E项\u003Cem\u003E中\u003C\u002Fem\u003E会存在当前不存在的行序号,导致服务器端遍历选\u003Cem\u003E中\u003C\u002Fem\u003E项时数组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。\n\t+代码优化与设计时支持(示例\u003Cem\u003E中\u003C\u002Fem\u003E表单控件都已支持设计)。[fixed]\n\t\t-PageManager\u002FSimpleForm\u002FButton\u002F\u003Cem\u003EHyperLink\u003C\u002Fem\u003E\u002FLabel\u002FImage\u002FLinkButton\u002FTextBox\n\t\t-TriggerBox\u002FTwinTriggerBox\u002FWindow\u002FTextArea\u002FHtmlEditor\u002FDatePicker\u002FNumberBox\n\t\t-CheckBox\u002FRadioButton\u002FRadioButtonList\u002FDropDownList\n\t\t-Grid\n\n\n\n+2008-09-19 v1.2 beta1\n\t-Image\u002FLinkButton\u002F\u003Cem\u003EHyperLink\u003C\u002Fem\u003E增加一些Ajax可更新属性。[fixed]\n\t+隐藏的方式由HideMode属性控制Visibility\u002FOffsets\u002FDisplay。[fixed]\n\t\t-修正Form\u002FSimpleForm\u003Cem\u003E中\u003C\u002Fem\u003E隐藏\u003Cem\u003E一个\u003C\u002Fem\u003E表单字段(Hidden=false)会占据页面空间的BUG。\n\t-ToolbarText\u002FToolbarFill\u002FToolbarSeparator在ASPX\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E设置\u003C\u002Fem\u003EHidden=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属性,在网报\u003Cem\u003E中\u003C\u002Fem\u003E可以用自定义样式实现,而不应该写在控件\u003Cem\u003E中\u003C\u002Fem\u003E。[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\u002FRow等布局的话,需要手工指定。[fixed]\n\t-ToolbarSeparator\u002FToolbarFill在Ajax更新Hidden属性的BUG。[fixed]\n\t+布局整理。[fixed]\n\t\t-新增Column\u002FAbsolute\u002FRow三种布局,加上以前的Container\u002FFit\u002FAnchor\u002FAccordion\u002FBorder\u002FForm六种布局,总共有9\u003Cem\u003E中\u003C\u002Fem\u003E布局可供使用。\n\t\t-其\u003Cem\u003E中\u003C\u002Fem\u003E一些控件默认使用一种布局: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\u002FRow\u002FAnchor\n\t\n\t\n\t\n+2008-09-08 v1.1 beta7\n\t-MenuButton\u002FMenu\u003Cem\u003EHyperLink\u003C\u002Fem\u003E增加HideOnClick属性,如果\u003Cem\u003E一个\u003C\u002Fem\u003E菜单项的作用仅仅为了弹\u003Cem\u003E出\u003C\u002Fem\u003E下级菜单,点击没反应,则可以这样\u003Cem\u003E设置\u003C\u002Fem\u003EHideOnClick=\"false\" CssStyle=\"cursor:default;\" [feedback:huayu]。[fixed]\n\t-MenuButton\u002FMenu\u003Cem\u003EHyperLink\u003C\u002Fem\u003E\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-网报\u003Cem\u003E中\u003C\u002Fem\u003E唯一没有用到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,DropDownList,TabStrip)。\n\t\t-解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) \u003E= 0){ok}。\n\t-DropDownList在Ajax时应该先更新数据再\u003Cem\u003E设置\u003C\u002Fem\u003E选定项 [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-DropDownList如果第一次没有绑定值,应该绑定到[[]](二维数组),而不是[](一维数组)。[fixed]\n\t-模拟树的DropDownList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(页面第一次加载时,即使没有数据也需要\u003Cem\u003E设置\u003C\u002Fem\u003EDataTextField\u002FDataValueField\u002FDataSimulateTreeLevelField\u002FDataEnableSelectField等属性的值,否则Ajax回发时会\u003Cem\u003E出\u003C\u002Fem\u003E错)。[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\u003Cem\u003E出\u003C\u002Fem\u003E纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed]\n\t-IE下,RadioButtonList\u003Cem\u003E中\u003C\u002Fem\u003E项如果存在汉字,则会换行的BUG。[fixed]\n\t-增加两个Theme[Slate\u002FBlack](样式尚需完善)。[fixed]\n\t\n\t\n\t\n+2008-09-01 v1.1 beta4\n\t-非当前Tab\u003Cem\u003E中\u003C\u002Fem\u003E如果有ContentPanel,则在页面上方会有空白(可以通过\u003Cem\u003E设置\u003C\u002Fem\u003EEnableDeferredRender=false解决,但会减慢页面的加载速度),现在已经解决这个问题。[fixed]\n\t-RadioButtonList去除EnableBackgroundColor\u002FEnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm\u002FForm)的背景色一致。[fixed]\n\t-TwinTriggerBox的第\u003Cem\u003E一个\u003C\u002Fem\u003ETrigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户\u003Cem\u003E设置\u003C\u002Fem\u003EShowTrigger1=false)。[fixed]\n\t-Web.config\u003Cem\u003E中\u003C\u002Fem\u003E增加配置项FormLabelWidth=\"80\"(默认为80),同时PageManager增加FormLabelWidth属性用来控制页面上所有SimpleForm\u002FForm的表单字段标题的宽度。[fixed]\n\t+完善Ajax。[fixed]\n\t\t-RadioButtonList增加Ajax可更新属性SelectedIndex(SelectedValue\u002FSelectedItem)。\n\t\t-DropDownList增加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方法会\u003Cem\u003E出\u003C\u002Fem\u003E错。[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+Window控件是否弹\u003Cem\u003E出\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\u003Cem\u003E中\u003C\u002Fem\u003E有\u003Cem\u003E设置\u003C\u002Fem\u003E启用Ajax回发的属性-EnableAjax-默认为true)。\n\t\t+在这种设计下,其实可以完全抛弃Javascript。\n\t\t\t-比如简单的点击\u003Cem\u003E一个\u003C\u002Fem\u003E按钮弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E,可以在Button的OnClick事件\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E设置\u003C\u002Fem\u003EWindow1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。\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-Window控件的属性改变只有少数几个起作用(Popup,IFrameUrl)。\n\t-PageManager增加属性EnablePageLoading和EnableAjaxLoading(启用页面第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个页面都添加PageLoading控件。[fixed]\n\t-Grid\u003Cem\u003E中\u003C\u002Fem\u003E的回发事件(主要是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选\u003Cem\u003E中\u003C\u002Fem\u003E的状态在回发后会得到保持。[fixed]\n\t-Grid选\u003Cem\u003E中\u003C\u002Fem\u003E行的状态在第一次回发时不能保持的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+优化弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E中\u003C\u002Fem\u003EIFrame的显示速度。[fixed]\n\t\t-在当前页面弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E需要~20ms,在父页面弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E需要100~300ms。通过缓存弹\u003Cem\u003E出\u003C\u002Fem\u003E的\u003Cem\u003E窗口\u003C\u002Fem\u003E实例,从而第二次弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E不再需要创建时间。\n\t-PageLayout的Region增加SplitColor属性,默认的背景色是透明的。(在网报\u003Cem\u003E中\u003C\u002Fem\u003E需要\u003Cem\u003E设置\u003C\u002Fem\u003ESplitColor=\"#CADDF7\",以便分隔符的颜色和Toolbar的颜色一致)[fixed]\n\t+PageManager增加属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E设置\u003C\u002Fem\u003E(推荐方法),也可以为每个页面\u003Cem\u003E设置\u003C\u002Fem\u003E。[fixed]\n\t\t-\u003Cem\u003E一个\u003C\u002Fem\u003E典型的应用是为每个用户\u003Cem\u003E设置\u003C\u002Fem\u003E不同的皮肤(根据用户浏览器\u003Cem\u003E中\u003C\u002Fem\u003ECookie\u003Cem\u003E设置\u003C\u002Fem\u003E的值)(示例在default.aspx)。\n\t-TreeNode增加属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed]\n\t+TabStrip\u003Cem\u003E中\u003C\u002Fem\u003E非当前Tab会延迟渲染。[fixed]\n\t\t-这会明显加快页面的渲染速度,网报\u003Cem\u003E中\u003C\u002Fem\u003E\u003Cem\u003E一个\u003C\u002Fem\u003E典型的费用审批页面可以减少200ms的渲染时间。\n\t\t-由于非当前Tab不会在页面加载时渲染,所以那些Tab\u003Cem\u003E中\u003C\u002Fem\u003E的节点在页面加载后也是不可见的,需要将相关的脚本移动到控件的render事件\u003Cem\u003E中\u003C\u002Fem\u003E。\n\t-不能比较两个DataPicker\u003Cem\u003E大小\u003C\u002Fem\u003E的BUG。[fixed]\n\t-TabStrip延迟加载引起的BUG(非当前Tab\u003Cem\u003E中\u003C\u002Fem\u003E的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页面\u003Cem\u003E中\u003C\u002Fem\u003E使用父页面的脚本和样式(示例在iframe\u002Fdefault.aspx和iframe\u002Fpage3.aspx)。[fixed]\n\t\t-测试发现,IFrame页面的加载速度并没有明显加快,可以先不使用此属性。\n\t-RadioButtonList放在在BorderLayout\u003Cem\u003E中\u003C\u002Fem\u003E显示不了的BUG [feedback:zgjiang2]。[fixed]\n\t+extjs的BUG,当页面\u003Cem\u003E中\u003C\u002Fem\u003E含有iframe时,Ext.onReady会被调用两次(IE6\u002FIE7)(http:\u002F\u002Fwww.extjs.net\u002Fforum\u002Fshowthread.php?t=43246)(示例在test.aspx)[fixed]\n\t\t-现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true;\n\t+需要先回发页面再弹\u003Cem\u003E出\u003C\u002Fem\u003EIFrame\u003Cem\u003E窗口\u003C\u002Fem\u003E。[fixed]\n\t\t-在回发时\u003Cem\u003E设置\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E的Popup和IFrameUrl属性,因为这些属性是可以保持状态的,所以在关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E时要注意\u003Cem\u003E设置\u003C\u002Fem\u003EPopup=false。\n\t\t-另一种做法(推荐):PageContext.RegisterStartupScript(Window99.GetShowReference(\".\u002Fsimpleform.aspx\"));。\n\t\n\t\t\n\t\n+2008-08-15 v0.4 beta5\n\t-点击关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E的按钮,在IE6下会有JS错误。[fixed]\n\t-增加BorderLayout控件,示例在iframe\u002Fborderlayout.aspx。[fixed]\n\t+Radiobuttonlist显示有重影(示例在radio.aspx)。[fixed]\n\t\t-全新的样式。\n\t\t-去除Horizontal属性,增加ColumnNumber(可以\u003Cem\u003E设置\u003C\u002Fem\u003E渲染成几列)。\n\t\t-GetValueReference取得的值不正确的BUG。\n\t-动态向Form\u003Cem\u003E中\u003C\u002Fem\u003E添加FormRow,并动态的向FormRow\u003Cem\u003E中\u003C\u002Fem\u003E添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.aspx)[fixed]\n\t+IFrame弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E关闭后回发父页面,则会多加载IFrame一次,再次打开\u003Cem\u003E窗口\u003C\u002Fem\u003E会重复加载IFrame2-3次[feedback:xmzhu]。[fixed]\n\t\t-这是\u003Cem\u003E一个\u003C\u002Fem\u003E重要的BUG,会严重影响页面的加载速度。原因是通过脚本改变的IFrameUrl会在回发时保持状态,从而回发父页面后Window\u003Cem\u003E中\u003C\u002Fem\u003E的IFrame被添加到页面,而这是不需要的。\n\t\t-现在\"是否弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E、\u003Cem\u003E窗口\u003C\u002Fem\u003E标题、IFrameUrl\"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_iframe.aspx)\n\t\n\t\n\t\n+2008-08-13 v0.4 beta4\n\t-点击关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E的按钮,在IE下会有JS错误。[fixed]\n\t-Window的右上角关闭图标增加提示,优化事件响应。[fixed]\t\n\t-Window的代码重构。[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\u003Cem\u003E窗口\u003C\u002Fem\u003E最小化时,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(如果没有\u003Cem\u003E设置\u003C\u002Fem\u003EGrid的高度或通过布局间接\u003Cem\u003E设置\u003C\u002Fem\u003E高度,则行不可见,可以通过AutoHeight=\"true\"解决)。[fixed]\n\t+页面正在加载的提示尽早的显示\u003Cem\u003E出\u003C\u002Fem\u003E来。[fixed]\n\t\t-首先在执行js来完成页面渲染之前延迟5ms,以便浏览器把当前页面内容显示\u003Cem\u003E出\u003C\u002Fem\u003E来。\n\t\t-加载js脚本的script标签放置在页面的最后,放置加载js而阻塞PageLoading的显示。\n\t\n\t\n\t\n+2008-08-08 v0.4 beta2\n\t-TabStrip延时加载\u003Cem\u003E出\u003C\u002Fem\u003E错。[fixed]\n\t-Window的IFrameUrl处理的BUG,比如Pages_ExtAspNet目录下的页面应该为.\u002FFE_ApplyEditor.aspx或~\u002FPages_ExtAspNet\u002FFE_ApplyEditor.aspx。[fixed]\n\t-Window的WindowPosition=\"Center\"并且Target=\"_parent\",则会JS错误。[fixed]\n\t-实现网报首页下拉菜单和左侧菜单的导航功能。[fixed]\n\t-Window的创建在页面显示后进行,不计算在js渲染时间内。[fixed]\n\t-优化费用申请页面(尽量减少不必要的层次嵌套)。[fixed]\n\t-button_iframe.aspx默认会加载form.aspx页面(Window控件的BUG)。[fixed]\n\t-Window\u003Cem\u003E中\u003C\u002Fem\u003E的保存并关闭按钮和Asp.netAjax冲突。[fixed]\n\t-优化关闭Window的js脚本,减少写到页面的js\u003Cem\u003E大小\u003C\u002Fem\u003E。[fixed]\n\t-加快“保存并关闭”按钮关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWindow.GetClosePostBackReference());,示例在(simpleform.aspx)。[fixed]\n\t\n\t\n\t\n+2008-08-05 v0.4 beta1\n\t-DropDownList去除Traditional属性,和传统的Asp.net控件一样不可编辑。[fixed]\n\t-DropDownList增加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+弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E中\u003C\u002Fem\u003E,点击按钮回发然后点击关闭按钮,\u003Cem\u003E出\u003C\u002Fem\u003E现js错误 [feedback:xmzhu]。[fixed]\n\t\t-因为在页面的Page_Load\u003Cem\u003E中\u003C\u002Fem\u003E,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向页面注册了一段脚本,但是这段脚本在回发时没有注册到页面,因为js调用此脚本时报错。\n\t\t-一种解决方法是将向页面注册脚本的函数移动到if语句的外面,即每次都向页面注册此脚本。\n\t\t-另一种办法就是在PageManager控件\u003Cem\u003E中\u003C\u002Fem\u003E增加RegisterPageStateChangedScript(向页面注册监视页面\u003Cem\u003E中\u003C\u002Fem\u003E表单内容改变的脚本)的属性(会在每次页面回发(包含ajax回发)时注册脚本)(示例在button_iframe.aspx\u002Fsimpleform.aspx)。\n\t+PageManager控件增加ExecuteOnReadyWhenPostBack属性(示例在onreadyscript.aspx)。[fixed]\n\t\t-这个手工添加onReady函数能够在每次页面回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报\u003Cem\u003E中\u003C\u002Fem\u003E遇到这种情况)。\n\t-每个页面必须添加\u003Cem\u003E一个\u003C\u002Fem\u003EPageManager控件,否则会\u003Cem\u003E出\u003C\u002Fem\u003E错,同时去除DesignTimeStyle控件(作为PageManager的属性\u003Cem\u003E出\u003C\u002Fem\u003E现)。[fixed]\n\t-TextField等表单字段增加Readonly属性。[fixed]\n\t+全新设计的IFrame的架构(尽可能和基于MasterPage的架构保持兼容,和Asp.net Ajax保持兼容)。[fixed]\n\t\t-最大的好处是可以减少页面下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在iframe文件夹下)\n\t\t+示例1,通过点击按钮弹\u003Cem\u003E出\u003C\u002Fem\u003EIFrame\u003Cem\u003E窗口\u003C\u002Fem\u003E,可直接关闭父页面,也可在关闭后刷新或回发父页面。(default.aspx\u002Fpage2.aspx\u002Fsimpleform.aspx)\n\t\t\t-虽然IFrame和Master两种架构差异迥然,或许你以为需要修改一堆代码来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Window控件增加\u003Cem\u003E一个\u003C\u002Fem\u003E属性(Target=\"_parent\"),就完成了两种框架的转换,是不是很酷。\n\t\t\t-显然,控件本身封装了大量的代码,简单来看现在有三个页面(default.aspx(A)\u002Fpage2.aspx(B)\u002Fsimpleform.aspx(C)),其\u003Cem\u003E中\u003C\u002Fem\u003EA包含B页面,当你在B\u003Cem\u003E中\u003C\u002Fem\u003E打开包含有页面C的\u003Cem\u003E窗口\u003C\u002Fem\u003E时,\u003Cem\u003E窗口\u003C\u002Fem\u003E不是在B\u003Cem\u003E中\u003C\u002Fem\u003E打开,而是在A\u003Cem\u003E中\u003C\u002Fem\u003E打开,这样才能保证\u003Cem\u003E窗口\u003C\u002Fem\u003E覆盖整个页面,当你从C\u003Cem\u003E中\u003C\u002Fem\u003E返回需要回发页面B时,却发现取得的是A页面,因为我们\u003Cem\u003E窗口\u003C\u002Fem\u003E是在A页面\u003Cem\u003E中\u003C\u002Fem\u003E创建的。我会通过一篇文章来揭示这一过程,敬请期待。\n\t\t-示例2,Grid\u003Cem\u003E中\u003C\u002Fem\u003E弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E。(default.aspx\u002Fpage3.aspx\u002Fsimpleform.aspx)\t\n\t\t+示例3,TriggerBox弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E。(default.aspx\u002Ftriggerbox.aspx\u002Fsimpleform.aspx)\t\n\t\t\t-在整个页面弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E或者在当前页面弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E,仅仅\u003Cem\u003E设置\u003C\u002Fem\u003EWindow的Target属性即可。\n\t\t-示例4,弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E中\u003C\u002Fem\u003E的弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E。\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\u002FWindow\u003Cem\u003E中\u003C\u002Fem\u003E的IFrame重新设计,如果\u003Cem\u003E设置\u003C\u002Fem\u003EIFrameUrl=\"#\"或者\"about:blank\",则不渲染iframe到页面节点,同时第二次打开Window\u003Cem\u003E中\u003C\u002Fem\u003E的IFrame不会有残影\u003Cem\u003E出\u003C\u002Fem\u003E现。[fixed]\n\t-如果TabStrip的Tab不是激活Tab并且\u003Cem\u003E设置\u003C\u002Fem\u003E了IFrameUrl,则会延迟加载(示例在tabstrip_iframe.aspx)。[fixed]\n\t-Tree控件,点击\u003Cem\u003E一个\u003C\u002Fem\u003E节点自动回发,则当前点击的那个节点的选\u003Cem\u003E中\u003C\u002Fem\u003E状态不会保持的BUG [feedback:zgjiang2]。[fixed]\n\t+规范关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E时提示用户保存已经修改的内容提示的调用方式(包含iframe\u003Cem\u003E中\u003C\u002Fem\u003E关闭按钮和window右上角关闭图标的调用方式)(示例在grid_iframe.aspx\u002Fsimpleform.aspx)。[fixed]\n\t\t-内部实现上,点击“保存并关闭按钮”,可以将关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E的脚本更早的执行(在simpleform.aspx,PageContext.RegisterStartupScript增加重载函数),而不是原来的先创建整个页面UI,再关闭\u003Cem\u003E窗口\u003C\u002Fem\u003E。\n\t-参照Yslow的评分规则,将JS文件引用由head移动到body\u003Cem\u003E中\u003C\u002Fem\u003E。[fixed]\n\t-Firefox下,如果页面太长会\u003Cem\u003E出\u003C\u002Fem\u003E滚动条,原来在ViewPort样式\u003Cem\u003E中\u003C\u002Fem\u003E有body{overflow:hidden;}。[fixed]\n\t+IFrame内的页面宽度和高度会自动\u003Cem\u003E设置\u003C\u002Fem\u003E(是不是还在为1px\u002F2px的白边而烦恼,现在不用了:-)(示例在iframe_autosize.aspx\u002Fsimpleform.aspx\u002Fsimpleform2.aspx)[fixed]\n\t\t-增加PageManager控件(需要指定AutoSizePanelID,即需要\u003Cem\u003E设置\u003C\u002Fem\u003E宽度和高度为整个页面的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE\u002FFirefox)。\n\t\n\t\n\t\n+2008-07-24 v0.3 beta11\n\t-web.config配置信息\u003Cem\u003E中\u003C\u002Fem\u003EMessageTarget改名为FormMessageTarget,增加FormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都增加OffsetRight属性 [feedback:jima]。[fixed]\n\t-Window在回发时\u003Cem\u003E设置\u003C\u002Fem\u003E的Title不起作用的BUG。[fixed]\n\t-增加Image控件 [feedback:jima]。[fixed]\n\t-Tree控件,如果\u003Cem\u003E一个\u003C\u002Fem\u003E节点不是叶子节点并且没有子节点,则应把它的Expanded\u003Cem\u003E设置\u003C\u002Fem\u003E为false,否则会引起页面死循环回发 [feedback:zgjiang2]。[fixed]\n\t-Image增加ToolTipTitle\u002FToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在\u003Cem\u003Ehyperlink\u003C\u002Fem\u003E.aspx)。[fixed]\n\t-去掉DropDownList控件的Text属性(强制性),可以通过\u003Cem\u003E设置\u003C\u002Fem\u003ESelectedValue来\u003Cem\u003E设置\u003C\u002Fem\u003E选\u003Cem\u003E中\u003C\u002Fem\u003E哪一项 [feedback:xmzhu]。[fixed]\n\t-过滤提示消息\u003Cem\u003E中\u003C\u002Fem\u003E的换行符(转换为),否则提示信息可能导致页面渲染错误 [feedback:dcding]。[fixed]\n\t\n\t\n\t\n+2008-07-23 v0.3 beta10\n\t+完善Tree控件。[fixed]\n\t\t-如何将数据库\u003Cem\u003E中\u003C\u002Fem\u003E的数据绑定到Tree(示例在tree2_bind_database.aspx)。\n\t\t-ajax加载树节点,放在UpdatePanel\u003Cem\u003E中\u003C\u002Fem\u003E才有ajax的效果(示例在tree2_ajax.aspx)。\n\t\t-更改TreeNode的ID为NodeId,否则两个树\u003Cem\u003E中\u003C\u002Fem\u003E不能有相同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下,左侧导航链接的选\u003Cem\u003E中\u003C\u002Fem\u003E样式,以及鼠标移上去和移开的样式不对。[fixed]\n\t\t-发现原来ie6不能正确解析li的高度,必须手工\u003Cem\u003E设置\u003C\u002Fem\u003E才行(style=\"height:20px;\")。\n\t+IE6\u002FIE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed]\n\t\t-虽然最后未能解决##差旅交通费在IE和Firefox下显示的不同效果。\n\t\t-但是通过用来代替,从而实现FF和IE下样式的统一。\n\t\t-刚看到old9的解决方案:把“差旅交通费”改成“差旅交通费”,在IE下和FF下的都不换行,:-)\n\t-LinkButton增加OnClick事件 [feedback:huihuang]。[fixed]\n\t-Window通过\u003Cem\u003E设置\u003C\u002Fem\u003EIFrameUrl和Popup不起作用的BUG。[feedback:xmzhu]。[fixed]\n\t+增加树控件(Tree)(示例在tree2.aspx)。[fixed]\n\t\t-可以在回发时维持树的状态(选\u003Cem\u003E中\u003C\u002Fem\u003E行,折叠\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\u003Cem\u003E中\u003C\u002Fem\u003E放置ExtAspNet控件,则渲染时会\u003Cem\u003E出\u003C\u002Fem\u003E现各种问题,比如下拉列表显示样式\u003Cem\u003E出\u003C\u002Fem\u003E错,Grid没了滚动条等等。[fixed]\n\t\t-隐蔽性非常强,原来在ContentPanel\u003Cem\u003E中\u003C\u002Fem\u003E渲染ExtAspNet控件,如果容器的display='none',则会\u003Cem\u003E出\u003C\u002Fem\u003E现各种问题(主要是\u003Cem\u003E大小\u003C\u002Fem\u003E不对)。\n\t\t 必须\u003Cem\u003E设置\u003C\u002Fem\u003E容器为visibility='hidden',然后在渲染完成后显示容器。\n\t\t-现在Grid只要显示的\u003Cem\u003E设置\u003C\u002Fem\u003E高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。\n\t+IE6下,在应用Asp.NetAjax后,Form\u003Cem\u003E中\u003C\u002Fem\u003E字段的宽度渲染不正确。[fixed]\n\t\t-调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。\n\t\t-最后发现IE6下应用Asp.NetAjax后不仅Form\u003Cem\u003E中\u003C\u002Fem\u003E列的宽度\u003Cem\u003E设置\u003C\u002Fem\u003E不正确,而且主内容区域的宽度\u003Cem\u003E设置\u003C\u002Fem\u003E也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG:\n\t\t 在MasterPage的onReady函数\u003Cem\u003E中\u003C\u002Fem\u003E,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正页面\u003Cem\u003E中\u003C\u002Fem\u003E所有表单的宽度(box_fixFormWidthInIE6();):\n\t\t 示例在 Site.Master 页面。\n\t+集成的AspNetAjax有\u003Cem\u003E一个\u003C\u002Fem\u003E很大的BUG,只要你在页面上进行过ajax操作,当改变\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E大小\u003C\u002Fem\u003E时你会惊讶的发现内容区域的内容全部为空了![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 这样的代码让我想起刷新\u003Cem\u003E窗口\u003C\u002Fem\u003E时那个方法(window.location.href=window.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),可以启用淡\u003Cem\u003E出\u003C\u002Fem\u003E效果。[fixed]\n\t-Accordion选\u003Cem\u003E中\u003C\u002Fem\u003E样式微调。[fixed]\n\t-预加载Form表单\u003Cem\u003E出\u003C\u002Fem\u003E错时提示信息的背景图片。[fixed]\n\t+Grid增加EnableDelayRender属性(默认false),可以加快页面的渲染速度(\u003Cem\u003E一个\u003C\u002Fem\u003E典型的20个记录的页面,可提前0.7s-1s显示\u003Cem\u003E出\u003C\u002Fem\u003E来)。[fixed]\n\t\t-因为延迟加载数据不会改变Grid的\u003Cem\u003E大小\u003C\u002Fem\u003E,所以对于非布局内或不设定高度宽度的Grid,需要\u003Cem\u003E设置\u003C\u002Fem\u003E\"EnableDelayRender=false\"。\n\t-改变Grid\u003Cem\u003E中\u003C\u002Fem\u003E静态的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-表单字段之间可以比较\u003Cem\u003E大小\u003C\u002Fem\u003E,比如NumberBox可以和Label比较\u003Cem\u003E大小\u003C\u002Fem\u003E,同时增加CompareType,来指定比较的类型(示例在form_compare.aspx)。[fixed]\n\t\t-如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的\u003Cem\u003E大小\u003C\u002Fem\u003E不需要指定CompareType,而\u003Cem\u003E一个\u003C\u002Fem\u003ENumberBox和TextBox比较\u003Cem\u003E大小\u003C\u002Fem\u003E需要指定CompareType。\n\t+如果在编辑页面使用AspNetAjax,则不能在回发时关闭当前\u003Cem\u003E窗口\u003C\u002Fem\u003E[feedback:huihuang](示例在ajax_editor_main.aspx\u002Fajax_editor.aspx)。[fixed]\n\t\t-这是由于ajax后执行的javascript\u003Cem\u003E中\u003C\u002Fem\u003E不能有return false语句。\n\t+在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.aspx) [feedback:xmzhu]。[fixed]\n\t\t-在页面添加onReady函数(会被系统调用),然后用javascript监视文本框值的改变。\n\t-弹\u003Cem\u003E出\u003C\u002Fem\u003EWindow默认显示的错误页面,解决方法在当前目录添加\u003Cem\u003E一个\u003C\u002Fem\u003E空的html页面,然后把Window控件的IFrameUrl指向这个页面而不是\"#\"。[fixed]\n\t+弹\u003Cem\u003E出\u003C\u002Fem\u003E的\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E中\u003C\u002Fem\u003E的弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E覆盖了 [feedback:xmzhu]。[fixed]\n\t\t-原来的调用方法太麻烦(见示例\u003Cem\u003E中\u003C\u002Fem\u003Ealert\\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、Menu\u003Cem\u003EHyperLink\u003C\u002Fem\u003E控件,用于按钮的下拉菜单(示例在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,DropDownList...)之间可以比较\u003Cem\u003E大小\u003C\u002Fem\u003E [feedback:huihuang]。[fixed]\n\t\t-增加ControlToCompare\u002FValueToCompare\u002FCompareOperator\u002FCompareMessage四个属性,示例在form_compare.aspx。\n\t+TabStrip\u003Cem\u003E中\u003C\u002Fem\u003E放置IFrame会\u003Cem\u003E出\u003C\u002Fem\u003E现渲染错误 (示例在tabstrip_iframe.aspx)[feedback:jima]。[fixed]\n\t\t-特殊处理,拥有IFrame的Tab如果不是激活Tab,则不\u003Cem\u003E设置\u003C\u002Fem\u003EUrl,只有在激活时才\u003Cem\u003E设置\u003C\u002Fem\u003EUrl。\n\t-RadioButtonList增加AutoPostBack属性(示例在radio.aspx) [feedback:xmzhu]。[fixed]\n\t-FormRow可以\u003Cem\u003E设置\u003C\u002Fem\u003E各列的宽度百分比 (示例在form_columnwidths.aspx)[feedback:jima]。[fixed]\n\t+表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed]\n\t\t-覆盖缺省样式的.x-item-disabled,\u003Cem\u003E设置\u003C\u002Fem\u003E不透明。\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的行为,只需要\u003Cem\u003E设置\u003C\u002Fem\u003ECssStyle=\"display:none;\"即可。\n\t+TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed]\n\t\t-最后的解决方案居然是\u003Cem\u003E设置\u003C\u002Fem\u003E readonly=true,同时更改属性为 Readonly(示例在textbox2.aspx)。\n\t-模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed]\n\t+控制下拉列表某些项不可以选择(示例在dropdownlist2.aspx)。[fixed]\n\t\t-增加 DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。\n\t-LinkButton和Grid的LinkButtonField增加Enable属性(示例在\u003Cem\u003Ehyperlink\u003C\u002Fem\u003E.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\u003Cem\u003E中\u003C\u002Fem\u003E,点击“Ajax查询”按钮和关闭弹\u003Cem\u003E出\u003C\u002Fem\u003E的\u003Cem\u003E窗口\u003C\u002Fem\u003E(点击右上角的叉)都引发异步更新。\n\t \n\t \n\t\n+2008-07-03 v0.3 beta1\n\t+容器控件的AutoHeight\u002FAutoWidth默认为false。[fixed]\n\t\t-使用GroupPanel的地方需要手工添加AutoHeight=\"true\"属性。\n\t+增加UserControlConnector,可以在其\u003Cem\u003E中\u003C\u002Fem\u003E放置用户控件(示例在page_usercontrol.aspx)。[fixed]\n\t\t-也可以在ContentPanel\u003Cem\u003E中\u003C\u002Fem\u003E放置用户控件,注意两者的区别。\n\t+增加ContentPlaceHolderConnector,替换原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed]\n\t+支持Asp.net ajax异步加载。[fixed]\n\t\t-有很大局限性,只能在ContentPanel\u003Cem\u003E中\u003C\u002Fem\u003E使用,示例在ajax1.aspx\u002Fcontent_ajax2.aspx\u003Cem\u003E中\u003C\u002Fem\u003E。\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内按钮和window右上角关闭按钮。\n\t\t-删除CloseAction属性,可以在后台通过OnClientCloseButtonClick属性指定(为了和iframe\u003Cem\u003E中\u003C\u002Fem\u003E做法一致)。\n\t+iframe\u003Cem\u003E中\u003C\u002Fem\u003E的alert\u002Fconfirm要覆盖整个父页面,而不仅仅是iframe页面。[fixed]\n\t\t-在Firefox下还有问题。[fix pending]\n\t+排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.aspx)。[fixed]\n\t\t-可以通过\u003Cem\u003E设置\u003C\u002Fem\u003EGrid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。\n\t\t-可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。\n\t+\u003Cem\u003EHyperLink\u003C\u002Fem\u003EField\u002FWindowField的链接地址支持服务器端格式(即是~\u002Falert.aspx)。[fixed]\n\t-TabStrip的Tab\u003Cem\u003E中\u003C\u002Fem\u003E如果放置ContentPanel,则内容渲染位置不正确。[fixed]\n\t-可以在ContentPanel\u003Cem\u003E中\u003C\u002Fem\u003E放置用户控件(示例在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-关闭Window时PostBack事件OnClose可以指定参数,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在window_postback.aspx)。[fixed]\n\t-如果表单验证不通过,则需要弹\u003Cem\u003E出\u003C\u002Fem\u003E对话框提示(第\u003Cem\u003E一个\u003C\u002Fem\u003E没通过验证的字段)(目前还不能切换到相应的tab)。[fixed]\n\t+页面\u003Cem\u003E中\u003C\u002Fem\u003E任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.aspx\u002Fsimpleform.aspx)[fixed]\n\t\t-目前还不支持Window右上角关闭按钮的提示保存功能。\n\t-Master\u002FContent的内容页\u003Cem\u003E中\u003C\u002Fem\u003EGrid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed]\n\t-Grid\u003Cem\u003E中\u003C\u002Fem\u003E的LinkButtonField\u003Cem\u003E设置\u003C\u002Fem\u003EConfirmText会\u003Cem\u003E出\u003C\u002Fem\u003E错 [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\u003Cem\u003E中\u003C\u002Fem\u003E模拟树显示,GridColumn增加DataSimulateTreeLevelField属性(\u003Cem\u003E一个\u003C\u002Fem\u003EGrid只能有\u003Cem\u003E一个\u003C\u002Fem\u003EColumn指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.aspx)。\n\t\t-切换分页时清空选\u003Cem\u003E中\u003C\u002Fem\u003E的值 [feedback:jqpeng]。\n\t\t-增加PreRowDataBound事件,可以在数据绑定之前\u003Cem\u003E设置\u003C\u002Fem\u003E某列的属性 [feedback:xmzhu] (示例在grid_prerowdatabound.aspx)。\n\t-DropDownList模拟树的方式显示,增加DataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropdownlist_simulate_tree.aspx)。\n\t\n\t\n\t\n+2008-06-25 v0.2 beta9\n\t+Window窗体\u003Cem\u003E中\u003C\u002Fem\u003E的","createTime":"2010-09-29 14:37:08","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fwode2600\u002F2726130\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1758720891582_57566\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fwode2600\u002F2726130\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1758720891582_57566\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fldbdehao\u002F4572110","title":"vc++ 应用源码包_1","desc":"独立打包,保证可解压,内含大量源码,网上搜集而来。\nVisual.C++编程技巧精选500例源代码\n内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序\u003Cem\u003E窗口\u003C\u002Fem\u003E、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库)\n\n《远程控制编程技术》源代码\n内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码)\n\n多个VC++加密解密算法库(CRYPT++)\n详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。\n\nJSCalls_demo\njs调用的演示源码\n\n树控件拖动\n演示了在树控件\u003Cem\u003E中\u003C\u002Fem\u003E来回拖动文件的操作\n\nMyPlayer\n音乐播放器 内含歌词显示实现源码\n\nActiveXDemo\n演示了装载以及卸载atl控件的操作以及注册操作\n\nado 登录模块的制作\nado,dao,odbc数据库连接vc代码\n演示了不同的数据库的各种操作(连接、删除、添加……等等)\n\nATL开发指南源码\n内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。\n\nATL实现的CDHtmlDialog模板类v1.03\n使用了六个类五个模块类演示了atl的调用方法\n\nautoplaysnd mp3 播放器源码\n重载了自带的控件进行播放\n\naviplayer avi播放器源码\n引用了atl控件播放\n\nbeautifulskin 源码\n演示了各种控件方法\n\nBrowser.Net源码\nC#的\u003Cem\u003E一个\u003C\u002Fem\u003E网页游览的例子\n\nC++自绘窗体的完整代码\n注释非常详细,相信会帮助大家设计好自己的个性窗体。\n\nC++_Primer_第4版_\u003Cem\u003E中\u003C\u002Fem\u003E文+英文\n原书源码+课后习题答案。\n\nCameraController(云界面)\n实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库,\n\ncamerads-DirectShow使用示例\n演示了摄像头的使用\n\nCatListBoxDemo\nListBox控件与其它控件阙套使用方法\n\nCCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码\n它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 \n\nCClockST_demo\n电子钟的实现,自绘Button、Static的实现,其\u003Cem\u003E中\u003C\u002Fem\u003E自定了\u003Cem\u003E一个\u003C\u002Fem\u003E辅助主题风格类。\n\nCctryLog(web拦截网页帐号密码)\n实现了\u003Cem\u003E一个\u003C\u002Fem\u003E控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。\n\nCFile64_src \n操作大文件,自定义了\u003Cem\u003E一个\u003C\u002Fem\u003E操作大文件的类,并进行了测试。\n\nchapter7\n实现了声音录制等功能。\n\nCHtmlViewProjV2\n详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。\n\nCIVStringSet_Demo\n自定义了\u003Cem\u003E一个\u003C\u002Fem\u003E类似STL容器的类,并进行了测试。\n\nClearHistory\n实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹\u003Cem\u003E中\u003C\u002Fem\u003E的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除\"运行\"\u003Cem\u003E中\u003C\u002Fem\u003E的自动匹配历史记录、清除\"文档\"\u003Cem\u003E中\u003C\u002Fem\u003E的历史记录、清除上次登陆用户记录、清除\"查找文件\"自动匹配历史记录、清除\"查找计算机\"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。\n\nCListCtrl 阙套其它控件\n自绘了CListCtrl 控件,实现了其它控件阙套到List\u003Cem\u003E中\u003C\u002Fem\u003E并自绘等。主要的实现在CListReport类\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nCListCtrlTest\n演示了重载CListCtrl后的使用方法。\n\nCListItem Drawing\n演示了其它控件(全部)阙套到List\u003Cem\u003E中\u003C\u002Fem\u003E并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。\n\nColorStatic\n自绘了CStatic控件,实现了标题字符滚动效果。\n\nCSDN免积分下载工具 源码\n演示了使用CInternetSession去下载资源。\n\nCStatic文字滚动\n如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。\n\nCOM_ATL_Tutorial\n简单的atl控件演示\n\nCOM接口挂钩及其应用\n如题。\n\nCSkinSlier\nCSliderCtrl自绘\n\nCursor\n生成图标,运行到鼠标图标。\n\ncutscene\nwin32下实现视频播放。\n\nC视频源代码\n视频教程步骤源码\n\nDDraw\nDirectX 实例\n\nDES加密算法源代码\n\nDetected memory leaks\n检查内存泄漏源码\n\nDigiStatic_src\n自绘CStatic实现数字效果。\n\nDirectShow开发指南pdf附属代码\n\nDirectShow开发指南源码\n\ndirectUI_D\n\nDirectUI界面库\nDOM应用---遍历网页\u003Cem\u003E中\u003C\u002Fem\u003E的元素\n\ndshowplayer\n媒体播放器的实现,实现了VMR7、VMR9、EVR方式。\n\nDSoundManager\n实现了声音管理。\n\n\u003Cem\u003EExcel\u003C\u002Fem\u003E文件的导入和导\u003Cem\u003E出\u003C\u002Fem\u003E操作\n主要的实现在CMy\u003Cem\u003EExcel\u003C\u002Fem\u003E类\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nexpclass_src\ndll库的演示。\n\nfge.1.1.alpha.sdk\n精灵系统,一套MFC渲染引擎,含2D\u002F3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。\n\nFlashPlayer播放器4.0的VC++源代码\n\nFreeBird2011最初版(模仿飞鸽,可聊天+传文件)\n该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M\u002FS。另外有只打开\u003Cem\u003E一个\u003C\u002Fem\u003E应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。\n\nfreeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版\n\nFTP、HTTP 多线程断点续传下载文件 源码\n\ngdiplus应用实例\ngdiplus应用实例2\n\nGetFileVersion\n这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。\n\ngh0st v3.6 源码 - 可下断点调试!\n\nGMem\n内存管理单元源码。GMem.cpp和GMem.h是内存管理单元的源码文件。完成端口通讯模块内存管理。\n\nhaisanidsV1.2-网络连接监控\nIP实时数据。自绘了很多控件。自绘CTabCtrl、CToolBar、CMenu、CButton、CHtmlCtrl、CListCtrl。\n\n\u003Cem\u003Ehyperlink\u003C\u002Fem\u003E\n自绘CStatic,实现超链接。\n\niconbutton_demo \n演示了多种自绘Button。\n\nIDocHostUIHandler Extended CHtmlView\n\nIM_毕业设计\n聊天系统,操作了数据库,有服务端和客户端。\n\nini文件的类适合VC使用\n\nInline Hook(ring3) 简单源码\n代码里用了备份dll的方法,因此在自定义的函数\u003Cem\u003E中\u003C\u002Fem\u003E可以直接调用在内存\u003Cem\u003E中\u003C\u002Fem\u003E备份的dll代码,而不需要再把函数头部改来改去。\n\nIOCP反弹远控客户端模型,外加上线服务端,全部代码注释!\n如题。这个是IOCP远程控制软件的模型,服务端运行后会自动发送本机信息到客户端,客户端采用IOCP重叠机制。\n\nIOCP封装类(DLL)发布\n主要是CIocpSrv\"伪类\",实际上还是调用的DLL,\nIOCP完成端口\n\nIP所在地查询器\n\njpeglib_demo\n处理Jpeg图片。\n\nKeyHook\n键盘钩子,截获键盘信息。\n\nKugou7+UI\n界面设计。学习界面的好实例,强烈推荐。\n\n自绘button\n自绘MENU\n自绘tab\n自绘Tree\n自绘按钮button源代码\n自绘编辑框\n自绘窗体界面\n自绘对话框\nlistbox-6\n重载CListBox,演示了拖动功能。\n\nMail_Report\n演示了发送邮箱的功能。\n\nMD5算法\n\nMediaPlayer\n视频播放的实现。\n\nMFC 对话框 MP3\n内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。\n\nmfc 解码\n视频音频解码部分。\n\nMFC_MultiSender_OVER\n文件传送,多文件(超大文件)传送功能的实现,含文档。\n\nMFC+DLL的编写和调用示例\n\nMFC换肤完全贴图实现\n\nSmile简体版\n\nLinux内核完全注释附\n\nMFC+消息循环贴图---金山毒霸界面\n自绘控件实现。\n\nMFCDemo\nDirectUI移植到MFC\u003Cem\u003E中\u003C\u002Fem\u003E实现。\nMFCHtml 调用脚本\n\nMFC使用COM加载WMI服务,另类获取系统服务详细\n大家都知道,现在流行的检测硬件软件视乎很神秘,我们要获得各种信息好像比较难.但大多数这种软件或多或少的使用了WMI,如果我们能熟练掌握相信你也做的处理.另外WMI除了查询还能修改,比如3389端口,账号,密码,服务启动与关闭只要你想做的几乎都可以,因为WMI代替我们去与硬件打交到了,甚至是系统底层!\n\nMiniPlayer 源代码\n媒体播放实现。\n\nMP3解码 代码\n内部包含多种实例实现MP3解码,有开发文档。\n\nMP3解压程序源代码\n\nMPEG4播放器源代码\n\nMSN 仿真界面全部源代码\n如题,非常好的界面设计实例,自绘控件的实现。\n\nMufan\nMP3播放的实现。\n\nMYICQ 0.8 alpha1 (仿腾讯QQ整套聊天系统)\n老版qq系统的实现。\n\nMyIE3.0浏览器源代码\n如题。完整的代码,重载控件实现,非常适合初学者。\n\nMyPhpServer(原创,有实现的主要代码)\n\nmicrocai-ibus-t9-输入法源码\n如题,主要源码就几个,详细见代码。\n\nMzfHips主动防御\n主要在MzfHipsDlg\u003Cem\u003E中\u003C\u002Fem\u003E,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。\n\n超级下载 不过不是c++源码\n\nNotepad++ V5.6.8 源码!\n\nOA精灵代码 c++版\n一套oa系统。\n\nocxdlgtest\ndll的\u003Cem\u003E一个\u003C\u002Fem\u003E实例。\n\nOD反汇编引擎(带VC修改版和原版)\n如题。主要文件就4个,非常适合学习,详细见源码。\n\nOPENG开发的示例代码c++版\n演示了OpenG的使用方法,内含几个实例,\u003Cem\u003E一个\u003C\u002Fem\u003E实例就3个文件。\n\np2p vb实例。\n\np2p+technology文档。\n\nP2P视频技术源码(含开发文档)\n\nPcShare\n内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。\n\nredui_src_v0.9.130(DirectUI 3D)\n\nDirectUI 3D界面库。\n\nsdk(界面库)\n\nRINGSDK包含界面库和图象库。\n\n绘MFC基本控件\n\nPlayerDrectShow\n\nwin32情况下实现媒体播放。\n\npreemptivepopupkiller\n\nC#源码,实现简单游览器。\n\nRangeScan扫描器源代码\nip地址扫描,发送邮箱。\n\nResizableLib\n测试开源界面库Resizable。\n\nRsPicture\n自定义了\u003Cem\u003E一个\u003C\u002Fem\u003E图片库,然后引用测试。\n\nSimplePlayer\n简单的媒体播放源码。\n\nSkin_Combo_Box_demo\n自绘Combox控件的实例。\n\nSkinList_Demo\n自绘List控件的实例。\n\nSmile\n自绘List控件的实例。\n\nSOCK登录SSL加密网站\n调用ie接口。主要的代码在IEComCtrlSink\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nsqlite3使用\n引用了Splayer\u003Cem\u003E中\u003C\u002Fem\u003E的Sqlite3库,进行了测试。\n\nSrcFirstProg\n简单的\u003Cem\u003E窗口\u003C\u002Fem\u003E程序。\n\nSuperGrid - 特别的 listview 控件\n网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。\n\ntab 演示了CTabCtrl控件的使用方法。\n\ntabcontrol_demo\n自绘了CTabCtrl的实现。\n\nTo Create A COOL Desktop Lyrics Demo\n歌词显示,效果非常好。对话框实现。\n\nTopMost\n自绘CListCtrl的实现。\n\nTrace程序\n演示了输\u003Cem\u003E出\u003C\u002Fem\u003E信息。\n\nTransparentStatic\n自绘CStatic控件。\n\nTreeView控件\n自绘CTreeView控件。\n\nVC 创建向导模式\n\nVC 精品源码打包下载(解)\n\nCatListBox_src.zip\nCatListBox_demo.zip\n这个程序模仿Outlook建立分类列表框。\n\nCClockST_src.zip\nCClockST_demo.zip\n\u003Cem\u003E一个\u003C\u002Fem\u003E简单的数字时钟程序,其\u003Cem\u003E中\u003C\u002Fem\u003E的date类派生于MFC CStatic 基类。\n\nCIVStringSet_Demo.zip\nCIVStringSet_Source.zip\n基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。\n\nenum_display_modes_demo.zip\nenum_display_modes_src.zip\n列\u003Cem\u003E出\u003C\u002Fem\u003E所有的显示模式并列表\u003Cem\u003E出\u003C\u002Fem\u003E来,通过单击列表来改变显示分辨率。\n\niconbutton_demo.zip\niconbutton_src.zip\n创建\u003Cem\u003E一个\u003C\u002Fem\u003E按钮,并在上面显示图标。\n\njpeglib_demo.zip\njpeglib_src.zip \n利用Delphi的代码在VC\u003Cem\u003E中\u003C\u002Fem\u003E显示JPG图片,不使用动态连接库。 \n\nMail_Report.zip\n\u003Cem\u003E一个\u003C\u002Fem\u003E邮件报告程序。\n\nSrcFirstProg.zip\n解释了最基本的MFC程序流程。\n\ntabcontrol_demo.zip\ntabcontrol_src.zip\n自定义的标签控件对话框。\n\nUndo_demo.zip\nundo_src.zip\n在VC\u003Cem\u003E中\u003C\u002Fem\u003E实现Undo和Redo功能。\n\nVC 利用底层键盘钩子屏蔽任意按键MaskKey\n动态链接库实现钩子,然后程序调用。\n\nVC 透明\u003Cem\u003E窗口\u003C\u002Fem\u003E效果的电子标尺源代码\n实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。\n\nVC++ ini文件读写操作类实例\n\nVC++版源代码统计工具\n内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。\n\nVC++6.0 控制摄像头\n\u003Cem\u003E一个\u003C\u002Fem\u003E视频捕捉类对摄像头的操作。\n\nVC+++暴风影音(Media+Player+Classic)源码\n知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字并加入了许多的解码器,打包成自己的产品,其实这也无可厚非,关键就在于其作者老爱把里面捆绑一些我们用不到的软件.\n\nTT--仿qq+p2p通讯(nat穿透)\n\nVC++遍历文件夹自动生成目录树\n对CTree控件的操作。\nvc++动态链接库(dll)编程深入浅\u003Cem\u003E出\u003C\u002Fem\u003E\n内含开发文档。主要是对动态链接库的教程。\n\nvc++动态链接库编程之DLL典型实例源代码下载\nVC++仿Dreamweaver取色器源代码\nVC++挂机锁屏系统源程序\nVC++建立桌面或开始菜单快捷方式\n\nVC++界面库编程\nSkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。\nVC++精仿QQ2008窗体及分类菜单\n\nVC++卡通风格气泡提示源码\n\nVC++实现任务管理器源码\n任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器的源码,解决CListCtr刷新时滚动条跳到开始处。\n\nVC++实现网络连接查看器源码\n非常好的\u003Cem\u003E一个\u003C\u002Fem\u003E实例,把网络连接的UDP\u002FTCP都插入到CList控件\u003Cem\u003E中\u003C\u002Fem\u003E显示\u003Cem\u003E出\u003C\u002Fem\u003E来。\n\nVC++视频捕捉系统\nwin32下 视频操作。\n\nVC++视频会议系统(完整)有开发文档。使用了系统自带的视频。\n\nWindows核心编程(第五版)随书源代码\n\nvc-ftp\n多线程操作多文件传输的操作。\n\nVC版下载者 源码\n非常简单的\u003Cem\u003E一个\u003C\u002Fem\u003E实例,使用了URLDownloadToFile下载文件。\n\nVC断点续传源代码\n从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件\u003Cem\u003E大小\u003C\u002Fem\u003E,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。\n\n点对点多线程断点续传软件《传圣》源代码\n\n多任务多线程断点续传DLL\n多线程文件下载\n\n多线程查找文件(功能增强版)\n自定义了\u003Cem\u003E一个\u003C\u002Fem\u003E文件搜索类。多线程实现。\n\n多线程高速文件搜索程序源码\n\nVC++视频聊天系统源代码\n实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、\n\nVC++搜索指定文件夹\u003Cem\u003E中\u003C\u002Fem\u003E的文件\n\nVC++文件分割、合并工具\n自绘了Button、CProgressCtrl、CAutoFont。主要操作在CFileSpltDlg\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nvc++写的音乐播放器\n\nVC++制作3D效果的旋转文字特效\n\nVC++注册码加密源程序(含注册机、解密机)\n压缩包内有两个源码包,\u003Cem\u003E一个\u003C\u002Fem\u003E是注册机源程序,另\u003Cem\u003E一个\u003C\u002Fem\u003E是解密机的源程序,一套完整的参考实例。 \n\nVC+MapX源码含GPS跟踪演示\n\nVC3D\n利用VC编程在界面上实现3D文字\n\n在MFC应用程序\u003Cem\u003E中\u003C\u002Fem\u003E浏览PDF、Word文档文件\n\nvcdialog\n自绘对话框。\n\nvc编程:自动停靠窗体,吸附窗体\nOnMoving事件处理。\n\nvc基于HTTP协议断点续传和多线程下载源代码\nVC满屏开满玫瑰花\n\nVC然输入框\u003Cem\u003E出\u003C\u002Fem\u003E现气球提示\n调用系统自带的提示显示。\n\nVC实现创建模态对话框\n\nVC释放EXE资源文件\n\nvc网络\n网络系列使用教程。\n\nVC星号密码探测显示程序\n\nvc网络通信编程实用案例精选\n局域网网络通信编程实例、IE编程实例、基本网络编程实例、网络通信协议编程、Modem \u002F串口通信编程、代理服务器编程实例、高级网络通信编程实例。\n\nVisual_C++网络高级编程\nTCP\u002FIP协议、Winsock网络编程接口、Visual C 与网络编程、基本网络编程技术、Telnet协议的实现、HTTP协议的实现、 FTP协议的实现、文件下载、UDP协议的实现、ICMP协议的实现、PPP协议的实现、代理服务器的实现、 ATL DCOM和ActiveX技术、网络安全。\n\nvld-10-src\n内存泄漏检测源码。\n\nvmrplayer\n简单播放器的实现,集成到了\u003Cem\u003E一个\u003C\u002Fem\u003E类\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nATL开发Gif的ActiveX控件\n如题。使用控件显示gif文件。\n\nweather(天气预报界面)\n通过soso网站获得城市以及天气信息。\n\nWebBrowser-Httprequest(http请求捕捉)\n\nWin32多线程程序设计\n有文档以及源码。\n\nWindows Media Player界面的实现\n\nWindows Shell扩展\n实现文件拷贝。\n\nwindows设计 源码\n书本源码。1.VC++的基本使用 2.\u003Cem\u003E一个\u003C\u002Fem\u003E简单的HelloWorld程序 3.进程的创建 4.进程控制 5.控制其他进程 6.游戏内存修改器1 7.游戏内存修改器2 8.多线程 9.线程的优先级 10.线程同步 11.第\u003Cem\u003E一个\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E程序\n\nWINDOWS网络编程技术-附源码\n如题。内有文档以及源码。\n\nWM调用DrectShow例子\nwm播放器。\n\nXFileDialog_demo\nxml文件操作。\n\nxml\n树控件的使用,以及ChtmlView或站点拦截调用等。\n\nXML文件读取及管理工具VC++源码\n重写了很多控件,重要功能源码集合到了CXML类\u003Cem\u003E中\u003C\u002Fem\u003E。\n\n暴风压力测试2010(V7.0)源码\n如题,演示了攻击服务端的源码,tcp多连接攻击、cc攻击等等……。\n\n播放器 MM\nARM_流媒体、暴风影音源码用于编解码分析。\n\n超清晰播放器源代码\n超旋的音乐播放器\n含歌词……,效果看源码。\n\n穿还原的下载者 C++源码\n驱动程序可以穿透还原卡,并且可以修改系统文件,这里是通过修改系统文件userinit.exe来实现的。userinit.exe的功能很简单,就是启动explorer.exe。这里就是通过替换uerinit.exe,伪造\u003Cem\u003E一个\u003C\u002Fem\u003Euserinit.exe。这个伪造的程序可以实现uerinit.exe的原始功能,并可以实现自定义的功能,比如下载执行,发送数据。\n\n窗体透明、窗体上控件和DC绘图不透明\n\n从dll\u003Cem\u003E中\u003C\u002Fem\u003E动态装载类的源程序\n\n大型多媒体视频会议服务器端和客户端源码VC 基于H323格式。\n\n发\u003Cem\u003E一个\u003C\u002Fem\u003E界面库skin#全集合\nSkinH_VC使用帮助(含源码)、Skinsharp V1.0.6.6各种语言全破解、vc全部函数各自独立的demo、制作皮肤工具。\n仿360杀毒软件界面源码\n\nMFC重载控件实现了360界面效果。\n仿QQ、MSN信息提示\u003Cem\u003E窗口\u003C\u002Fem\u003E\n\n重载CWnd实现了动画显示。\n\n仿QQ2011界面的源码\n仿QQ信息提示\u003Cem\u003E窗口\u003C\u002Fem\u003E\n\n仿金山词霸界面\n\n仿制金山毒霸专杀工具界面\n\n重载CEdit实现自绘。\n\n实现QQ界面绝对经典\n\n用户界面多线程\n\n多线程的使用。\n\n搞基控件 List Ctrl\n演示了List Ctrl控件的使用方法。\n\n搞基控件 ListBox\n演示了ListBox控件的使用方法。\n\n搞基控件 Tab Ctrl\n演示了Tab Ctrl控件的使用方法。\n\n搞基控件 TreeCtrl\n演示了TreeCtrl控件的使用方法。\n\n带加密功能的SQLite3.3.6封装类\n\n第12章+DLL开发与系统编程\n创建导\u003Cem\u003E出\u003C\u002Fem\u003E浮点数四则运算函数的Win32 DLL、使用显式方式调用DLL实现浮点数的四则运算、使用隐式方式调用DLL实现浮点数的四则运算、创建Win32 DLL导\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E一个\u003C\u002Fem\u003E全局变量、调用DLL,获取其导\u003Cem\u003E出\u003C\u002Fem\u003E的全局变量值、创建Win32 DLL导\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E一个\u003C\u002Fem\u003E计算长方体表面积和体积的类、调用DLL,使用其导\u003Cem\u003E出\u003C\u002Fem\u003E类计算长方体的表面积和体积、创建MFC常规DLL,通过导\u003Cem\u003E出\u003C\u002Fem\u003E函数显示颜色信息对话框、调用MFC常规DLL,显示颜色信息对话框、创建MFC扩展DLL,实现圆形按钮类、调用MFC扩展DLL,创建圆形按钮、创建记录键盘动作的全局钩子DLL、调用键盘钩子DLL,实现监视系统的键盘操作、创建记录当前鼠标所在\u003Cem\u003E窗口\u003C\u002Fem\u003E标题信息的鼠标钩子DLL、调用鼠标钩子DLL,显示鼠标所在\u003Cem\u003E窗口\u003C\u002Fem\u003E的标题、获取当前操作系统的版本信息、获取系统CPU信息、获取系统内存的相关信息、获取当前系统所有安装的硬件设备、调用系统关机对话框、编码实现关闭和重启计算机、实现休眠计算机,并创建快捷键、显示并\u003Cem\u003E设置\u003C\u002Fem\u003E系统的显示属性、隐藏显示系统的任务条、改变系统的桌面壁纸。\n\n对磁盘下任意目录的动作进行监控\n创建线程不断的监视。\n\n多功能小闹钟\n不规则窗体效果显示,实现了多功能的小闹钟。\n\n仿QQ和飞秋的局域网聊天程序(文件+语音)\n这个程序用的协议是UDP,socket是CAsyncSocket,这是我在这个网站看到了qq也优先用UDP来连接服务器,连上服务器,能获得服务器上的人员列表,客户端的人员列表随用户上下线改变,服务器掉线了 也能收到通知,双击用户名字可以聊天,聊天\u003Cem\u003E窗口\u003C\u002Fem\u003E上有个文件传输,在我电脑上能传输一些小文件,但在别人电脑上就会使程序崩溃。\n\n工具栏画到标题栏上\n\n关联文件\n自动恢复系统文件关联,以及文件关联操作的代码。使用注册表防止多次运行。\n\n基于CDialogBar的IE多标签栏的实现\n\n基于IE内核的多进程浏览器Raptor\n\n基于WTL控件实现了多进程。\n\n极速FTP客户端程序(VC++版)\n\n截屏mfc和dll程序\n\n进程防杀的实现 \nHook TerminateProcess()函数,每次TerminateProcess()被调用的时候先判断企图结束的进程是否是我的进程,如果是的话就简单地返回\u003Cem\u003E一个\u003C\u002Fem\u003E错误码就可以了。\n\n精美挂机锁源码\n\n局域网视频监控\n\n客户端和服务器\n考虑到作为服务器的一端一般来说是固定的,所以当开启服务器后,一般服务器是不能停止的,所以在正式的软件里面,作为客户端让输入的服务器端IP的那一项是可以省略的,因为在制作安装程序的时候可以将服务器IP直接固定,但是这个作为简单的功能演示版本考虑到作为服务器的一端可以为任意电脑,所以在客户端\u003Cem\u003E设置\u003C\u002Fem\u003E了填写服务器IP。运行时:首先是运行Sever.exe服务器端,然后是“开启服务器”,“产生新的随机码” ,然后运行Client.exe客户端,输入用户名和密码,然后输入服务器端IP地址,然后登陆服务器,如果密码或者登陆号不正确会有提示,也可以选择试用版的软件。\n\n快捷键\n演示了快捷键\u003Cem\u003E设置\u003C\u002Fem\u003E的代码。\n\n类似QQ截屏的屏幕取色器\n主要功能在CColorPickerDlg\u003Cem\u003E中\u003C\u002Fem\u003E。\n\n两款拼音输入法源代码\n拼音输入法、AboutWiz_src。\n\n枚举进程 系统监视\n有磁盘监视、系统目录监视,任务栏监视、端口监视、流量监视等等。\n\n媒体播放器\n如题。音乐播放器的实现,内有文档以及总结。\n\n模仿QQ抖动\n\n闹钟软件V1.0 (带VC++源码)\n基于MFC窗体的闹钟。\n\n能弹\u003Cem\u003E出\u003C\u002Fem\u003E复选框组合列表的combobox\n\n屏幕放大镜源代码\n\n屏幕监控+远程控制+mfc+vc\n\n屏幕录像模块程序设计\n\n屏幕录像源代码\n\n屏幕小精灵\n\n七彩泡泡屏保代码\n\n轻松实现类VC界面\n两个\u003Cem\u003E窗口\u003C\u002Fem\u003E的实现类是从CControlBar派生\u003Cem\u003E出\u003C\u002Fem\u003E来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了\u003Cem\u003E一个\u003C\u002Fem\u003E称为CSizingControlBar的类,而且做得相当完美!我们所要做的便是好好地利用该类,为了尽可能地简洁,笔者将CSizingControlBar类修改了一下并命名为CCoolBar,接下来我们将详细介绍如何利用该类实现我们所需的界面。\n\n全屏幕播放AVI文件的启动界面程序\n全屏幕播放flash的动画启动界面\n\n任务栏终级编程\n三种方法来检索处理器信息\n\n获取CPU的信息,以及判断是否支持MMX SSE SSE2 3DNOW等等操作。\n\n深入解剖远程管理软件编写\n教程,如题。\n\n深入解析ATL(第二版)源代码资源\u003Cem\u003E大小\u003C\u002Fem\u003E\n附带书籍源码。\n\n深入体验VC开发源码\n附带书籍源码。\n\n十进制、十六进制、二进制互相转换的VC++程序\n实现DLL拦截\n在windows下当\u003Cem\u003E一个\u003C\u002Fem\u003E可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间\u003Cem\u003E中\u003C\u002Fem\u003E,加载器分析可执行模块的输入表,并设法找\u003Cem\u003E出\u003C\u002Fem\u003E任何需要的DLL,并将它们映射到进程的地址空间\u003Cem\u003E中\u003C\u002Fem\u003E。由于输入表是根据DLL名来进行查找,首先是查找当前目录下有没这文件,没有话在去查找系统目录C:\\\\Windows\\\\system32有没这文件,所以我们可以完全趁这个机会去劫持DLL,把他劫持下来后就可以在里面进行我们要做的事情。\n实现DLL内存补丁,DLL劫持技术([Symanli原创])\n\n实现EDIT控件自绘\n\n使用VC编写的文件加解密操作类\n自定义封装了\u003Cem\u003E一个\u003C\u002Fem\u003E文件加解密类,对文件加解密。lzari.c提供了lzari压缩算法的实现。\n\n视频+语音+播放器源代码(不断更新内容)\nH.323 开发包与源码、P2P视频技术源码、TopPlayerSrc、VOD核心源码、大型多媒体视频会议服务器端和客户端源码、屏幕截取制作avi的源代码、视频会议系统、视频聊天源代码、优秀的IP网络语音通讯软件Speak Fleely源代码。源码与上面的有些重复。\n\n手机远控电脑源码\n分两个模式:\u003Cem\u003E一个\u003C\u002Fem\u003E是短信模式,\u003Cem\u003E一个\u003C\u002Fem\u003E浏览器模式。只要你遵循数据包的格式发送数据就一定可以成功的。不过不是源码。\n\n手写输入法源码\n太简单的实例。有利于对输入法开发的入门和深入学习。\n\n鼠标钩子\n钩子的实现。如题。\n\n完全自绘软件更换皮肤例子\n\n完整源码 统计后台([源码信息] 梦者 绿色下载器 流量商必备 )\n\n本统计后台无须安装数据库。可直接使用。\n可多用户登录,多用户统计,顶级防刷,一键扣量,等等强大功能。\n\n网络电视软件源码\n网络电台收听助手V3.0(VC源码)\n\n文件(文件夹)加密解密工具源码\n源码实现了主要功能:1 文件(夹)加密解密 2 文件夹伪装保护解除伪装 3 右键关联加密解密到系统菜单 4 开机最小化启动到托盘(气球提示) 5 支持文件(文件夹)拖动 6 支持WIN2000,XP,VISTA,WIN7。非常好的\u003Cem\u003E一个\u003C\u002Fem\u003E实例。\n\n文件加密程序\n自绘了很多控件,使用了多线程加密以及解密,支持换肤,非常好的\u003Cem\u003E一个\u003C\u002Fem\u003E实例。详细见源码啦。\n文件夹加密小程序\n简单的加密源码。\n\n文件捆绑器源代码\n文件操作的实例,主要功能在BindFileDlg。\n\n文字图象识别OCR系统开发包\n引用了第三方库OcrWencui.lib 来识别。\n\n显示网络流量\n监听了端口显示了网络流量,使用了绘图显示了\u003Cem\u003E出\u003C\u002Fem\u003E来。学习流量监控的好例子。是使用了自绘按钮实现的。\n\n线程池的一种实现\n相当不错的\u003Cem\u003E一个\u003C\u002Fem\u003E挂机锁\n\n写日志log的类\n封装了\u003Cem\u003E一个\u003C\u002Fem\u003E类Log,使用它输\u003Cem\u003E出\u003C\u002Fem\u003E信息。\n\n循序渐进实现仿QQ界面\n六个步骤实现了QQ类似界面、仿QQ界面上的各种自绘控件。\n\n迅雷资源搜索\n阳历阴历转换\n封装了\u003Cem\u003E一个\u003C\u002Fem\u003ECLunar实现阳历阴历转换。\n\n\u003Cem\u003E一个\u003C\u002Fem\u003E服务端只有7k\u003Cem\u003E大小\u003C\u002Fem\u003E的后门\nRegOpenKeyEx和RegCreateKeyEx函数由于电脑经常会关闭,或者应用程序也会经常关闭,但有一些参数是经常需要保存。比如当你打开程序,并\u003Cem\u003E设置\u003C\u002Fem\u003E了\u003Cem\u003E窗口\u003C\u002Fem\u003E的\u003Cem\u003E大小\u003C\u002Fem\u003E,想每次打开时都\u003Cem\u003E设置\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E为上次打开的\u003Cem\u003E大小\u003C\u002Fem\u003E。这样就需要保存\u003Cem\u003E窗口\u003C\u002Fem\u003E的\u003Cem\u003E大小\u003C\u002Fem\u003E,那么\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E大小\u003C\u002Fem\u003E的参数保存到那里呢?其实在Windows里最方便的做法,就是保存到注册表里。又比如游戏登录时,总是想保存最后\u003Cem\u003E一个\u003C\u002Fem\u003E登录的用户,那么也需要保存这个用户到注册表里。其实注册表是Windows保存系统配置的数据库,比如不同的语言\u003Cem\u003E设置\u003C\u002Fem\u003E,不同的时区\u003Cem\u003E设置\u003C\u002Fem\u003E,不同的用户登录,不同的权限等等。下面就来学习怎么样使用函数RegOpenKeyEx来打开注册表里的键和用函数RegCreateKeyEx来创建新的键。\n\n\u003Cem\u003E一个\u003C\u002Fem\u003E可以获取硬件信息源代码\n\u003Cem\u003E一个\u003C\u002Fem\u003E轻量级网络通信开发库源码\n\n音乐播放器\n\n音频录入mfc源码\n\n用C写的播放器,超强\n引用了libmad库、ogg库、Zlib库等等,强烈推荐学习。\n\n自绘右键菜单。\n在ToolBar上添加控件\n在工具栏上添加COMBOBOX,EditBox,ProgressCtrl,Slider控件,根据相同的道理您还可以添加其他控件复选框、单选按钮等等\n\n注册表监控程序\n该程序的作用是记录系统发生的注册表操作,(只记录成功的,忽略失败的)\n\n自己动手写操作系统\n自由更改文件对话框的外观\n自绘对话框。\n\n应用程序与驱动通信(DeviceIoControl )\n\nVC++系统开发实例精粹\n光驱控制程序、枚举当前所有窗体、硬件信息查看器、注册表操作程序、USB编程、目录浏览器、资源管理器、二进制浏览器、日历管理器、字体\u003Cem\u003E设置\u003C\u002Fem\u003E对话框、任意形状窗体、自动停靠窗体、带图像的下拉列表框、实时曲线显示、OutLooK风格界面、屏幕保护系统、MP3播放器、MIDI音乐演奏器、VFW视频捕捉系统、256色转换灰度图、对比度拉伸、二值化变换、反色、亮度增减、取对数、取指数、直方图均衡、灰度均衡、阈值变换、图像镜像、图像平移、图像缩放、图像旋转、高斯平滑、均值滤波、拉普拉斯边缘检测、梯度锐化、\u003Cem\u003E中\u003C\u002Fem\u003E值滤波、离散余弦变换、傅立叶变换、Walsh变换、方块编码、图像细化、Canny算子提取边缘、Hough变换、逆滤波处理、维纳滤波处理、文字、图像特效显示、带预览的图像选择框、图像浏览器、聊天室、CRC循环冗余检测、ICMP系统、能够发送附件的邮件程序、获取多个IP地址、获取计算机基本网络\u003Cem\u003E设置\u003C\u002Fem\u003E、获取计算机安装的各种网络协议、远程监控系统、FTP客户端、类似MSN的即时通信工具、文件共享系统、考试成绩管理系统、学生管理信息系统、二进制数据库编程、多线程实例、动态链接库(DLL)实例、消息循环重载实例、进程查看程序、文件关联实例、剪贴板查看器、键盘发声系统、运行后自销毁的程序、文件查找系统 、屏幕拷贝实例、文件分割器、密码探测器、带微调和滑动条控件的工具栏、透明窗体实例、状态栏动画、圆盘式和数字式时钟实例、Windows XP风格菜单、 Office XP风格菜单、Windows XP风格标题栏、Windows XP风格对话框、Windows XP风格按钮和滚动条、基于DirectSound的声音播放器、AVI视频制作实例、电影播放器、仿Winamp多媒体播放器、BMP图片浏览器、小波算法的VC++实现、基因算法的VC++实现、细胞识别统计系统、基于神经网络的文字识别系统、车牌定位与识别系统、点对点文件传输、Sniff网络嗅探器、基于UDP的网段扫描器、网络流量监控系统、网络语音电话、HTTP服务器实例、数据库浏览器、数据库查询器、报表打印实例、课程管理信息系统、库存管理信息系统、医院管理信息系统。\n\nVC++餐厅餐饮管理系统\n这是\u003Cem\u003E一个\u003C\u002Fem\u003E毕业课程设计,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。\n\nVC++开发的仓库管理系统设计文档和源码\n如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。\n\nVC++库存管理系统(毕业设计) \n如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作Access数据库的部分。\n\nVC++图书管理系统完整版\n\u003Cem\u003E一个\u003C\u002Fem\u003E简单的客户端操作数据库的程序。\n\n餐饮管理系统(全程开发)\n餐饮管理系统\n\n超市进销存管理系统\n基本功能:前台销售结帐、基本信息管理、基本信息查询、日结查询、超市小票打印。操作ORACLE数据库。\n\n局域网监控系统\n主要功能:系统采用人机交互的方式,界面美观友好、屏幕信息需要时时显示,网络延时不能大于1秒、服务器端可以随时运行,只要客户端运行,就能够显示屏幕信息、系统运行时占用内存不能大于10MB,以免影响系统性能、客户端运行时需要隐藏显示\u003Cem\u003E窗口\u003C\u002Fem\u003E,起其感觉不到在运行。\n\n库存管理信息系统\n\n在运行系统前,首先要安装SQL Server数据库,注意要设定用户名为“sa”,密码为空。\n可以有两种方法创建该数据库:1.使用SQL server查询分析器运行Database目录下的sql.txt\u003Cem\u003E中\u003C\u002Fem\u003E的sql语句,这样会创建stock数据库。2.使用SQL Server的企业管理器直接附加“附加数据库文件”目录下的Stock.mdf文件。系统默认帐号:admin 密码:888888\n\n企业办公管理系统 \n这个源码不错,自定义了很多类,适合学习。\n\n企业电话语音录音管理系统\n主要功能:采用人机对话的操作方式,界面设计美观友好、操作灵活、方便、快捷、准确、数据存储安全可靠。系统可以进行来电显示和来电接听等功能。提供电话拨\u003Cem\u003E出\u003C\u002Fem\u003E功能,可以通过程序拨\u003Cem\u003E出\u003C\u002Fem\u003E电话。提供客户管理功能,记录客户信息,并可以在拨\u003Cem\u003E出\u003C\u002Fem\u003E电话时以电话簿的形式显示客户信息。提供电话录音功能,当电话接通时开始录音,当电话挂断时结束录音。提供录音管理功能,可以通过程序修改录音文件的存储位置。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。适合学习。\n\n企业短信群发管理系统\n主要功能:电话簿管理。常用语管理。短信息发送。短信息接收。短信猫\u003Cem\u003E设置\u003C\u002Fem\u003E。不过使用了第三方库实现发送接受等功能。\n\n人力资源管理系统\n主要功能:系统界面设计美观、友好;智能化程度高、操作灵活、方便;系统运行稳定、安全可靠;反应快速、计算准确;实现新员工入职登记、查询修改及入职合同的录入、编辑;登记并可以浏览日常考勤信息;记录公司定期的员工考核成绩;实现部门用人申请的登记;实现应聘者信息备档;实现工资单自动录入及缺勤原因的扣资计算。\n\n社区视频监控系统\n本程序有三个实例,msado15(数据库)、Autodlg(操作文件)、Capture(主要的程序)。本实例是天敏VC4000监控卡,其\u003Cem\u003E中\u003C\u002Fem\u003E使用了MPG4c32.dll、MediaTransmit.dll、MediaTransmit.lib、MediaTransmit.h、Sa7134Capture.dll、Sa7134Capture.lib和Sa7134Capture.h几个文件,在运行程序前,需要将这些文件添加到当前工程\u003Cem\u003E中\u003C\u002Fem\u003E。程序\u003Cem\u003E中\u003C\u002Fem\u003E没有提供这些文件。\n\n物流综合管理系统VC源码+毕业设计\n\n学生管理系统\n学生考试系统","createTime":"2012-09-15 14:22:12","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-4572110-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-4572110-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fldbdehao\u002F4572110\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-4572110-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1758720891582_57566\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fldbdehao\u002F4572110\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-4572110-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1758720891582_57566\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fldbdehao\u002F4572117","title":"vc++ 应用源码包_2","desc":"独立打包,保证可解压,内含大量源码,网上搜集而来。\n\nVisual.C++编程技巧精选500例源代码\n内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序\u003Cem\u003E窗口\u003C\u002Fem\u003E、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库)\n\n《远程控制编程技术》源代码\n内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码)\n\n多个VC++加密解密算法库(CRYPT++)\n详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。\n\nJSCalls_demo\njs调用的演示源码\n\n树控件拖动\n演示了在树控件\u003Cem\u003E中\u003C\u002Fem\u003E来回拖动文件的操作\n\nMyPlayer\n音乐播放器 内含歌词显示实现源码\n\nActiveXDemo\n演示了装载以及卸载atl控件的操作以及注册操作\n\nado 登录模块的制作\nado,dao,odbc数据库连接vc代码\n演示了不同的数据库的各种操作(连接、删除、添加……等等)\n\nATL开发指南源码\n内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。\n\nATL实现的CDHtmlDialog模板类v1.03\n使用了六个类五个模块类演示了atl的调用方法\n\nautoplaysnd mp3 播放器源码\n重载了自带的控件进行播放\n\naviplayer avi播放器源码\n引用了atl控件播放\n\nbeautifulskin 源码\n演示了各种控件方法\n\nBrowser.Net源码\nC#的\u003Cem\u003E一个\u003C\u002Fem\u003E网页游览的例子\n\nC++自绘窗体的完整代码\n注释非常详细,相信会帮助大家设计好自己的个性窗体。\n\nC++_Primer_第4版_\u003Cem\u003E中\u003C\u002Fem\u003E文+英文\n原书源码+课后习题答案。\n\nCameraController(云界面)\n实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库,\n\ncamerads-DirectShow使用示例\n演示了摄像头的使用\n\nCatListBoxDemo\nListBox控件与其它控件阙套使用方法\n\nCCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码\n它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 \n\nCClockST_demo\n电子钟的实现,自绘Button、Static的实现,其\u003Cem\u003E中\u003C\u002Fem\u003E自定了\u003Cem\u003E一个\u003C\u002Fem\u003E辅助主题风格类。\n\nCctryLog(web拦截网页帐号密码)\n实现了\u003Cem\u003E一个\u003C\u002Fem\u003E控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。\n\nCFile64_src \n操作大文件,自定义了\u003Cem\u003E一个\u003C\u002Fem\u003E操作大文件的类,并进行了测试。\n\nchapter7\n实现了声音录制等功能。\n\nCHtmlViewProjV2\n详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。\n\nCIVStringSet_Demo\n自定义了\u003Cem\u003E一个\u003C\u002Fem\u003E类似STL容器的类,并进行了测试。\n\nClearHistory\n实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹\u003Cem\u003E中\u003C\u002Fem\u003E的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除\"运行\"\u003Cem\u003E中\u003C\u002Fem\u003E的自动匹配历史记录、清除\"文档\"\u003Cem\u003E中\u003C\u002Fem\u003E的历史记录、清除上次登陆用户记录、清除\"查找文件\"自动匹配历史记录、清除\"查找计算机\"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。\n\nCListCtrl 阙套其它控件\n自绘了CListCtrl 控件,实现了其它控件阙套到List\u003Cem\u003E中\u003C\u002Fem\u003E并自绘等。主要的实现在CListReport类\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nCListCtrlTest\n演示了重载CListCtrl后的使用方法。\n\nCListItem Drawing\n演示了其它控件(全部)阙套到List\u003Cem\u003E中\u003C\u002Fem\u003E并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。\n\nColorStatic\n自绘了CStatic控件,实现了标题字符滚动效果。\n\nCSDN免积分下载工具 源码\n演示了使用CInternetSession去下载资源。\n\nCStatic文字滚动\n如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。\n\nCOM_ATL_Tutorial\n简单的atl控件演示\n\nCOM接口挂钩及其应用\n如题。\n\nCSkinSlier\nCSliderCtrl自绘\n\nCursor\n生成图标,运行到鼠标图标。\n\ncutscene\nwin32下实现视频播放。\n\nC视频源代码\n视频教程步骤源码\n\nDDraw\nDirectX 实例\n\nDES加密算法源代码\n\nDetected memory leaks\n检查内存泄漏源码\n\nDigiStatic_src\n自绘CStatic实现数字效果。\n\nDirectShow开发指南pdf附属代码\n\nDirectShow开发指南源码\n\ndirectUI_D\n\nDirectUI界面库\nDOM应用---遍历网页\u003Cem\u003E中\u003C\u002Fem\u003E的元素\n\ndshowplayer\n媒体播放器的实现,实现了VMR7、VMR9、EVR方式。\n\nDSoundManager\n实现了声音管理。\n\n\u003Cem\u003EExcel\u003C\u002Fem\u003E文件的导入和导\u003Cem\u003E出\u003C\u002Fem\u003E操作\n主要的实现在CMy\u003Cem\u003EExcel\u003C\u002Fem\u003E类\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nexpclass_src\ndll库的演示。\n\nfge.1.1.alpha.sdk\n精灵系统,一套MFC渲染引擎,含2D\u002F3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。\n\nFlashPlayer播放器4.0的VC++源代码\n\nFreeBird2011最初版(模仿飞鸽,可聊天+传文件)\n该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M\u002FS。另外有只打开\u003Cem\u003E一个\u003C\u002Fem\u003E应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。\n\nfreeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版\n\nFTP、HTTP 多线程断点续传下载文件 源码\n\ngdiplus应用实例\ngdiplus应用实例2\n\nGetFileVersion\n这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。\n\ngh0st v3.6 源码 - 可下断点调试!\n\nGMem\n内存管理单元源码。GMem.cpp和GMem.h是内存管理单元的源码文件。完成端口通讯模块内存管理。\n\nhaisanidsV1.2-网络连接监控\nIP实时数据。自绘了很多控件。自绘CTabCtrl、CToolBar、CMenu、CButton、CHtmlCtrl、CListCtrl。\n\n\u003Cem\u003Ehyperlink\u003C\u002Fem\u003E\n自绘CStatic,实现超链接。\n\niconbutton_demo \n演示了多种自绘Button。\n\nIDocHostUIHandler Extended CHtmlView\n\nIM_毕业设计\n聊天系统,操作了数据库,有服务端和客户端。\n\nini文件的类适合VC使用\n\nInline Hook(ring3) 简单源码\n代码里用了备份dll的方法,因此在自定义的函数\u003Cem\u003E中\u003C\u002Fem\u003E可以直接调用在内存\u003Cem\u003E中\u003C\u002Fem\u003E备份的dll代码,而不需要再把函数头部改来改去。\n\nIOCP反弹远控客户端模型,外加上线服务端,全部代码注释!\n如题。这个是IOCP远程控制软件的模型,服务端运行后会自动发送本机信息到客户端,客户端采用IOCP重叠机制。\n\nIOCP封装类(DLL)发布\n主要是CIocpSrv\"伪类\",实际上还是调用的DLL,\nIOCP完成端口\n\nIP所在地查询器\n\njpeglib_demo\n处理Jpeg图片。\n\nKeyHook\n键盘钩子,截获键盘信息。\n\nKugou7+UI\n界面设计。学习界面的好实例,强烈推荐。\n\n自绘button\n自绘MENU\n自绘tab\n自绘Tree\n自绘按钮button源代码\n自绘编辑框\n自绘窗体界面\n自绘对话框\nlistbox-6\n重载CListBox,演示了拖动功能。\n\nMail_Report\n演示了发送邮箱的功能。\n\nMD5算法\n\nMediaPlayer\n视频播放的实现。\n\nMFC 对话框 MP3\n内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。\n\nmfc 解码\n视频音频解码部分。\n\nMFC_MultiSender_OVER\n文件传送,多文件(超大文件)传送功能的实现,含文档。\n\nMFC+DLL的编写和调用示例\n\nMFC换肤完全贴图实现\n\nSmile简体版\n\nLinux内核完全注释附\n\nMFC+消息循环贴图---金山毒霸界面\n自绘控件实现。\n\nMFCDemo\nDirectUI移植到MFC\u003Cem\u003E中\u003C\u002Fem\u003E实现。\nMFCHtml 调用脚本\n\nMFC使用COM加载WMI服务,另类获取系统服务详细\n大家都知道,现在流行的检测硬件软件视乎很神秘,我们要获得各种信息好像比较难.但大多数这种软件或多或少的使用了WMI,如果我们能熟练掌握相信你也做的处理.另外WMI除了查询还能修改,比如3389端口,账号,密码,服务启动与关闭只要你想做的几乎都可以,因为WMI代替我们去与硬件打交到了,甚至是系统底层!\n\nMiniPlayer 源代码\n媒体播放实现。\n\nMP3解码 代码\n内部包含多种实例实现MP3解码,有开发文档。\n\nMP3解压程序源代码\n\nMPEG4播放器源代码\n\nMSN 仿真界面全部源代码\n如题,非常好的界面设计实例,自绘控件的实现。\n\nMufan\nMP3播放的实现。\n\nMYICQ 0.8 alpha1 (仿腾讯QQ整套聊天系统)\n老版qq系统的实现。\n\nMyIE3.0浏览器源代码\n如题。完整的代码,重载控件实现,非常适合初学者。\n\nMyPhpServer(原创,有实现的主要代码)\n\nmicrocai-ibus-t9-输入法源码\n如题,主要源码就几个,详细见代码。\n\nMzfHips主动防御\n主要在MzfHipsDlg\u003Cem\u003E中\u003C\u002Fem\u003E,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。\n\n超级下载 不过不是c++源码\n\nNotepad++ V5.6.8 源码!\n\nOA精灵代码 c++版\n一套oa系统。\n\nocxdlgtest\ndll的\u003Cem\u003E一个\u003C\u002Fem\u003E实例。\n\nOD反汇编引擎(带VC修改版和原版)\n如题。主要文件就4个,非常适合学习,详细见源码。\n\nOPENG开发的示例代码c++版\n演示了OpenG的使用方法,内含几个实例,\u003Cem\u003E一个\u003C\u002Fem\u003E实例就3个文件。\n\np2p vb实例。\n\np2p+technology文档。\n\nP2P视频技术源码(含开发文档)\n\nPcShare\n内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。\n\nredui_src_v0.9.130(DirectUI 3D)\n\nDirectUI 3D界面库。\n\nsdk(界面库)\n\nRINGSDK包含界面库和图象库。\n\n绘MFC基本控件\n\nPlayerDrectShow\n\nwin32情况下实现媒体播放。\n\npreemptivepopupkiller\n\nC#源码,实现简单游览器。\n\nRangeScan扫描器源代码\nip地址扫描,发送邮箱。\n\nResizableLib\n测试开源界面库Resizable。\n\nRsPicture\n自定义了\u003Cem\u003E一个\u003C\u002Fem\u003E图片库,然后引用测试。\n\nSimplePlayer\n简单的媒体播放源码。\n\nSkin_Combo_Box_demo\n自绘Combox控件的实例。\n\nSkinList_Demo\n自绘List控件的实例。\n\nSmile\n自绘List控件的实例。\n\nSOCK登录SSL加密网站\n调用ie接口。主要的代码在IEComCtrlSink\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nsqlite3使用\n引用了Splayer\u003Cem\u003E中\u003C\u002Fem\u003E的Sqlite3库,进行了测试。\n\nSrcFirstProg\n简单的\u003Cem\u003E窗口\u003C\u002Fem\u003E程序。\n\nSuperGrid - 特别的 listview 控件\n网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。\n\ntab 演示了CTabCtrl控件的使用方法。\n\ntabcontrol_demo\n自绘了CTabCtrl的实现。\n\nTo Create A COOL Desktop Lyrics Demo\n歌词显示,效果非常好。对话框实现。\n\nTopMost\n自绘CListCtrl的实现。\n\nTrace程序\n演示了输\u003Cem\u003E出\u003C\u002Fem\u003E信息。\n\nTransparentStatic\n自绘CStatic控件。\n\nTreeView控件\n自绘CTreeView控件。\n\nVC 创建向导模式\n\nVC 精品源码打包下载(解)\n\nCatListBox_src.zip\nCatListBox_demo.zip\n这个程序模仿Outlook建立分类列表框。\n\nCClockST_src.zip\nCClockST_demo.zip\n\u003Cem\u003E一个\u003C\u002Fem\u003E简单的数字时钟程序,其\u003Cem\u003E中\u003C\u002Fem\u003E的date类派生于MFC CStatic 基类。\n\nCIVStringSet_Demo.zip\nCIVStringSet_Source.zip\n基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。\n\nenum_display_modes_demo.zip\nenum_display_modes_src.zip\n列\u003Cem\u003E出\u003C\u002Fem\u003E所有的显示模式并列表\u003Cem\u003E出\u003C\u002Fem\u003E来,通过单击列表来改变显示分辨率。\n\niconbutton_demo.zip\niconbutton_src.zip\n创建\u003Cem\u003E一个\u003C\u002Fem\u003E按钮,并在上面显示图标。\n\njpeglib_demo.zip\njpeglib_src.zip \n利用Delphi的代码在VC\u003Cem\u003E中\u003C\u002Fem\u003E显示JPG图片,不使用动态连接库。 \n\nMail_Report.zip\n\u003Cem\u003E一个\u003C\u002Fem\u003E邮件报告程序。\n\nSrcFirstProg.zip\n解释了最基本的MFC程序流程。\n\ntabcontrol_demo.zip\ntabcontrol_src.zip\n自定义的标签控件对话框。\n\nUndo_demo.zip\nundo_src.zip\n在VC\u003Cem\u003E中\u003C\u002Fem\u003E实现Undo和Redo功能。\n\nVC 利用底层键盘钩子屏蔽任意按键MaskKey\n动态链接库实现钩子,然后程序调用。\n\nVC 透明\u003Cem\u003E窗口\u003C\u002Fem\u003E效果的电子标尺源代码\n实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。\n\nVC++ ini文件读写操作类实例\n\nVC++版源代码统计工具\n内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。\n\nVC++6.0 控制摄像头\n\u003Cem\u003E一个\u003C\u002Fem\u003E视频捕捉类对摄像头的操作。\n\nVC+++暴风影音(Media+Player+Classic)源码\n知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字并加入了许多的解码器,打包成自己的产品,其实这也无可厚非,关键就在于其作者老爱把里面捆绑一些我们用不到的软件.\n\nTT--仿qq+p2p通讯(nat穿透)\n\nVC++遍历文件夹自动生成目录树\n对CTree控件的操作。\nvc++动态链接库(dll)编程深入浅\u003Cem\u003E出\u003C\u002Fem\u003E\n内含开发文档。主要是对动态链接库的教程。\n\nvc++动态链接库编程之DLL典型实例源代码下载\nVC++仿Dreamweaver取色器源代码\nVC++挂机锁屏系统源程序\nVC++建立桌面或开始菜单快捷方式\n\nVC++界面库编程\nSkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。\nVC++精仿QQ2008窗体及分类菜单\n\nVC++卡通风格气泡提示源码\n\nVC++实现任务管理器源码\n任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器的源码,解决CListCtr刷新时滚动条跳到开始处。\n\nVC++实现网络连接查看器源码\n非常好的\u003Cem\u003E一个\u003C\u002Fem\u003E实例,把网络连接的UDP\u002FTCP都插入到CList控件\u003Cem\u003E中\u003C\u002Fem\u003E显示\u003Cem\u003E出\u003C\u002Fem\u003E来。\n\nVC++视频捕捉系统\nwin32下 视频操作。\n\nVC++视频会议系统(完整)有开发文档。使用了系统自带的视频。\n\nWindows核心编程(第五版)随书源代码\n\nvc-ftp\n多线程操作多文件传输的操作。\n\nVC版下载者 源码\n非常简单的\u003Cem\u003E一个\u003C\u002Fem\u003E实例,使用了URLDownloadToFile下载文件。\n\nVC断点续传源代码\n从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件\u003Cem\u003E大小\u003C\u002Fem\u003E,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。\n\n点对点多线程断点续传软件《传圣》源代码\n\n多任务多线程断点续传DLL\n多线程文件下载\n\n多线程查找文件(功能增强版)\n自定义了\u003Cem\u003E一个\u003C\u002Fem\u003E文件搜索类。多线程实现。\n\n多线程高速文件搜索程序源码\n\nVC++视频聊天系统源代码\n实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、\n\nVC++搜索指定文件夹\u003Cem\u003E中\u003C\u002Fem\u003E的文件\n\nVC++文件分割、合并工具\n自绘了Button、CProgressCtrl、CAutoFont。主要操作在CFileSpltDlg\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nvc++写的音乐播放器\n\nVC++制作3D效果的旋转文字特效\n\nVC++注册码加密源程序(含注册机、解密机)\n压缩包内有两个源码包,\u003Cem\u003E一个\u003C\u002Fem\u003E是注册机源程序,另\u003Cem\u003E一个\u003C\u002Fem\u003E是解密机的源程序,一套完整的参考实例。 \n\nVC+MapX源码含GPS跟踪演示\n\nVC3D\n利用VC编程在界面上实现3D文字\n\n在MFC应用程序\u003Cem\u003E中\u003C\u002Fem\u003E浏览PDF、Word文档文件\n\nvcdialog\n自绘对话框。\n\nvc编程:自动停靠窗体,吸附窗体\nOnMoving事件处理。\n\nvc基于HTTP协议断点续传和多线程下载源代码\nVC满屏开满玫瑰花\n\nVC然输入框\u003Cem\u003E出\u003C\u002Fem\u003E现气球提示\n调用系统自带的提示显示。\n\nVC实现创建模态对话框\n\nVC释放EXE资源文件\n\nvc网络\n网络系列使用教程。\n\nVC星号密码探测显示程序\n\nvc网络通信编程实用案例精选\n局域网网络通信编程实例、IE编程实例、基本网络编程实例、网络通信协议编程、Modem \u002F串口通信编程、代理服务器编程实例、高级网络通信编程实例。\n\nVisual_C++网络高级编程\nTCP\u002FIP协议、Winsock网络编程接口、Visual C 与网络编程、基本网络编程技术、Telnet协议的实现、HTTP协议的实现、 FTP协议的实现、文件下载、UDP协议的实现、ICMP协议的实现、PPP协议的实现、代理服务器的实现、 ATL DCOM和ActiveX技术、网络安全。\n\nvld-10-src\n内存泄漏检测源码。\n\nvmrplayer\n简单播放器的实现,集成到了\u003Cem\u003E一个\u003C\u002Fem\u003E类\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nATL开发Gif的ActiveX控件\n如题。使用控件显示gif文件。\n\nweather(天气预报界面)\n通过soso网站获得城市以及天气信息。\n\nWebBrowser-Httprequest(http请求捕捉)\n\nWin32多线程程序设计\n有文档以及源码。\n\nWindows Media Player界面的实现\n\nWindows Shell扩展\n实现文件拷贝。\n\nwindows设计 源码\n书本源码。1.VC++的基本使用 2.\u003Cem\u003E一个\u003C\u002Fem\u003E简单的HelloWorld程序 3.进程的创建 4.进程控制 5.控制其他进程 6.游戏内存修改器1 7.游戏内存修改器2 8.多线程 9.线程的优先级 10.线程同步 11.第\u003Cem\u003E一个\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E程序\n\nWINDOWS网络编程技术-附源码\n如题。内有文档以及源码。\n\nWM调用DrectShow例子\nwm播放器。\n\nXFileDialog_demo\nxml文件操作。\n\nxml\n树控件的使用,以及ChtmlView或站点拦截调用等。\n\nXML文件读取及管理工具VC++源码\n重写了很多控件,重要功能源码集合到了CXML类\u003Cem\u003E中\u003C\u002Fem\u003E。\n\n暴风压力测试2010(V7.0)源码\n如题,演示了攻击服务端的源码,tcp多连接攻击、cc攻击等等……。\n\n播放器 MM\nARM_流媒体、暴风影音源码用于编解码分析。\n\n超清晰播放器源代码\n超旋的音乐播放器\n含歌词……,效果看源码。\n\n穿还原的下载者 C++源码\n驱动程序可以穿透还原卡,并且可以修改系统文件,这里是通过修改系统文件userinit.exe来实现的。userinit.exe的功能很简单,就是启动explorer.exe。这里就是通过替换uerinit.exe,伪造\u003Cem\u003E一个\u003C\u002Fem\u003Euserinit.exe。这个伪造的程序可以实现uerinit.exe的原始功能,并可以实现自定义的功能,比如下载执行,发送数据。\n\n窗体透明、窗体上控件和DC绘图不透明\n\n从dll\u003Cem\u003E中\u003C\u002Fem\u003E动态装载类的源程序\n\n大型多媒体视频会议服务器端和客户端源码VC 基于H323格式。\n\n发\u003Cem\u003E一个\u003C\u002Fem\u003E界面库skin#全集合\nSkinH_VC使用帮助(含源码)、Skinsharp V1.0.6.6各种语言全破解、vc全部函数各自独立的demo、制作皮肤工具。\n仿360杀毒软件界面源码\n\nMFC重载控件实现了360界面效果。\n仿QQ、MSN信息提示\u003Cem\u003E窗口\u003C\u002Fem\u003E\n\n重载CWnd实现了动画显示。\n\n仿QQ2011界面的源码\n仿QQ信息提示\u003Cem\u003E窗口\u003C\u002Fem\u003E\n\n仿金山词霸界面\n\n仿制金山毒霸专杀工具界面\n\n重载CEdit实现自绘。\n\n实现QQ界面绝对经典\n\n用户界面多线程\n\n多线程的使用。\n\n搞基控件 List Ctrl\n演示了List Ctrl控件的使用方法。\n\n搞基控件 ListBox\n演示了ListBox控件的使用方法。\n\n搞基控件 Tab Ctrl\n演示了Tab Ctrl控件的使用方法。\n\n搞基控件 TreeCtrl\n演示了TreeCtrl控件的使用方法。\n\n带加密功能的SQLite3.3.6封装类\n\n第12章+DLL开发与系统编程\n创建导\u003Cem\u003E出\u003C\u002Fem\u003E浮点数四则运算函数的Win32 DLL、使用显式方式调用DLL实现浮点数的四则运算、使用隐式方式调用DLL实现浮点数的四则运算、创建Win32 DLL导\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E一个\u003C\u002Fem\u003E全局变量、调用DLL,获取其导\u003Cem\u003E出\u003C\u002Fem\u003E的全局变量值、创建Win32 DLL导\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E一个\u003C\u002Fem\u003E计算长方体表面积和体积的类、调用DLL,使用其导\u003Cem\u003E出\u003C\u002Fem\u003E类计算长方体的表面积和体积、创建MFC常规DLL,通过导\u003Cem\u003E出\u003C\u002Fem\u003E函数显示颜色信息对话框、调用MFC常规DLL,显示颜色信息对话框、创建MFC扩展DLL,实现圆形按钮类、调用MFC扩展DLL,创建圆形按钮、创建记录键盘动作的全局钩子DLL、调用键盘钩子DLL,实现监视系统的键盘操作、创建记录当前鼠标所在\u003Cem\u003E窗口\u003C\u002Fem\u003E标题信息的鼠标钩子DLL、调用鼠标钩子DLL,显示鼠标所在\u003Cem\u003E窗口\u003C\u002Fem\u003E的标题、获取当前操作系统的版本信息、获取系统CPU信息、获取系统内存的相关信息、获取当前系统所有安装的硬件设备、调用系统关机对话框、编码实现关闭和重启计算机、实现休眠计算机,并创建快捷键、显示并\u003Cem\u003E设置\u003C\u002Fem\u003E系统的显示属性、隐藏显示系统的任务条、改变系统的桌面壁纸。\n\n对磁盘下任意目录的动作进行监控\n创建线程不断的监视。\n\n多功能小闹钟\n不规则窗体效果显示,实现了多功能的小闹钟。\n\n仿QQ和飞秋的局域网聊天程序(文件+语音)\n这个程序用的协议是UDP,socket是CAsyncSocket,这是我在这个网站看到了qq也优先用UDP来连接服务器,连上服务器,能获得服务器上的人员列表,客户端的人员列表随用户上下线改变,服务器掉线了 也能收到通知,双击用户名字可以聊天,聊天\u003Cem\u003E窗口\u003C\u002Fem\u003E上有个文件传输,在我电脑上能传输一些小文件,但在别人电脑上就会使程序崩溃。\n\n工具栏画到标题栏上\n\n关联文件\n自动恢复系统文件关联,以及文件关联操作的代码。使用注册表防止多次运行。\n\n基于CDialogBar的IE多标签栏的实现\n\n基于IE内核的多进程浏览器Raptor\n\n基于WTL控件实现了多进程。\n\n极速FTP客户端程序(VC++版)\n\n截屏mfc和dll程序\n\n进程防杀的实现 \nHook TerminateProcess()函数,每次TerminateProcess()被调用的时候先判断企图结束的进程是否是我的进程,如果是的话就简单地返回\u003Cem\u003E一个\u003C\u002Fem\u003E错误码就可以了。\n\n精美挂机锁源码\n\n局域网视频监控\n\n客户端和服务器\n考虑到作为服务器的一端一般来说是固定的,所以当开启服务器后,一般服务器是不能停止的,所以在正式的软件里面,作为客户端让输入的服务器端IP的那一项是可以省略的,因为在制作安装程序的时候可以将服务器IP直接固定,但是这个作为简单的功能演示版本考虑到作为服务器的一端可以为任意电脑,所以在客户端\u003Cem\u003E设置\u003C\u002Fem\u003E了填写服务器IP。运行时:首先是运行Sever.exe服务器端,然后是“开启服务器”,“产生新的随机码” ,然后运行Client.exe客户端,输入用户名和密码,然后输入服务器端IP地址,然后登陆服务器,如果密码或者登陆号不正确会有提示,也可以选择试用版的软件。\n\n快捷键\n演示了快捷键\u003Cem\u003E设置\u003C\u002Fem\u003E的代码。\n\n类似QQ截屏的屏幕取色器\n主要功能在CColorPickerDlg\u003Cem\u003E中\u003C\u002Fem\u003E。\n\n两款拼音输入法源代码\n拼音输入法、AboutWiz_src。\n\n枚举进程 系统监视\n有磁盘监视、系统目录监视,任务栏监视、端口监视、流量监视等等。\n\n媒体播放器\n如题。音乐播放器的实现,内有文档以及总结。\n\n模仿QQ抖动\n\n闹钟软件V1.0 (带VC++源码)\n基于MFC窗体的闹钟。\n\n能弹\u003Cem\u003E出\u003C\u002Fem\u003E复选框组合列表的combobox\n\n屏幕放大镜源代码\n\n屏幕监控+远程控制+mfc+vc\n\n屏幕录像模块程序设计\n\n屏幕录像源代码\n\n屏幕小精灵\n\n七彩泡泡屏保代码\n\n轻松实现类VC界面\n两个\u003Cem\u003E窗口\u003C\u002Fem\u003E的实现类是从CControlBar派生\u003Cem\u003E出\u003C\u002Fem\u003E来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了\u003Cem\u003E一个\u003C\u002Fem\u003E称为CSizingControlBar的类,而且做得相当完美!我们所要做的便是好好地利用该类,为了尽可能地简洁,笔者将CSizingControlBar类修改了一下并命名为CCoolBar,接下来我们将详细介绍如何利用该类实现我们所需的界面。\n\n全屏幕播放AVI文件的启动界面程序\n全屏幕播放flash的动画启动界面\n\n任务栏终级编程\n三种方法来检索处理器信息\n\n获取CPU的信息,以及判断是否支持MMX SSE SSE2 3DNOW等等操作。\n\n深入解剖远程管理软件编写\n教程,如题。\n\n深入解析ATL(第二版)源代码资源\u003Cem\u003E大小\u003C\u002Fem\u003E\n附带书籍源码。\n\n深入体验VC开发源码\n附带书籍源码。\n\n十进制、十六进制、二进制互相转换的VC++程序\n实现DLL拦截\n在windows下当\u003Cem\u003E一个\u003C\u002Fem\u003E可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间\u003Cem\u003E中\u003C\u002Fem\u003E,加载器分析可执行模块的输入表,并设法找\u003Cem\u003E出\u003C\u002Fem\u003E任何需要的DLL,并将它们映射到进程的地址空间\u003Cem\u003E中\u003C\u002Fem\u003E。由于输入表是根据DLL名来进行查找,首先是查找当前目录下有没这文件,没有话在去查找系统目录C:\\\\Windows\\\\system32有没这文件,所以我们可以完全趁这个机会去劫持DLL,把他劫持下来后就可以在里面进行我们要做的事情。\n实现DLL内存补丁,DLL劫持技术([Symanli原创])\n\n实现EDIT控件自绘\n\n使用VC编写的文件加解密操作类\n自定义封装了\u003Cem\u003E一个\u003C\u002Fem\u003E文件加解密类,对文件加解密。lzari.c提供了lzari压缩算法的实现。\n\n视频+语音+播放器源代码(不断更新内容)\nH.323 开发包与源码、P2P视频技术源码、TopPlayerSrc、VOD核心源码、大型多媒体视频会议服务器端和客户端源码、屏幕截取制作avi的源代码、视频会议系统、视频聊天源代码、优秀的IP网络语音通讯软件Speak Fleely源代码。源码与上面的有些重复。\n\n手机远控电脑源码\n分两个模式:\u003Cem\u003E一个\u003C\u002Fem\u003E是短信模式,\u003Cem\u003E一个\u003C\u002Fem\u003E浏览器模式。只要你遵循数据包的格式发送数据就一定可以成功的。不过不是源码。\n\n手写输入法源码\n太简单的实例。有利于对输入法开发的入门和深入学习。\n\n鼠标钩子\n钩子的实现。如题。\n\n完全自绘软件更换皮肤例子\n\n完整源码 统计后台([源码信息] 梦者 绿色下载器 流量商必备 )\n\n本统计后台无须安装数据库。可直接使用。\n可多用户登录,多用户统计,顶级防刷,一键扣量,等等强大功能。\n\n网络电视软件源码\n网络电台收听助手V3.0(VC源码)\n\n文件(文件夹)加密解密工具源码\n源码实现了主要功能:1 文件(夹)加密解密 2 文件夹伪装保护解除伪装 3 右键关联加密解密到系统菜单 4 开机最小化启动到托盘(气球提示) 5 支持文件(文件夹)拖动 6 支持WIN2000,XP,VISTA,WIN7。非常好的\u003Cem\u003E一个\u003C\u002Fem\u003E实例。\n\n文件加密程序\n自绘了很多控件,使用了多线程加密以及解密,支持换肤,非常好的\u003Cem\u003E一个\u003C\u002Fem\u003E实例。详细见源码啦。\n文件夹加密小程序\n简单的加密源码。\n\n文件捆绑器源代码\n文件操作的实例,主要功能在BindFileDlg。\n\n文字图象识别OCR系统开发包\n引用了第三方库OcrWencui.lib 来识别。\n\n显示网络流量\n监听了端口显示了网络流量,使用了绘图显示了\u003Cem\u003E出\u003C\u002Fem\u003E来。学习流量监控的好例子。是使用了自绘按钮实现的。\n\n线程池的一种实现\n相当不错的\u003Cem\u003E一个\u003C\u002Fem\u003E挂机锁\n\n写日志log的类\n封装了\u003Cem\u003E一个\u003C\u002Fem\u003E类Log,使用它输\u003Cem\u003E出\u003C\u002Fem\u003E信息。\n\n循序渐进实现仿QQ界面\n六个步骤实现了QQ类似界面、仿QQ界面上的各种自绘控件。\n\n迅雷资源搜索\n阳历阴历转换\n封装了\u003Cem\u003E一个\u003C\u002Fem\u003ECLunar实现阳历阴历转换。\n\n\u003Cem\u003E一个\u003C\u002Fem\u003E服务端只有7k\u003Cem\u003E大小\u003C\u002Fem\u003E的后门\nRegOpenKeyEx和RegCreateKeyEx函数由于电脑经常会关闭,或者应用程序也会经常关闭,但有一些参数是经常需要保存。比如当你打开程序,并\u003Cem\u003E设置\u003C\u002Fem\u003E了\u003Cem\u003E窗口\u003C\u002Fem\u003E的\u003Cem\u003E大小\u003C\u002Fem\u003E,想每次打开时都\u003Cem\u003E设置\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E为上次打开的\u003Cem\u003E大小\u003C\u002Fem\u003E。这样就需要保存\u003Cem\u003E窗口\u003C\u002Fem\u003E的\u003Cem\u003E大小\u003C\u002Fem\u003E,那么\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E大小\u003C\u002Fem\u003E的参数保存到那里呢?其实在Windows里最方便的做法,就是保存到注册表里。又比如游戏登录时,总是想保存最后\u003Cem\u003E一个\u003C\u002Fem\u003E登录的用户,那么也需要保存这个用户到注册表里。其实注册表是Windows保存系统配置的数据库,比如不同的语言\u003Cem\u003E设置\u003C\u002Fem\u003E,不同的时区\u003Cem\u003E设置\u003C\u002Fem\u003E,不同的用户登录,不同的权限等等。下面就来学习怎么样使用函数RegOpenKeyEx来打开注册表里的键和用函数RegCreateKeyEx来创建新的键。\n\n\u003Cem\u003E一个\u003C\u002Fem\u003E可以获取硬件信息源代码\n\u003Cem\u003E一个\u003C\u002Fem\u003E轻量级网络通信开发库源码\n\n音乐播放器\n\n音频录入mfc源码\n\n用C写的播放器,超强\n引用了libmad库、ogg库、Zlib库等等,强烈推荐学习。\n\n自绘右键菜单。\n在ToolBar上添加控件\n在工具栏上添加COMBOBOX,EditBox,ProgressCtrl,Slider控件,根据相同的道理您还可以添加其他控件复选框、单选按钮等等\n\n注册表监控程序\n该程序的作用是记录系统发生的注册表操作,(只记录成功的,忽略失败的)\n\n自己动手写操作系统\n自由更改文件对话框的外观\n自绘对话框。\n\n应用程序与驱动通信(DeviceIoControl )\n\nVC++系统开发实例精粹\n光驱控制程序、枚举当前所有窗体、硬件信息查看器、注册表操作程序、USB编程、目录浏览器、资源管理器、二进制浏览器、日历管理器、字体\u003Cem\u003E设置\u003C\u002Fem\u003E对话框、任意形状窗体、自动停靠窗体、带图像的下拉列表框、实时曲线显示、OutLooK风格界面、屏幕保护系统、MP3播放器、MIDI音乐演奏器、VFW视频捕捉系统、256色转换灰度图、对比度拉伸、二值化变换、反色、亮度增减、取对数、取指数、直方图均衡、灰度均衡、阈值变换、图像镜像、图像平移、图像缩放、图像旋转、高斯平滑、均值滤波、拉普拉斯边缘检测、梯度锐化、\u003Cem\u003E中\u003C\u002Fem\u003E值滤波、离散余弦变换、傅立叶变换、Walsh变换、方块编码、图像细化、Canny算子提取边缘、Hough变换、逆滤波处理、维纳滤波处理、文字、图像特效显示、带预览的图像选择框、图像浏览器、聊天室、CRC循环冗余检测、ICMP系统、能够发送附件的邮件程序、获取多个IP地址、获取计算机基本网络\u003Cem\u003E设置\u003C\u002Fem\u003E、获取计算机安装的各种网络协议、远程监控系统、FTP客户端、类似MSN的即时通信工具、文件共享系统、考试成绩管理系统、学生管理信息系统、二进制数据库编程、多线程实例、动态链接库(DLL)实例、消息循环重载实例、进程查看程序、文件关联实例、剪贴板查看器、键盘发声系统、运行后自销毁的程序、文件查找系统 、屏幕拷贝实例、文件分割器、密码探测器、带微调和滑动条控件的工具栏、透明窗体实例、状态栏动画、圆盘式和数字式时钟实例、Windows XP风格菜单、 Office XP风格菜单、Windows XP风格标题栏、Windows XP风格对话框、Windows XP风格按钮和滚动条、基于DirectSound的声音播放器、AVI视频制作实例、电影播放器、仿Winamp多媒体播放器、BMP图片浏览器、小波算法的VC++实现、基因算法的VC++实现、细胞识别统计系统、基于神经网络的文字识别系统、车牌定位与识别系统、点对点文件传输、Sniff网络嗅探器、基于UDP的网段扫描器、网络流量监控系统、网络语音电话、HTTP服务器实例、数据库浏览器、数据库查询器、报表打印实例、课程管理信息系统、库存管理信息系统、医院管理信息系统。\n\nVC++餐厅餐饮管理系统\n这是\u003Cem\u003E一个\u003C\u002Fem\u003E毕业课程设计,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。\n\nVC++开发的仓库管理系统设计文档和源码\n如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。\n\nVC++库存管理系统(毕业设计) \n如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作Access数据库的部分。\n\nVC++图书管理系统完整版\n\u003Cem\u003E一个\u003C\u002Fem\u003E简单的客户端操作数据库的程序。\n\n餐饮管理系统(全程开发)\n餐饮管理系统\n\n超市进销存管理系统\n基本功能:前台销售结帐、基本信息管理、基本信息查询、日结查询、超市小票打印。操作ORACLE数据库。\n\n局域网监控系统\n主要功能:系统采用人机交互的方式,界面美观友好、屏幕信息需要时时显示,网络延时不能大于1秒、服务器端可以随时运行,只要客户端运行,就能够显示屏幕信息、系统运行时占用内存不能大于10MB,以免影响系统性能、客户端运行时需要隐藏显示\u003Cem\u003E窗口\u003C\u002Fem\u003E,起其感觉不到在运行。\n\n库存管理信息系统\n\n在运行系统前,首先要安装SQL Server数据库,注意要设定用户名为“sa”,密码为空。\n可以有两种方法创建该数据库:1.使用SQL server查询分析器运行Database目录下的sql.txt\u003Cem\u003E中\u003C\u002Fem\u003E的sql语句,这样会创建stock数据库。2.使用SQL Server的企业管理器直接附加“附加数据库文件”目录下的Stock.mdf文件。系统默认帐号:admin 密码:888888\n\n企业办公管理系统 \n这个源码不错,自定义了很多类,适合学习。\n\n企业电话语音录音管理系统\n主要功能:采用人机对话的操作方式,界面设计美观友好、操作灵活、方便、快捷、准确、数据存储安全可靠。系统可以进行来电显示和来电接听等功能。提供电话拨\u003Cem\u003E出\u003C\u002Fem\u003E功能,可以通过程序拨\u003Cem\u003E出\u003C\u002Fem\u003E电话。提供客户管理功能,记录客户信息,并可以在拨\u003Cem\u003E出\u003C\u002Fem\u003E电话时以电话簿的形式显示客户信息。提供电话录音功能,当电话接通时开始录音,当电话挂断时结束录音。提供录音管理功能,可以通过程序修改录音文件的存储位置。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。适合学习。\n\n企业短信群发管理系统\n主要功能:电话簿管理。常用语管理。短信息发送。短信息接收。短信猫\u003Cem\u003E设置\u003C\u002Fem\u003E。不过使用了第三方库实现发送接受等功能。\n\n人力资源管理系统\n主要功能:系统界面设计美观、友好;智能化程度高、操作灵活、方便;系统运行稳定、安全可靠;反应快速、计算准确;实现新员工入职登记、查询修改及入职合同的录入、编辑;登记并可以浏览日常考勤信息;记录公司定期的员工考核成绩;实现部门用人申请的登记;实现应聘者信息备档;实现工资单自动录入及缺勤原因的扣资计算。\n\n社区视频监控系统\n本程序有三个实例,msado15(数据库)、Autodlg(操作文件)、Capture(主要的程序)。本实例是天敏VC4000监控卡,其\u003Cem\u003E中\u003C\u002Fem\u003E使用了MPG4c32.dll、MediaTransmit.dll、MediaTransmit.lib、MediaTransmit.h、Sa7134Capture.dll、Sa7134Capture.lib和Sa7134Capture.h几个文件,在运行程序前,需要将这些文件添加到当前工程\u003Cem\u003E中\u003C\u002Fem\u003E。程序\u003Cem\u003E中\u003C\u002Fem\u003E没有提供这些文件。\n\n物流综合管理系统VC源码+毕业设计\n\n学生管理系统\n学生考试系统","createTime":"2012-09-15 14:27:40","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-4572117-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-4572117-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fldbdehao\u002F4572117\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-4572117-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1758720891582_57566\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fldbdehao\u002F4572117\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-4572117-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1758720891582_57566\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fldbdehao\u002F4572168","title":"vc++ 应用源码包_6","desc":"独立打包,保证可解压,内含大量源码,网上搜集而来。一共10几包,每个包几十兆。\n\nVisual.C++编程技巧精选500例源代码\n内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序\u003Cem\u003E窗口\u003C\u002Fem\u003E、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库)\nIOCP 完成端口编程\n《远程控制编程技术》源代码\n内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码)\n\n多个VC++加密解密算法库(CRYPT++)\n详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。\n\nJSCalls_demo\njs调用的演示源码\n\n树控件拖动\n演示了在树控件\u003Cem\u003E中\u003C\u002Fem\u003E来回拖动文件的操作\n\nMyPlayer\n音乐播放器 内含歌词显示实现源码\n\nActiveXDemo\n演示了装载以及卸载atl控件的操作以及注册操作\n\nado 登录模块的制作\nado,dao,odbc数据库连接vc代码\n演示了不同的数据库的各种操作(连接、删除、添加……等等)\n\nATL开发指南源码\n内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。\n\nATL实现的CDHtmlDialog模板类v1.03\n使用了六个类五个模块类演示了atl的调用方法\n\nautoplaysnd mp3 播放器源码\n重载了自带的控件进行播放\n\naviplayer avi播放器源码\n引用了atl控件播放\n\nbeautifulskin 源码\n演示了各种控件方法\n\nBrowser.Net源码\nC#的\u003Cem\u003E一个\u003C\u002Fem\u003E网页游览的例子\n\nC++自绘窗体的完整代码\n注释非常详细,相信会帮助大家设计好自己的个性窗体。\n\nC++_Primer_第4版_\u003Cem\u003E中\u003C\u002Fem\u003E文+英文\n原书源码+课后习题答案。\n\nCameraController(云界面)\n实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库,\n\ncamerads-DirectShow使用示例\n演示了摄像头的使用\n\nCatListBoxDemo\nListBox控件与其它控件阙套使用方法\n\nCCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码\n它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 \n\nCClockST_demo\n电子钟的实现,自绘Button、Static的实现,其\u003Cem\u003E中\u003C\u002Fem\u003E自定了\u003Cem\u003E一个\u003C\u002Fem\u003E辅助主题风格类。\n\nCctryLog(web拦截网页帐号密码)\n实现了\u003Cem\u003E一个\u003C\u002Fem\u003E控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。\n\nCFile64_src \n操作大文件,自定义了\u003Cem\u003E一个\u003C\u002Fem\u003E操作大文件的类,并进行了测试。\n\nchapter7\n实现了声音录制等功能。\n\nCHtmlViewProjV2\n详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。\n\nCIVStringSet_Demo\n自定义了\u003Cem\u003E一个\u003C\u002Fem\u003E类似STL容器的类,并进行了测试。\n\nClearHistory\n实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹\u003Cem\u003E中\u003C\u002Fem\u003E的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除\"运行\"\u003Cem\u003E中\u003C\u002Fem\u003E的自动匹配历史记录、清除\"文档\"\u003Cem\u003E中\u003C\u002Fem\u003E的历史记录、清除上次登陆用户记录、清除\"查找文件\"自动匹配历史记录、清除\"查找计算机\"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。\n\nCListCtrl 阙套其它控件\n自绘了CListCtrl 控件,实现了其它控件阙套到List\u003Cem\u003E中\u003C\u002Fem\u003E并自绘等。主要的实现在CListReport类\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nCListCtrlTest\n演示了重载CListCtrl后的使用方法。\n\nCListItem Drawing\n演示了其它控件(全部)阙套到List\u003Cem\u003E中\u003C\u002Fem\u003E并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。\n\nColorStatic\n自绘了CStatic控件,实现了标题字符滚动效果。\n\nCSDN免积分下载工具 源码\n演示了使用CInternetSession去下载资源。\n\nCStatic文字滚动\n如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。\n\nCOM_ATL_Tutorial\n简单的atl控件演示\n\nCOM接口挂钩及其应用\n如题。\n\nCSkinSlier\nCSliderCtrl自绘\n\nCursor\n生成图标,运行到鼠标图标。\n\ncutscene\nwin32下实现视频播放。\n\nC视频源代码\n视频教程步骤源码\n\nDDraw\nDirectX 实例\n\nDES加密算法源代码\n\nDetected memory leaks\n检查内存泄漏源码\n\nDigiStatic_src\n自绘CStatic实现数字效果。\n\nDirectShow开发指南pdf附属代码\n\nDirectShow开发指南源码\n\ndirectUI_D\n\nDirectUI界面库\nDOM应用---遍历网页\u003Cem\u003E中\u003C\u002Fem\u003E的元素\n\ndshowplayer\n媒体播放器的实现,实现了VMR7、VMR9、EVR方式。\n\nDSoundManager\n实现了声音管理。\n\n\u003Cem\u003EExcel\u003C\u002Fem\u003E文件的导入和导\u003Cem\u003E出\u003C\u002Fem\u003E操作\n主要的实现在CMy\u003Cem\u003EExcel\u003C\u002Fem\u003E类\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nexpclass_src\ndll库的演示。\n\nfge.1.1.alpha.sdk\n精灵系统,一套MFC渲染引擎,含2D\u002F3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。\n\nFlashPlayer播放器4.0的VC++源代码\n\nFreeBird2011最初版(模仿飞鸽,可聊天+传文件)\n该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M\u002FS。另外有只打开\u003Cem\u003E一个\u003C\u002Fem\u003E应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。\n\nfreeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版\n\nFTP、HTTP 多线程断点续传下载文件 源码\n\ngdiplus应用实例\ngdiplus应用实例2\n\nGetFileVersion\n这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。\n\ngh0st v3.6 源码 - 可下断点调试!\n\nGMem\n内存管理单元源码。GMem.cpp和GMem.h是内存管理单元的源码文件。完成端口通讯模块内存管理。\n\nhaisanidsV1.2-网络连接监控\nIP实时数据。自绘了很多控件。自绘CTabCtrl、CToolBar、CMenu、CButton、CHtmlCtrl、CListCtrl。\n\n\u003Cem\u003Ehyperlink\u003C\u002Fem\u003E\n自绘CStatic,实现超链接。\n\niconbutton_demo \n演示了多种自绘Button。\n\nIDocHostUIHandler Extended CHtmlView\n\nIM_毕业设计\n聊天系统,操作了数据库,有服务端和客户端。\n\nini文件的类适合VC使用\n\nInline Hook(ring3) 简单源码\n代码里用了备份dll的方法,因此在自定义的函数\u003Cem\u003E中\u003C\u002Fem\u003E可以直接调用在内存\u003Cem\u003E中\u003C\u002Fem\u003E备份的dll代码,而不需要再把函数头部改来改去。\n\nIOCP反弹远控客户端模型,外加上线服务端,全部代码注释!\n如题。这个是IOCP远程控制软件的模型,服务端运行后会自动发送本机信息到客户端,客户端采用IOCP重叠机制。\n\nIOCP封装类(DLL)发布\n主要是CIocpSrv\"伪类\",实际上还是调用的DLL,\nIOCP完成端口\n\nIP所在地查询器\n\njpeglib_demo\n处理Jpeg图片。\n\nKeyHook\n键盘钩子,截获键盘信息。\n\nKugou7+UI\n界面设计。学习界面的好实例,强烈推荐。\n\n自绘button\n自绘MENU\n自绘tab\n自绘Tree\n自绘按钮button源代码\n自绘编辑框\n自绘窗体界面\n自绘对话框\nlistbox-6\n重载CListBox,演示了拖动功能。\n\nMail_Report\n演示了发送邮箱的功能。\n\nMD5算法\n\nMediaPlayer\n视频播放的实现。\n\nMFC 对话框 MP3\n内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。\n\nmfc 解码\n视频音频解码部分。\n\nMFC_MultiSender_OVER\n文件传送,多文件(超大文件)传送功能的实现,含文档。\n\nMFC+DLL的编写和调用示例\n\nMFC换肤完全贴图实现\n\nSmile简体版\n\nLinux内核完全注释附\n\nMFC+消息循环贴图---金山毒霸界面\n自绘控件实现。\n\nMFCDemo\nDirectUI移植到MFC\u003Cem\u003E中\u003C\u002Fem\u003E实现。\nMFCHtml 调用脚本\n\nMFC使用COM加载WMI服务,另类获取系统服务详细\n大家都知道,现在流行的检测硬件软件视乎很神秘,我们要获得各种信息好像比较难.但大多数这种软件或多或少的使用了WMI,如果我们能熟练掌握相信你也做的处理.另外WMI除了查询还能修改,比如3389端口,账号,密码,服务启动与关闭只要你想做的几乎都可以,因为WMI代替我们去与硬件打交到了,甚至是系统底层!\n\nMiniPlayer 源代码\n媒体播放实现。\n\nMP3解码 代码\n内部包含多种实例实现MP3解码,有开发文档。\n\nMP3解压程序源代码\n\nMPEG4播放器源代码\n\nMSN 仿真界面全部源代码\n如题,非常好的界面设计实例,自绘控件的实现。\n\nMufan\nMP3播放的实现。\n\nMYICQ 0.8 alpha1 (仿腾讯QQ整套聊天系统)\n老版qq系统的实现。\n\nMyIE3.0浏览器源代码\n如题。完整的代码,重载控件实现,非常适合初学者。\n\nMyPhpServer(原创,有实现的主要代码)\n\nmicrocai-ibus-t9-输入法源码\n如题,主要源码就几个,详细见代码。\n\nMzfHips主动防御\n主要在MzfHipsDlg\u003Cem\u003E中\u003C\u002Fem\u003E,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。\n\n超级下载 不过不是c++源码\n\nNotepad++ V5.6.8 源码!\n\nOA精灵代码 c++版\n一套oa系统。\n\nocxdlgtest\ndll的\u003Cem\u003E一个\u003C\u002Fem\u003E实例。\n\nOD反汇编引擎(带VC修改版和原版)\n如题。主要文件就4个,非常适合学习,详细见源码。\n\nOPENG开发的示例代码c++版\n演示了OpenG的使用方法,内含几个实例,\u003Cem\u003E一个\u003C\u002Fem\u003E实例就3个文件。\n\np2p vb实例。\n\np2p+technology文档。\n\nP2P视频技术源码(含开发文档)\n\nPcShare\n内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。\n\nredui_src_v0.9.130(DirectUI 3D)\n\nDirectUI 3D界面库。\n\nsdk(界面库)\n\nRINGSDK包含界面库和图象库。\n\n绘MFC基本控件\n\nPlayerDrectShow\n\nwin32情况下实现媒体播放。\n\npreemptivepopupkiller\n\nC#源码,实现简单游览器。\n\nRangeScan扫描器源代码\nip地址扫描,发送邮箱。\n\nResizableLib\n测试开源界面库Resizable。\n\nRsPicture\n自定义了\u003Cem\u003E一个\u003C\u002Fem\u003E图片库,然后引用测试。\n\nSimplePlayer\n简单的媒体播放源码。\n\nSkin_Combo_Box_demo\n自绘Combox控件的实例。\n\nSkinList_Demo\n自绘List控件的实例。\n\nSmile\n自绘List控件的实例。\n\nSOCK登录SSL加密网站\n调用ie接口。主要的代码在IEComCtrlSink\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nsqlite3使用\n引用了Splayer\u003Cem\u003E中\u003C\u002Fem\u003E的Sqlite3库,进行了测试。\n\nSrcFirstProg\n简单的\u003Cem\u003E窗口\u003C\u002Fem\u003E程序。\n\nSuperGrid - 特别的 listview 控件\n网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。\n\ntab 演示了CTabCtrl控件的使用方法。\n\ntabcontrol_demo\n自绘了CTabCtrl的实现。\n\nTo Create A COOL Desktop Lyrics Demo\n歌词显示,效果非常好。对话框实现。\n\nTopMost\n自绘CListCtrl的实现。\n\nTrace程序\n演示了输\u003Cem\u003E出\u003C\u002Fem\u003E信息。\n\nTransparentStatic\n自绘CStatic控件。\n\nTreeView控件\n自绘CTreeView控件。\n\nVC 创建向导模式\n\nVC 精品源码打包下载(解)\n\nCatListBox_src.zip\nCatListBox_demo.zip\n这个程序模仿Outlook建立分类列表框。\n\nCClockST_src.zip\nCClockST_demo.zip\n\u003Cem\u003E一个\u003C\u002Fem\u003E简单的数字时钟程序,其\u003Cem\u003E中\u003C\u002Fem\u003E的date类派生于MFC CStatic 基类。\n\nCIVStringSet_Demo.zip\nCIVStringSet_Source.zip\n基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。\n\nenum_display_modes_demo.zip\nenum_display_modes_src.zip\n列\u003Cem\u003E出\u003C\u002Fem\u003E所有的显示模式并列表\u003Cem\u003E出\u003C\u002Fem\u003E来,通过单击列表来改变显示分辨率。\n\niconbutton_demo.zip\niconbutton_src.zip\n创建\u003Cem\u003E一个\u003C\u002Fem\u003E按钮,并在上面显示图标。\n\njpeglib_demo.zip\njpeglib_src.zip \n利用Delphi的代码在VC\u003Cem\u003E中\u003C\u002Fem\u003E显示JPG图片,不使用动态连接库。 \n\nMail_Report.zip\n\u003Cem\u003E一个\u003C\u002Fem\u003E邮件报告程序。\n\nSrcFirstProg.zip\n解释了最基本的MFC程序流程。\n\ntabcontrol_demo.zip\ntabcontrol_src.zip\n自定义的标签控件对话框。\n\nUndo_demo.zip\nundo_src.zip\n在VC\u003Cem\u003E中\u003C\u002Fem\u003E实现Undo和Redo功能。\n\nVC 利用底层键盘钩子屏蔽任意按键MaskKey\n动态链接库实现钩子,然后程序调用。\n\nVC 透明\u003Cem\u003E窗口\u003C\u002Fem\u003E效果的电子标尺源代码\n实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。\n\nVC++ ini文件读写操作类实例\n\nVC++版源代码统计工具\n内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。\n\nVC++6.0 控制摄像头\n\u003Cem\u003E一个\u003C\u002Fem\u003E视频捕捉类对摄像头的操作。\n\nVC+++暴风影音(Media+Player+Classic)源码\n知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字并加入了许多的解码器,打包成自己的产品,其实这也无可厚非,关键就在于其作者老爱把里面捆绑一些我们用不到的软件.\n\nTT--仿qq+p2p通讯(nat穿透)\n\nVC++遍历文件夹自动生成目录树\n对CTree控件的操作。\nvc++动态链接库(dll)编程深入浅\u003Cem\u003E出\u003C\u002Fem\u003E\n内含开发文档。主要是对动态链接库的教程。\n\nvc++动态链接库编程之DLL典型实例源代码下载\nVC++仿Dreamweaver取色器源代码\nVC++挂机锁屏系统源程序\nVC++建立桌面或开始菜单快捷方式\n\nVC++界面库编程\nSkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。\nVC++精仿QQ2008窗体及分类菜单\n\nVC++卡通风格气泡提示源码\n\nVC++实现任务管理器源码\n任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器的源码,解决CListCtr刷新时滚动条跳到开始处。\n\nVC++实现网络连接查看器源码\n非常好的\u003Cem\u003E一个\u003C\u002Fem\u003E实例,把网络连接的UDP\u002FTCP都插入到CList控件\u003Cem\u003E中\u003C\u002Fem\u003E显示\u003Cem\u003E出\u003C\u002Fem\u003E来。\n\nVC++视频捕捉系统\nwin32下 视频操作。\n\nVC++视频会议系统(完整)有开发文档。使用了系统自带的视频。\n\nWindows核心编程(第五版)随书源代码\n\nvc-ftp\n多线程操作多文件传输的操作。\n\nVC版下载者 源码\n非常简单的\u003Cem\u003E一个\u003C\u002Fem\u003E实例,使用了URLDownloadToFile下载文件。\n\nVC断点续传源代码\n从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件\u003Cem\u003E大小\u003C\u002Fem\u003E,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。\n\n点对点多线程断点续传软件《传圣》源代码\n\n多任务多线程断点续传DLL\n多线程文件下载\n\n多线程查找文件(功能增强版)\n自定义了\u003Cem\u003E一个\u003C\u002Fem\u003E文件搜索类。多线程实现。\n\n多线程高速文件搜索程序源码\n\nVC++视频聊天系统源代码\n实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、\n\nVC++搜索指定文件夹\u003Cem\u003E中\u003C\u002Fem\u003E的文件\n\nVC++文件分割、合并工具\n自绘了Button、CProgressCtrl、CAutoFont。主要操作在CFileSpltDlg\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nvc++写的音乐播放器\n\nVC++制作3D效果的旋转文字特效\n\nVC++注册码加密源程序(含注册机、解密机)\n压缩包内有两个源码包,\u003Cem\u003E一个\u003C\u002Fem\u003E是注册机源程序,另\u003Cem\u003E一个\u003C\u002Fem\u003E是解密机的源程序,一套完整的参考实例。 \n\nVC+MapX源码含GPS跟踪演示\n\nVC3D\n利用VC编程在界面上实现3D文字\n\n在MFC应用程序\u003Cem\u003E中\u003C\u002Fem\u003E浏览PDF、Word文档文件\n\nvcdialog\n自绘对话框。\n\nvc编程:自动停靠窗体,吸附窗体\nOnMoving事件处理。\n\nvc基于HTTP协议断点续传和多线程下载源代码\nVC满屏开满玫瑰花\n\nVC然输入框\u003Cem\u003E出\u003C\u002Fem\u003E现气球提示\n调用系统自带的提示显示。\n\nVC实现创建模态对话框\n\nVC释放EXE资源文件\n\nvc网络\n网络系列使用教程。\n\nVC星号密码探测显示程序\n\nvc网络通信编程实用案例精选\n局域网网络通信编程实例、IE编程实例、基本网络编程实例、网络通信协议编程、Modem \u002F串口通信编程、代理服务器编程实例、高级网络通信编程实例。\n\nVisual_C++网络高级编程\nTCP\u002FIP协议、Winsock网络编程接口、Visual C 与网络编程、基本网络编程技术、Telnet协议的实现、HTTP协议的实现、 FTP协议的实现、文件下载、UDP协议的实现、ICMP协议的实现、PPP协议的实现、代理服务器的实现、 ATL DCOM和ActiveX技术、网络安全。\n\nvld-10-src\n内存泄漏检测源码。\n\nvmrplayer\n简单播放器的实现,集成到了\u003Cem\u003E一个\u003C\u002Fem\u003E类\u003Cem\u003E中\u003C\u002Fem\u003E。\n\nATL开发Gif的ActiveX控件\n如题。使用控件显示gif文件。\n\nweather(天气预报界面)\n通过soso网站获得城市以及天气信息。\n\nWebBrowser-Httprequest(http请求捕捉)\n\nWin32多线程程序设计\n有文档以及源码。\n\nWindows Media Player界面的实现\n\nWindows Shell扩展\n实现文件拷贝。\n\nwindows设计 源码\n书本源码。1.VC++的基本使用 2.\u003Cem\u003E一个\u003C\u002Fem\u003E简单的HelloWorld程序 3.进程的创建 4.进程控制 5.控制其他进程 6.游戏内存修改器1 7.游戏内存修改器2 8.多线程 9.线程的优先级 10.线程同步 11.第\u003Cem\u003E一个\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E程序\n\nWINDOWS网络编程技术-附源码\n如题。内有文档以及源码。\n\nWM调用DrectShow例子\nwm播放器。\n\nXFileDialog_demo\nxml文件操作。\n\nxml\n树控件的使用,以及ChtmlView或站点拦截调用等。\n\nXML文件读取及管理工具VC++源码\n重写了很多控件,重要功能源码集合到了CXML类\u003Cem\u003E中\u003C\u002Fem\u003E。\n\n暴风压力测试2010(V7.0)源码\n如题,演示了攻击服务端的源码,tcp多连接攻击、cc攻击等等……。\n\n播放器 MM\nARM_流媒体、暴风影音源码用于编解码分析。\n\n超清晰播放器源代码\n超旋的音乐播放器\n含歌词……,效果看源码。\n\n穿还原的下载者 C++源码\n驱动程序可以穿透还原卡,并且可以修改系统文件,这里是通过修改系统文件userinit.exe来实现的。userinit.exe的功能很简单,就是启动explorer.exe。这里就是通过替换uerinit.exe,伪造\u003Cem\u003E一个\u003C\u002Fem\u003Euserinit.exe。这个伪造的程序可以实现uerinit.exe的原始功能,并可以实现自定义的功能,比如下载执行,发送数据。\n\n窗体透明、窗体上控件和DC绘图不透明\n\n从dll\u003Cem\u003E中\u003C\u002Fem\u003E动态装载类的源程序\n\n大型多媒体视频会议服务器端和客户端源码VC 基于H323格式。\n\n发\u003Cem\u003E一个\u003C\u002Fem\u003E界面库skin#全集合\nSkinH_VC使用帮助(含源码)、Skinsharp V1.0.6.6各种语言全破解、vc全部函数各自独立的demo、制作皮肤工具。\n仿360杀毒软件界面源码\n\nMFC重载控件实现了360界面效果。\n仿QQ、MSN信息提示\u003Cem\u003E窗口\u003C\u002Fem\u003E\n\n重载CWnd实现了动画显示。\n\n仿QQ2011界面的源码\n仿QQ信息提示\u003Cem\u003E窗口\u003C\u002Fem\u003E\n\n仿金山词霸界面\n\n仿制金山毒霸专杀工具界面\n\n重载CEdit实现自绘。\n\n实现QQ界面绝对经典\n\n用户界面多线程\n\n多线程的使用。\n\n搞基控件 List Ctrl\n演示了List Ctrl控件的使用方法。\n\n搞基控件 ListBox\n演示了ListBox控件的使用方法。\n\n搞基控件 Tab Ctrl\n演示了Tab Ctrl控件的使用方法。\n\n搞基控件 TreeCtrl\n演示了TreeCtrl控件的使用方法。\n\n带加密功能的SQLite3.3.6封装类\n\n第12章+DLL开发与系统编程\n创建导\u003Cem\u003E出\u003C\u002Fem\u003E浮点数四则运算函数的Win32 DLL、使用显式方式调用DLL实现浮点数的四则运算、使用隐式方式调用DLL实现浮点数的四则运算、创建Win32 DLL导\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E一个\u003C\u002Fem\u003E全局变量、调用DLL,获取其导\u003Cem\u003E出\u003C\u002Fem\u003E的全局变量值、创建Win32 DLL导\u003Cem\u003E出\u003C\u002Fem\u003E\u003Cem\u003E一个\u003C\u002Fem\u003E计算长方体表面积和体积的类、调用DLL,使用其导\u003Cem\u003E出\u003C\u002Fem\u003E类计算长方体的表面积和体积、创建MFC常规DLL,通过导\u003Cem\u003E出\u003C\u002Fem\u003E函数显示颜色信息对话框、调用MFC常规DLL,显示颜色信息对话框、创建MFC扩展DLL,实现圆形按钮类、调用MFC扩展DLL,创建圆形按钮、创建记录键盘动作的全局钩子DLL、调用键盘钩子DLL,实现监视系统的键盘操作、创建记录当前鼠标所在\u003Cem\u003E窗口\u003C\u002Fem\u003E标题信息的鼠标钩子DLL、调用鼠标钩子DLL,显示鼠标所在\u003Cem\u003E窗口\u003C\u002Fem\u003E的标题、获取当前操作系统的版本信息、获取系统CPU信息、获取系统内存的相关信息、获取当前系统所有安装的硬件设备、调用系统关机对话框、编码实现关闭和重启计算机、实现休眠计算机,并创建快捷键、显示并\u003Cem\u003E设置\u003C\u002Fem\u003E系统的显示属性、隐藏显示系统的任务条、改变系统的桌面壁纸。\n\n对磁盘下任意目录的动作进行监控\n创建线程不断的监视。\n\n多功能小闹钟\n不规则窗体效果显示,实现了多功能的小闹钟。\n\n仿QQ和飞秋的局域网聊天程序(文件+语音)\n这个程序用的协议是UDP,socket是CAsyncSocket,这是我在这个网站看到了qq也优先用UDP来连接服务器,连上服务器,能获得服务器上的人员列表,客户端的人员列表随用户上下线改变,服务器掉线了 也能收到通知,双击用户名字可以聊天,聊天\u003Cem\u003E窗口\u003C\u002Fem\u003E上有个文件传输,在我电脑上能传输一些小文件,但在别人电脑上就会使程序崩溃。\n\n工具栏画到标题栏上\n\n关联文件\n自动恢复系统文件关联,以及文件关联操作的代码。使用注册表防止多次运行。\n\n基于CDialogBar的IE多标签栏的实现\n\n基于IE内核的多进程浏览器Raptor\n\n基于WTL控件实现了多进程。\n\n极速FTP客户端程序(VC++版)\n\n截屏mfc和dll程序\n\n进程防杀的实现 \nHook TerminateProcess()函数,每次TerminateProcess()被调用的时候先判断企图结束的进程是否是我的进程,如果是的话就简单地返回\u003Cem\u003E一个\u003C\u002Fem\u003E错误码就可以了。\n\n精美挂机锁源码\n\n局域网视频监控\n\n客户端和服务器\n考虑到作为服务器的一端一般来说是固定的,所以当开启服务器后,一般服务器是不能停止的,所以在正式的软件里面,作为客户端让输入的服务器端IP的那一项是可以省略的,因为在制作安装程序的时候可以将服务器IP直接固定,但是这个作为简单的功能演示版本考虑到作为服务器的一端可以为任意电脑,所以在客户端\u003Cem\u003E设置\u003C\u002Fem\u003E了填写服务器IP。运行时:首先是运行Sever.exe服务器端,然后是“开启服务器”,“产生新的随机码” ,然后运行Client.exe客户端,输入用户名和密码,然后输入服务器端IP地址,然后登陆服务器,如果密码或者登陆号不正确会有提示,也可以选择试用版的软件。\n\n快捷键\n演示了快捷键\u003Cem\u003E设置\u003C\u002Fem\u003E的代码。\n\n类似QQ截屏的屏幕取色器\n主要功能在CColorPickerDlg\u003Cem\u003E中\u003C\u002Fem\u003E。\n\n两款拼音输入法源代码\n拼音输入法、AboutWiz_src。\n\n枚举进程 系统监视\n有磁盘监视、系统目录监视,任务栏监视、端口监视、流量监视等等。\n\n媒体播放器\n如题。音乐播放器的实现,内有文档以及总结。\n\n模仿QQ抖动\n\n闹钟软件V1.0 (带VC++源码)\n基于MFC窗体的闹钟。\n\n能弹\u003Cem\u003E出\u003C\u002Fem\u003E复选框组合列表的combobox\n\n屏幕放大镜源代码\n\n屏幕监控+远程控制+mfc+vc\n\n屏幕录像模块程序设计\n\n屏幕录像源代码\n\n屏幕小精灵\n\n七彩泡泡屏保代码\n\n轻松实现类VC界面\n两个\u003Cem\u003E窗口\u003C\u002Fem\u003E的实现类是从CControlBar派生\u003Cem\u003E出\u003C\u002Fem\u003E来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了\u003Cem\u003E一个\u003C\u002Fem\u003E称为CSizingControlBar的类,而且做得相当完美!我们所要做的便是好好地利用该类,为了尽可能地简洁,笔者将CSizingControlBar类修改了一下并命名为CCoolBar,接下来我们将详细介绍如何利用该类实现我们所需的界面。\n\n全屏幕播放AVI文件的启动界面程序\n全屏幕播放flash的动画启动界面\n\n任务栏终级编程\n三种方法来检索处理器信息\n\n获取CPU的信息,以及判断是否支持MMX SSE SSE2 3DNOW等等操作。\n\n深入解剖远程管理软件编写\n教程,如题。\n\n深入解析ATL(第二版)源代码资源\u003Cem\u003E大小\u003C\u002Fem\u003E\n附带书籍源码。\n\n深入体验VC开发源码\n附带书籍源码。\n\n十进制、十六进制、二进制互相转换的VC++程序\n实现DLL拦截\n在windows下当\u003Cem\u003E一个\u003C\u002Fem\u003E可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间\u003Cem\u003E中\u003C\u002Fem\u003E,加载器分析可执行模块的输入表,并设法找\u003Cem\u003E出\u003C\u002Fem\u003E任何需要的DLL,并将它们映射到进程的地址空间\u003Cem\u003E中\u003C\u002Fem\u003E。由于输入表是根据DLL名来进行查找,首先是查找当前目录下有没这文件,没有话在去查找系统目录C:\\\\Windows\\\\system32有没这文件,所以我们可以完全趁这个机会去劫持DLL,把他劫持下来后就可以在里面进行我们要做的事情。\n实现DLL内存补丁,DLL劫持技术([Symanli原创])\n\n实现EDIT控件自绘\n\n使用VC编写的文件加解密操作类\n自定义封装了\u003Cem\u003E一个\u003C\u002Fem\u003E文件加解密类,对文件加解密。lzari.c提供了lzari压缩算法的实现。\n\n视频+语音+播放器源代码(不断更新内容)\nH.323 开发包与源码、P2P视频技术源码、TopPlayerSrc、VOD核心源码、大型多媒体视频会议服务器端和客户端源码、屏幕截取制作avi的源代码、视频会议系统、视频聊天源代码、优秀的IP网络语音通讯软件Speak Fleely源代码。源码与上面的有些重复。\n\n手机远控电脑源码\n分两个模式:\u003Cem\u003E一个\u003C\u002Fem\u003E是短信模式,\u003Cem\u003E一个\u003C\u002Fem\u003E浏览器模式。只要你遵循数据包的格式发送数据就一定可以成功的。不过不是源码。\n\n手写输入法源码\n太简单的实例。有利于对输入法开发的入门和深入学习。\n\n鼠标钩子\n钩子的实现。如题。\n\n完全自绘软件更换皮肤例子\n\n完整源码 统计后台([源码信息] 梦者 绿色下载器 流量商必备 )\n\n本统计后台无须安装数据库。可直接使用。\n可多用户登录,多用户统计,顶级防刷,一键扣量,等等强大功能。\n\n网络电视软件源码\n网络电台收听助手V3.0(VC源码)\n\n文件(文件夹)加密解密工具源码\n源码实现了主要功能:1 文件(夹)加密解密 2 文件夹伪装保护解除伪装 3 右键关联加密解密到系统菜单 4 开机最小化启动到托盘(气球提示) 5 支持文件(文件夹)拖动 6 支持WIN2000,XP,VISTA,WIN7。非常好的\u003Cem\u003E一个\u003C\u002Fem\u003E实例。\n\n文件加密程序\n自绘了很多控件,使用了多线程加密以及解密,支持换肤,非常好的\u003Cem\u003E一个\u003C\u002Fem\u003E实例。详细见源码啦。\n文件夹加密小程序\n简单的加密源码。\n\n文件捆绑器源代码\n文件操作的实例,主要功能在BindFileDlg。\n\n文字图象识别OCR系统开发包\n引用了第三方库OcrWencui.lib 来识别。\n\n显示网络流量\n监听了端口显示了网络流量,使用了绘图显示了\u003Cem\u003E出\u003C\u002Fem\u003E来。学习流量监控的好例子。是使用了自绘按钮实现的。\n\n线程池的一种实现\n相当不错的\u003Cem\u003E一个\u003C\u002Fem\u003E挂机锁\n\n写日志log的类\n封装了\u003Cem\u003E一个\u003C\u002Fem\u003E类Log,使用它输\u003Cem\u003E出\u003C\u002Fem\u003E信息。\n\n循序渐进实现仿QQ界面\n六个步骤实现了QQ类似界面、仿QQ界面上的各种自绘控件。\n\n迅雷资源搜索\n阳历阴历转换\n封装了\u003Cem\u003E一个\u003C\u002Fem\u003ECLunar实现阳历阴历转换。\n\n\u003Cem\u003E一个\u003C\u002Fem\u003E服务端只有7k\u003Cem\u003E大小\u003C\u002Fem\u003E的后门\nRegOpenKeyEx和RegCreateKeyEx函数由于电脑经常会关闭,或者应用程序也会经常关闭,但有一些参数是经常需要保存。比如当你打开程序,并\u003Cem\u003E设置\u003C\u002Fem\u003E了\u003Cem\u003E窗口\u003C\u002Fem\u003E的\u003Cem\u003E大小\u003C\u002Fem\u003E,想每次打开时都\u003Cem\u003E设置\u003C\u002Fem\u003E\u003Cem\u003E窗口\u003C\u002Fem\u003E为上次打开的\u003Cem\u003E大小\u003C\u002Fem\u003E。这样就需要保存\u003Cem\u003E窗口\u003C\u002Fem\u003E的\u003Cem\u003E大小\u003C\u002Fem\u003E,那么\u003Cem\u003E窗口\u003C\u002Fem\u003E\u003Cem\u003E大小\u003C\u002Fem\u003E的参数保存到那里呢?其实在Windows里最方便的做法,就是保存到注册表里。又比如游戏登录时,总是想保存最后\u003Cem\u003E一个\u003C\u002Fem\u003E登录的用户,那么也需要保存这个用户到注册表里。其实注册表是Windows保存系统配置的数据库,比如不同的语言\u003Cem\u003E设置\u003C\u002Fem\u003E,不同的时区\u003Cem\u003E设置\u003C\u002Fem\u003E,不同的用户登录,不同的权限等等。下面就来学习怎么样使用函数RegOpenKeyEx来打开注册表里的键和用函数RegCreateKeyEx来创建新的键。\n\n\u003Cem\u003E一个\u003C\u002Fem\u003E可以获取硬件信息源代码\n\u003Cem\u003E一个\u003C\u002Fem\u003E轻量级网络通信开发库源码\n\n音乐播放器\n\n音频录入mfc源码\n\n用C写的播放器,超强\n引用了libmad库、ogg库、Zlib库等等,强烈推荐学习。\n\n自绘右键菜单。\n在ToolBar上添加控件\n在工具栏上添加COMBOBOX,EditBox,ProgressCtrl,Slider控件,根据相同的道理您还可以添加其他控件复选框、单选按钮等等\n\n注册表监控程序\n该程序的作用是记录系统发生的注册表操作,(只记录成功的,忽略失败的)\n\n自己动手写操作系统\n自由更改文件对话框的外观\n自绘对话框。\n\n应用程序与驱动通信(DeviceIoControl )\n\nVC++系统开发实例精粹\n光驱控制程序、枚举当前所有窗体、硬件信息查看器、注册表操作程序、USB编程、目录浏览器、资源管理器、二进制浏览器、日历管理器、字体\u003Cem\u003E设置\u003C\u002Fem\u003E对话框、任意形状窗体、自动停靠窗体、带图像的下拉列表框、实时曲线显示、OutLooK风格界面、屏幕保护系统、MP3播放器、MIDI音乐演奏器、VFW视频捕捉系统、256色转换灰度图、对比度拉伸、二值化变换、反色、亮度增减、取对数、取指数、直方图均衡、灰度均衡、阈值变换、图像镜像、图像平移、图像缩放、图像旋转、高斯平滑、均值滤波、拉普拉斯边缘检测、梯度锐化、\u003Cem\u003E中\u003C\u002Fem\u003E值滤波、离散余弦变换、傅立叶变换、Walsh变换、方块编码、图像细化、Canny算子提取边缘、Hough变换、逆滤波处理、维纳滤波处理、文字、图像特效显示、带预览的图像选择框、图像浏览器、聊天室、CRC循环冗余检测、ICMP系统、能够发送附件的邮件程序、获取多个IP地址、获取计算机基本网络\u003Cem\u003E设置\u003C\u002Fem\u003E、获取计算机安装的各种网络协议、远程监控系统、FTP客户端、类似MSN的即时通信工具、文件共享系统、考试成绩管理系统、学生管理信息系统、二进制数据库编程、多线程实例、动态链接库(DLL)实例、消息循环重载实例、进程查看程序、文件关联实例、剪贴板查看器、键盘发声系统、运行后自销毁的程序、文件查找系统 、屏幕拷贝实例、文件分割器、密码探测器、带微调和滑动条控件的工具栏、透明窗体实例、状态栏动画、圆盘式和数字式时钟实例、Windows XP风格菜单、 Office XP风格菜单、Windows XP风格标题栏、Windows XP风格对话框、Windows XP风格按钮和滚动条、基于DirectSound的声音播放器、AVI视频制作实例、电影播放器、仿Winamp多媒体播放器、BMP图片浏览器、小波算法的VC++实现、基因算法的VC++实现、细胞识别统计系统、基于神经网络的文字识别系统、车牌定位与识别系统、点对点文件传输、Sniff网络嗅探器、基于UDP的网段扫描器、网络流量监控系统、网络语音电话、HTTP服务器实例、数据库浏览器、数据库查询器、报表打印实例、课程管理信息系统、库存管理信息系统、医院管理信息系统。\n\nVC++餐厅餐饮管理系统\n这是\u003Cem\u003E一个\u003C\u002Fem\u003E毕业课程设计,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。\n\nVC++开发的仓库管理系统设计文档和源码\n如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。\n\nVC++库存管理系统(毕业设计) \n如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作Access数据库的部分。\n\nVC++图书管理系统完整版\n\u003Cem\u003E一个\u003C\u002Fem\u003E简单的客户端操作数据库的程序。\n\n餐饮管理系统(全程开发)\n餐饮管理系统\n\n超市进销存管理系统\n基本功能:前台销售结帐、基本信息管理、基本信息查询、日结查询、超市小票打印。操作ORACLE数据库。\n\n局域网监控系统\n主要功能:系统采用人机交互的方式,界面美观友好、屏幕信息需要时时显示,网络延时不能大于1秒、服务器端可以随时运行,只要客户端运行,就能够显示屏幕信息、系统运行时占用内存不能大于10MB,以免影响系统性能、客户端运行时需要隐藏显示\u003Cem\u003E窗口\u003C\u002Fem\u003E,起其感觉不到在运行。\n\n库存管理信息系统\n\n在运行系统前,首先要安装SQL Server数据库,注意要设定用户名为“sa”,密码为空。\n可以有两种方法创建该数据库:1.使用SQL server查询分析器运行Database目录下的sql.txt\u003Cem\u003E中\u003C\u002Fem\u003E的sql语句,这样会创建stock数据库。2.使用SQL Server的企业管理器直接附加“附加数据库文件”目录下的Stock.mdf文件。系统默认帐号:admin 密码:888888\n\n企业办公管理系统 \n这个源码不错,自定义了很多类,适合学习。\n\n企业电话语音录音管理系统\n主要功能:采用人机对话的操作方式,界面设计美观友好、操作灵活、方便、快捷、准确、数据存储安全可靠。系统可以进行来电显示和来电接听等功能。提供电话拨\u003Cem\u003E出\u003C\u002Fem\u003E功能,可以通过程序拨\u003Cem\u003E出\u003C\u002Fem\u003E电话。提供客户管理功能,记录客户信息,并可以在拨\u003Cem\u003E出\u003C\u002Fem\u003E电话时以电话簿的形式显示客户信息。提供电话录音功能,当电话接通时开始录音,当电话挂断时结束录音。提供录音管理功能,可以通过程序修改录音文件的存储位置。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。适合学习。\n\n企业短信群发管理系统\n主要功能:电话簿管理。常用语管理。短信息发送。短信息接收。短信猫\u003Cem\u003E设置\u003C\u002Fem\u003E。不过使用了第三方库实现发送接受等功能。\n\n人力资源管理系统\n主要功能:系统界面设计美观、友好;智能化程度高、操作灵活、方便;系统运行稳定、安全可靠;反应快速、计算准确;实现新员工入职登记、查询修改及入职合同的录入、编辑;登记并可以浏览日常考勤信息;记录公司定期的员工考核成绩;实现部门用人申请的登记;实现应聘者信息备档;实现工资单自动录入及缺勤原因的扣资计算。\n\n社区视频监控系统\n本程序有三个实例,msado15(数据库)、Autodlg(操作文件)、Capture(主要的程序)。本实例是天敏VC4000监控卡,其\u003Cem\u003E中\u003C\u002Fem\u003E使用了MPG4c32.dll、MediaTransmit.dll、MediaTransmit.lib、MediaTransmit.h、Sa7134Capture.dll、Sa7134Capture.lib和Sa7134Capture.h几个文件,在运行程序前,需要将这些文件添加到当前工程\u003Cem\u003E中\u003C\u002Fem\u003E。程序\u003Cem\u003E中\u003C\u002Fem\u003E没有提供这些文件。","createTime":"2012-09-15 14:59:46","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4572168-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4572168-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fldbdehao\u002F4572168\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4572168-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1758720891582_57566\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fldbdehao\u002F4572168\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4572168-bbs-300195959.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1758720891582_57566\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"}],"staffDOList":[{"id":null,"communityId":218,"username":"community_100","userNickname":"Office开发\u002F VBA社区","roleCode":1,"status":1,"createUsername":"","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","createTime":"2021-05-12 18:07:12","updateTime":"2021-05-12 18:07:12","lastLoginTime":"2021-05-12 18:07:12"}],"communityConfig":{"scoreType":0,"scoreItems":{"0":"给本帖投票","1":"锋芒小试,眼前一亮","2":"潜力巨大,未来可期","3":"持续贡献,值得关注","4":"成绩优异,大力学习","5":"贡献巨大,全力支持"}},"shouldApply":false,"subscribeAble":false,"operatorAble":false,"commentNeedJoinCommunity":false},"default2014LiveRoom":[{"itemType":"","description":"高峰论坛","title":"2022 技术英雄会","url":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002Fcsdnnews\u002FfsNR5NWp?chat=1&title=1&footer=1","images":["https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221016050009.png"],"ext":{"time":"9:00","liveRoomUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fcsdnnews\u002FfsNR5NWp"}}]},"isGooglebot":false,"canonical":"https:\u002F\u002Fwww.csdn.net\u002Ftopics\u002F300195959","openUrl":"","isApp":false,"localUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F300195959","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_UC":"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","VUE_APP_CCLOUD_HOSTPATH":"https:\u002F\u002Fbbs.csdn.net\u002F"},"queries":{"pageId":[],"domain":["ccloud.csdn.net\u002Fccloud\u002Fdetail1"],"id":["300195959"],"deviceType":"pc","isSpider":"","hostname":["bbs.csdn.net"]},"basePath":"bbs.csdn.net\u002Fccloud\u002Ftopics\u002F300195959","hrefUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F300195959","active":0,"navBarFixed":false,"title":"在excel中如何设置一个HyperLink所弹出IE窗口的大小","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\u002Fiframe\u002F","spmExtra":{"id":218,"topicId":300195959},"keywords":"","description":"以下内容是CSDN社区关于在excel中如何设置一个HyperLink所弹出IE窗口的大小相关内容,如果想了解更多关于Office开发\u002F VBA社区其他内容,请访问CSDN社区。","mounted":false,"infoNoticeData":{"src":"","href":"","spm":"","delay":5},"showDialogInfoNotice":false};</script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/runtime.2c8d4172.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/common.9ac324e8.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/tpl/ccloud-detail/index.93a5f007.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>