当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 使用CB的技巧来解决VC中动态绑定事件i
 

 

 ·深入浅出cpropertysheet    »显示摘要«
    摘要: 深入浅出 cpropertysheet译者:徐景周(原作:mustafa demirhan) 为了最大限度的发挥属性页的效用,首先让我们先从 cpropertysheet 继承一个新类,取名为 cmypropsheet. 接着便可以进行下面的各种操作: l 隐藏属性页默认按钮 隐藏掉apply应用按钮:propsheet.m_psh.dwflags |= psh_noapplynow; 或隐藏掉cancel取消按钮:cwnd *pwnd =......
    摘要: gis图形的地理方向——一个常被忽视的问题 在常规地图上,保持图形符号(或注记)的地理方向是一条重要的制图规则,这也是自古以来地图生产所积累的宝贵经验。这一规则有利于增强地图的易读性和表现力。它亦应适用于由gis(地理信息系统)或电子地图软件输出的地图,因为屏幕地图也是供人观看的。但很遗憾,已有多年发展史的我国gis等软件几乎都没有正视这一制图规则。 gis输出的图形一般属于地理图形,如各种用途的不同比例尺的地图或统计图表等。地图是地球表面(近似......


使用CB的技巧来解决VC中动态绑定事件
  使用cb的技巧来解决vc中动态绑定事件

首先声明一下,我对vc不是很熟,我有一个同事在用vc的时候发现动态创建的按钮不容易处理它的事件(譬如click),他创建了好几个按钮,但是要处理他们的单击事件的时候很麻烦,要建好几个相对应的函数。 【相关文章:C++代码优化方法总结(2)

  【扩展阅读:DDX/DDV工作内幕

把上面的做法运用到vc中,我想也是可以的。 【扩展信息:C++代码优化方法总结(1)

我是用cb的,在cb中的事件绑定是很容易的一件事,只要预先创建一个myclick (tobject *sender)的函数,然后button->onclick=myclick:便可以了,即使是很多的按钮,都可以通过这个方法来用这个函数处理,在函数中把sender强制转化为tbutton类型便可以作相应的处理。

首先继承cbutton类(cmybutton),在头文件中申明typedef  void  (*cmyclick)(int id);//这里面的参数根据不同的情况来设置。

在类中定义一个公有的成员变量

public:

cmyclick m_myclick;

int m_id;//这个是用来记录按钮的唯一标志

然后处理这个类的原有的onclick事件,在函数中这样写

void onclicked()

{

             if(m_myclick)

                    m_myclick (m_id);

           }

这样一切ok了

 

在你的程序中首先创建一个函数(不能是类的成员函数)

 void __cdecl  myclick(int id)

{

        //做你想做的事情

        afxmessagebox(“你点击了按钮了”);

}

//动态创建,动态绑定

for(int i=0;i<buttoncount;i++)

{


...   下一页
 ·为图形软件的开发添一新工具    »显示摘要«
    摘要:为图形软件的开发添一新工具 现有图形软件难于满足地图等复杂图件正规生产的要求 l 地图上表示的地理(自然的和人文的)要素极其复杂多样,在某一比例尺正规的普通地图上约有300种以上,须以不同形式的符号图形表达,而不同比例尺或不同用途的地图所采用的符号亦不尽相同。通常,须要针对不同形式的符号分别编制绘图函数,编程量庞大。再之,随着旧符号需适时更新和新符号的设计应用,绘图函数亦须不断更改和扩充,软件维护将极其繁重,且是软件生产者所无法及时做到的。......
» 本期热门文章:

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