摘要:
深入浅出 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种以上,须以不同形式的符号图形表达,而不同比例尺或不同用途的地图所采用的符号亦不尽相同。通常,须要针对不同形式的符号分别编制绘图函数,编程量庞大。再之,随着旧符号需适时更新和新符号的设计应用,绘图函数亦须不断更改和扩充,软件维护将极其繁重,且是软件生产者所无法及时做到的。......