当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: C++ Builder不愧为Borland公司的优秀产品,用它来开发Windows程序非常快捷高效,但在编程过程中你也会发现它的一些限制性,让你无法实现 自己的想法。
 

 

    摘要:菜单的效果见我的相册里面的作品截屏。menutest.htm 实际应用测试页面menudata.xml 菜单配置页面menu.css 菜单样式表webmenu.htc 封装后的htc菜单组件原代码:====================================menutest.htm<html> <head><meta http-equiv="c......
    摘要:在编程过程中,有可能遇到想根据传入的字符串创建相应的对象,在vc7下可以实现,vc6下mfc没有实现该功能。 大家首先要明白,mfc中实现动态创建关键是在于cruntimeclass类,可以参考《深入浅出mfc》,废话少说,先看cruntimeclass类。 vc7中cruntimeclass类中增加了如下函数: struct cruntimeclass { ... //......


用BCB拦截Windows消息
 c++ builder不愧为borland公司的优秀产品,用它来开发windows程序非常快捷高效,但在编程过程中你也会发现它的一些限制性,让你无法实现 自己的想法.比如你无法在修改表单的系统菜单;比如使用跟踪栏时,你找不到starttrack与endtrack事件,而偏偏你的程序需要这两个事件. windows api编程中,你就不会有这些麻烦,只需处理一下wm_syscommand与wm_hscroll(或wm_vscroll)消息,就能实现上述功能. windows api的缺点是编程十分麻烦,太多的时间要耗在细节上面,但它的功能却是最强大的.c++ builder的vcl在功能上只是它的一个子集,因为vcl是在api的基础上封装的,封装时舍弃了一些不常用到的功能.但是程序员的想象力没有被封 装,他们总怀着更大的热情去实现别出心裁的想法,修改系统菜单与给跟踪栏增加starttrack与ndtrack事件只是其中的小把戏而已.可是vcl 并没有这些功能,怎么办?

【程序编程相关:ASP.Net Web Page深入探讨

【推荐阅读:java事件的小总结

---- 幸好,borland公司没有把路堵死,而是留了个后门——允许程序员自己拦截并处理windows消息,就象api编程一样.于是,办法有了... 【扩展信息:IE修改工具 不神秘--(废话)

---- 拦截windows消息需要以下几步:

---- 在表单头文件内(如unit1.h)

---- 1. 在类声明中建立消息映射表,把某条消息的处理权交给自定义的消息处理函数.

begin_message_map

message_handler(windows消息名,tmessage,消息处理函数名)

message_handler(...)

end_message_map(tform)

---- 2. 在类声明的private区内声明消息处理函数.

private: // user declarations

void __fastcall 消息处理函数名(tmessage &message);

在表单文件内(如unit1.cpp)

---- 3. 写出消息处理函数,在这里实现你需要的功能.比如


...   下一页
 ·一个简单的php在线端口扫描器    »显示摘要«
    摘要:前言   php是一种功能强大的web开发语言。开发效率高,语法简单,为动态网站量身定做,加强面向对象(向c++靠拢,与java搭了点边),可惜单线程(这是至命弱点,据说php是用c\c++编写的。),也能用c、c++、java开发中间层,调用com,服务器维护难度小,故障少。   既然是为动态网站量身定做,所以注定不能开发出x-scan这样的超强扫描器,不过如果要实现一些简单的功能,还是绰绰有余......
» 本期热门文章:

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