编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

难道VB真的要没落了吗?

我认为VB好,我现在刚开始学VB

TOP

看到这么多朋友都很坚定自己的看法,没有动摇学VB的决心,我很高兴,这说明你们能持之以恒做某样事情,不轻易放弃。
相信你们一定会学得更好的!!
大家一起来编程吧!

TOP

注意:vb可以内嵌汇编

TOP

注意:vb可以使用2000后API

TOP

1.VB的常用控件少的可怜,像什么进度条,滑块、微调器、树状控件、IP地址、Rich Text输入框、列表视控件,标签控件等都要ActiveX的.ocx文件的支持,脱离了它根本运行不了。而在VC下这写都是本来就有的,是不需要任何ActiveX支持的。

这点也需要反驳:不一定要ocx,整一个类过去照样可以

TOP

8.调用API要自己写声明,非常烦琐,而VC只要“#include <windows.h>”就可以了,它已经帮你定义好了。

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

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


5.代码量大,关键字长度大。定义一个变量要“Dim a As Interger”,像C语言只要“int a;”即可。
问一下,注册个窗口要多少代码?

TOP

//标准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;
}

[ 本帖最后由 flyue 于 2008-5-25 14:38 编辑 ]
大家一起来编程吧!

TOP

我只能说,学过了那么多年的C,回过头来看以前学的VB,真的很多感触
不想说很多,大家可能以后就会明白了。VB是靠COM而生存的。作为一个“应用软件”,VB实在是一个艺术品,但很可惜,在追求完美的程序员面前,它是不够的。
你可以把VB看做和Java一个等级的东西,发现没,Java很多东西都是跟VB学的(从时间上来看),可以说,VB+VC=Java
当然Java学的并不好,VB有了COM如虎添翼,非常地强大,记住,COM是可以用VC来写的。
好了,反正,VB既然流行,肯定有他流行的原因,我发现了一些原因,但不是全部。
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

回复 27# flyue 的帖子

给自己拆台了啊,看看创建一个窗体代码多少,还说vb代码量大

TOP

LZ,你自己写一个实用的程序再来说话
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

发新话题