| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7278 人关注过本帖
标题:难道VB真的要没落了吗?
只看楼主 加入收藏
zzdxh005
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-5-24
收藏
得分:0 
我认为VB好,我现在刚开始学VB
2008-05-24 16:58
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
看到这么多朋友都很坚定自己的看法,没有动摇学VB的决心,我很高兴,这说明你们能持之以恒做某样事情,不轻易放弃。
相信你们一定会学得更好的!!

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-24 16:58
lzn3303768
Rank: 1
来 自:土星
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-5-24
收藏
得分:0 
注意:vb可以内嵌汇编
2008-05-24 22:00
lzn3303768
Rank: 1
来 自:土星
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-5-24
收藏
得分:0 
注意:vb可以使用2000后API
2008-05-24 22:02
lzn3303768
Rank: 1
来 自:土星
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-5-24
收藏
得分:0 
1.VB的常用控件少的可怜,像什么进度条,滑块、微调器、树状控件、IP地址、Rich Text输入框、列表视控件,标签控件等都要ActiveX的.ocx文件的支持,脱离了它根本运行不了。而在VC下这写都是本来就有的,是不需要任何ActiveX支持的。

这点也需要反驳:不一定要ocx,整一个类过去照样可以
2008-05-24 22:03
lzn3303768
Rank: 1
来 自:土星
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-5-24
收藏
得分:0 
8.调用API要自己写声明,非常烦琐,而VC只要“#include <windows.h>”就可以了,它已经帮你定义好了。

还有这点:你不知道手动把那些api用vb集成到一个类上?

9.无法调用DLL中的Class。
据我所知用引用就可以,如果要动态可以regsvr32
标准dll没有class


5.代码量大,关键字长度大。定义一个变量要“Dim a As Interger”,像C语言只要“int a;”即可。
问一下,注册个窗口要多少代码?
2008-05-24 22:07
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
//标准Win32应用程序中显示一个窗口的代码:
//////////////////////////////////////////////////////////////////////////
//窗口

BOOL InitWindow(HINSTANCE hInstance, int nCmdShow)
{
    int wWidth = GetSystemMetrics(SM_CXSCREEN);
    int wHeight = GetSystemMetrics(SM_CYSCREEN);
    // 窗口类结构
    WNDCLASSEX wcex;
    
    wcex.cbSize = sizeof(WNDCLASSEX);
    
    wcex.style            = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc    = (WNDPROC)WinProc;
    wcex.cbClsExtra        = 0;
    wcex.cbWndExtra        = 0;
    wcex.hInstance        = hInstance;
    wcex.hIcon        = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MAINICON));
    wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground    = (HBRUSH)(COLOR_WINDOW + 1);
    wcex.lpszMenuName    = NULL;
    wcex.lpszClassName    = AP_CLASSNAME;
    wcex.hIconSm        = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_MAINICON));
    
    // 注册窗口类
    RegisterClassEx(&wcex);
    // 创建主窗口
    hwnd = CreateWindowEx( 0,
        AP_CLASSNAME,
        AP_WINDOWNAME,
        WS_OVERLAPPED |
        WS_CAPTION |
        WS_SYSMENU |
        WS_MINIMIZEBOX,
        wWidth / 2 - AP_SCREENWIDTH / 2,
        wHeight / 2 - AP_SCREENHEIGHT / 2 - 30,
        AP_SCREENWIDTH,
        AP_SCREENHEIGHT,
        NULL,
        NULL,
        hInstance,
        NULL);
    
    if (!hwnd)
        return FALSE;
    
    //显示并更新窗口
    ShowWindow(hwnd, nCmdShow);
    UpdateWindow(hwnd);

    return TRUE;
}

[[it] 本帖最后由 flyue 于 2008-5-25 14:38 编辑 [/it]]

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-25 14:37
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
我只能说,学过了那么多年的C,回过头来看以前学的VB,真的很多感触
不想说很多,大家可能以后就会明白了。VB是靠COM而生存的。作为一个“应用软件”,VB实在是一个艺术品,但很可惜,在追求完美的程序员面前,它是不够的。
你可以把VB看做和Java一个等级的东西,发现没,Java很多东西都是跟VB学的(从时间上来看),可以说,VB+VC=Java
当然Java学的并不好,VB有了COM如虎添翼,非常地强大,记住,COM是可以用VC来写的。
好了,反正,VB既然流行,肯定有他流行的原因,我发现了一些原因,但不是全部。

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-26 14:49
lzn3303768
Rank: 1
来 自:土星
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-5-24
收藏
得分:0 
回复 27# flyue 的帖子
给自己拆台了啊,看看创建一个窗体代码多少,还说vb代码量大
2008-05-26 19:55
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
LZ,你自己写一个实用的程序再来说话

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-26 20:23
快速回复:难道VB真的要没落了吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015308 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved