语言都差不多的,不过也各自有自己的优点和缺点,至于学什么语言不太重要,依然是那句话,就手就好了。如果是为了日后求职方面的问题那么建议学当前最流行的语言,比如.net,java什么的。我个人不太喜欢C、C++、C#、Java,其代码风格同出一辙,很乱。vb的语法比较喜欢,可又太过不自由了,最后发现Pascal,其实Pascal我高中时就学过了。Pascal是一门很严格却又自由的语言,我开始很反感那种严格的,所以我高中时学的Pascal到现在我才回过头来用它,是因为我经历很多种语言使用的比较,觉得其的设计确实比较优越。如果有人叫我帮其写一个什么管理系统,我肯定是用C#或者vb写,我现在用pascal主要是用来学习c++或C描述的windows编程。不知道pascal能不能用来学习操作系统的编写,似乎所有关于操作系统编写的资料都是都是C描述的。用pascal还用一个重要的原因是其有一个很好的开源RAD(Lazarus),兼容Delphi。不过其控件没Delphi的丰富,我写用Lazarus写了一个小软件,后来想加上一个WebBrowser控件用来显示广告,可是Lazarus没有这个控件,在网络找了很久都没找到可以用来代替WebBrowser的方案,后来自己想了一个出来,就是用Delphi写一个Dll,这个Dll里面创建一个WebBrowser,导出函数传递一个窗口指针入来,然后用SetParent把这个Dll里的WebBrowser的父窗口设置为传递入来的窗口。具体代码如下:
程序代码:
程序代码:unit Unit1;
interface
uses Unit2,SHDocVw,Windows;
var
h:LongWord;
b:TWebBrowser;
function SetWebBrowSer(hwnd:LongWord; Height:Integer; Width:Integer; Top:Integer; Left:Integer; URL:String):LongWord;stdcall;
implementation
function SetWebBrowSer(hwnd:LongWord; Height:Integer; Width:Integer; Top:Integer; Left:Integer; URL:String):LongWord;stdcall;begin
b:=TWebBrowser.Create(nil);
b.Visible:=True;
b.Height:=Height;
b.Width:=Width;
b.Top:=Top;
b.Left:=Left;
Windows.SetParent(b.Handle,hwnd);
b.Navigate(URL);
b.AddressBar:=False;
b.StatusBar:=False;
b.MenuBar:=False;
Result:=b.Handle;
end;
initialization
finalization
b.Free;
end.PS:呵呵。。。多了点题外话。










