当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: [作者按]CTreeCtrl树型控件的检查框,并没有直接的点击消息。
 

 

    摘要: 今天有朋友问我关于用javascript来进行页面各表单之间的数据传递的问题,我以前也写过,不过从来没有注意,今天总结了一下,希望能够给大家一些帮助,也帮助我总结以前学过,用过的知识。 一,最简单的就是同一个网页里的表单的数据传递。 举个实例,一个网页上有两个表单,每个表单里一个文本框,一个按钮。点按钮互相对操作对方的文本框的值。我们举的例子是把一个文本框付给另一个文本框。具体的html代码如下: <html><head>......
 ·cvs版本管理之长剑出鞘    »显示摘要«
    摘要:软件行业有一个关于软件使用的“28”或是什么“37”原则的。也不知道是那位老大总结的,但是真的很准确。我们一直用cvs对代码进行管理,可我想说的是,我一直就使用cvs里最最基本的部分。cvs co,cvs ci, cvs up,cvs add,都是最基本的功能,我从来就没有过仔细的研究一下cvs,惭愧! 我参与的项目release好一段时间了,这期间经历了市场血与火的洗礼...。做应用软件的就是这样,你一定会碰到不同用户的不同需求,你需要为其定制开发。好......


树型控件中目录与子节点检查框同步选择

[作者按]ctreectrl树型控件的检查框,并没有直接的点击消息。也就是说,当我们点击检查框时,没有直接对应的消息映射。不知道是微软故意所为还是什么原因。笔者个人认为可能是微软只是想把检查框作为一个静态的标识吧。

[实现方式]本文仅实现点击目录的检查框时,同时选中或者不选中该目录下的直接子节点,而不考虑该目录下的子目录下的子节点,如果要实现子目录下的子节点,可以对本文提供的程序稍作扩充即可。至于其它的应用,相信在得到选中的检查框后都很容易实现。本文程序在vc6.0下测试通过。 【相关文章:解释(学计算机的必看)

[程序功能]许多网友的一个问题是:点击树中某个目录的检查框,希望该目录下的子节点与目录同时选中或者不选中(即检查框同时打勾或者不打勾)。在一些软件的安装程序中,我们可以看到类似的功能。 【扩展阅读:VC.Net从DLL传递消息到EXE

1。用getcursorpos函数,获取鼠标位置。用screentoclient函数将点坐标转换为相对于控件的坐标。 【扩展信息:MDI应用中的单实例(singleton

本文实现的方式是派生一个ctreectrl的子类cmytreectrl,然后重载ctreectrl的nm_click事件,在该事件中进行以下处理:

 cpoint pt;

 getcursorpos(&pt);

 screentoclient(&pt);

2。用hittest函数,检测点击选中了哪个目录

 htreeitem hitem = hittest(pt);

3。用getitemrect获取该目录的矩形大小(只计算文字)

 crect rc;

 getitemrect(hitem,rc,true);//true表示只计算文字所占大小

4。根据文字的大小与位置,计算检查框的大小与位置

 crect checkrc;

 checkrc.top = rc.top;

 checkrc.bottom = rc.bottom;


...   下一页
    摘要:序:本来是想修改一下上一次写的文章http://dev.csdn.net/develop/article/27/27499.shtm,可csdn不知怎么不能修改了,因此,只好重新增加。 有必要在这里说明一下写这个映射表类的目的,它来自于一个asp项目开发中的灵感,具体是用户权限的管理和查询: 在设计用户user -> 角色roles时,用","号将用户属于的多个角色id分开,以判断用户所属的哪些角色。在客户端的界面是两个sel......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE