精华内容
下载资源
问答
  • PureBasic开源项目 Repository: Repository: Vanity URL: Vanity URL: 欢迎来到PureBasic OpenSources Projects ,这是一个中央公共资源库,可以访问所有开源代码, 是Windows,Linux和OS X的本机代码BASIC编译器...
  • purebasic工具

    2014-01-01 17:33:39
    自己看吧,PUREBASIC的工具,绝对好,不信!
  • PureBasic.chm

    2018-09-18 20:02:25
    PureBasic编程语言的帮助说明文档,用于学习和应用PureBasic
  • pmotion-purebasicPureBasic中的Cosmigo Pro Motion NG插件界面
  • PureBasic Utilities-开源

    2021-07-20 11:35:04
    PureBasic 源代码和工具形式的通用实用程序。
  • Visual PureBasic IDE-开源

    2021-05-13 20:34:59
    公告:开发已永久移至CODEPLEX(http://vpbide.codeplex.com/)! Visual PureBasic IDE是PureBasic的强大开发环境-尤其是对于具有窗体的Windows应用程序。 它结合了PureBasic w的强大功能
  • Purebasic函数.txt

    2019-12-23 13:52:37
    搜集整理的purebasic所有函数 Abs(Value) ;返回绝对值(没有给定的浮动值的符号)。 ACos(Angle) ;返回弧指定角度Cosinus,在弧度。 ActivateGadget(#Gadget) ;设置指定的小工具焦点 ActivateWindow() ;激活...
  • PureBasic 5.11 x86

    2013-05-15 03:37:35
    PureBasic 是一个新的基于"BASIC"标准的"高级"编程语言. 它兼容其它任何 "BASIC" 编译器, 不管它是Amiga 或 PC 格式. 学习 PureBasic非常简单,所以PureBasic已经赢得了很多初学者和资质高深的程序员. [1] 她语法...
  • PureBasic 4.60 Win

    2012-04-02 18:49:12
    Purebasic 4.60 Windows版 含X86和64两个安装包及中文语言包
  • Atom-language-purebasic.zip,atom中的pureBasic语言支持atom中的pureBasic语言支持,atom是一个用web技术构建的开源文本编辑器。
  • PureBasic项目 子目录 介绍 当您在GitHub上时,此仓库的每个子目录都是一个单独的示例项目,如果您有类似的项目,则可以使用。 但是,当您现在作为xdvrx1.github.io域中的网页查看此内容时,您需要单击View on ...
  • PureBasic 4.51 x64

    2013-05-15 03:39:18
    PureBasic 是一个新的基于"BASIC"标准的"高级"编程语言. 它兼容其它任何 "BASIC" 编译器, 不管它是Amiga 或 PC 格式. 学习 PureBasic非常简单,所以PureBasic已经赢得了很多初学者和资质高深的程序员. [1] 她语法...
  • PureBasic 4.51 x86

    2011-04-14 13:05:58
    PureBasic 是一个新的基于"BASIC"标准的"高级"编程语言. 它兼容其它任何 "BASIC" 编译器, 不管它是Amiga 或 PC 格式. 学习 PureBasic非常简单,所以PureBasic已经赢得了很多初学者和资质高深的程序员. 她语法简单却...
  • 这是功能强大的编程语言PureBasic的一些有用且有效的模板的集合。
  • purebasic中不同窗口代码 内详述了purebasic建立不同相式窗口的方法 希望对大家有帮助
  • PureBasic V4.3

    2009-03-06 16:04:19
    PureBasic 是一个新的基于"BASIC"标准的"高级"编程语言. 它兼容其它任何 "BASIC" 编译器, 不管它是Amiga 或 PC 格式. 学习 PureBasic非常简单,所以PureBasic已经赢得了很多初学者和资质高深的程序员. 她语法简单...
  • purebasic编程软件

    2008-10-24 11:28:02
    purebasic上一个很不借的basic软件。适合初学者使用。
  • PureBasic中开发切片地图应用程序的模块,例如OpenStreetMap(c),Google Maps(c),here(c),... 基于OpenStreetMap(c)服务的功能示例 OSM版权: : 该代码是免费的,但任何用户都应提及此代码的来源。 ...
  • purebasic零售版

    2008-10-22 03:40:05
    PureBasic 是一个新的基于"BASIC"标准的"高级"编程语言. 它兼容其它任何 "BASIC" 编译器, 不管它是Amiga 或 PC 格式. 学习 PureBasic非常简单! PureBasic已经赢得了很多初学者和专家.编缉时间是确实很快.它已经开发...
  • IRC Bot - 用 PureBasic 编码 感谢以下一些 afk-operator 的支持代码: irc 基础的参考(在 pb 中):DarkDragon @ purebasic 论坛 cryptlib 包装器(对于最后一分钟的 SSL 支持附加组件): : TrayIcon.pbc: ...
  • PureBasic DX9 子系统的来源。
  • PureBasic_5.60_Portable_32位.rar 网上目前很难找到的全功能(Retail)最新版本,其他介绍的都是Demo版。 支持GIF解码器。
  • WebSocket标准的一致服务器实现,作为PureBasic的模块。 特征: 支持未分段和分段的二进制和文本框架。 基于回调,易于使用且延迟低。 该模块自动组合片段帧,默认情况下处于启用状态,可以在应用程序需要自行...
  • PureBasic 4.3 Linux 版

    2009-03-06 17:43:39
    关于PureBasic:    PureBasic 是一个新的基于"BASIC"标准的"高级"编程语言. 它兼容其它任何 "BASIC" 编译器, 不管它是Amiga 或 PC 格式. 学习 PureBasic非常简单,所以PureBasic已经赢得了很多初学者和资质高深的...
  • PureBasic简介

    2008-06-23 12:28:26
    关于PureBasic: PureBasic 是一个新的基于"BASIC"标准的"高级"编程语言. 它兼容其它任何 "BASIC" 编译器, 不管它是Amiga 或 PC 格式. 学习 PureBasic非常简单,所以Pur...

    关于PureBasic:
      
     PureBasic 是一个新的基于"BASIC"标准的"高级"编程语言. 它兼容其它任何 "BASIC" 编译器, 不管它是Amiga 或 PC 格式. 学习 PureBasic非常简单,所以PureBasic已经赢得了很多初学者和资质高深的程序员.

    她语法简单却是非常"高级"的,如指针,结构,过程,动态链表等. 富有经验的程序员可以毫不费力的访问系统支持的结构和 Windows API .

    PureBasic 是一个兼容性广泛的编程语言,支持 AmigaOS (680x0 和 PowerPC) 和 Windows计算机系统. 这意味着同样的代码可以被编译为两种系统的本地代码而流畅运行.没有象虚拟机和解释器那样的瓶颈,生成的代码是一个优化过的可执行程序.外部库是充分优化了的汇编程序,每个程序非常快,命令常常比C/C++还快或等同.


    PureBasic主要特色:

    - 支持486, Pentium (Pro, II, III)  以及更高,支持所有最新系统,支持微软的Vista!
    - 内嵌数组, 动态表, 复合体结构,指针,和变量定义
    - 已支持类型: Byte (8 bits), Word (16 bits), Long (32 bits), Float (32 bits) 和用户自定义类型(结构)
    - 内建字符串类型(characters)
    - 支持常量,二进制和十六进制的数值
    - 常量和数字数据可写在一个表达中
    - 标准算术支持遵守符号优先和括号: +, -, /, *, and, or, <
    - 高速编译器, 大约 300 000 行/分钟在P200!
    - 过程支持本地和全局变量结构编程
    - 支持所有标准 BASIC 关键词: If-Else-EndIf, Repeat-Until, 等等
    - 使用专用库操纵 BMP 图象, windows, gadgets, DirectX, 等等
    - 使用专用用库充分写了支持优化速度和体积的汇编程序
    - 象BASIC关键字一样完全支持Win32 API
    - 汇编程序内嵌
    - 为快速编译使用固定文件预编译结构
    - 结构化 CLI编译器
    - 高效率,包括大量关键词,联机帮助
    - 支持XML,正则表达式,ftp ,http,.......
    - 友好的系统,简单而好用,安装方便 要访问论坛请点击 http://forum.purebasic.cn/ 
    要参与翻译项目请访问 https://pbhec.googlecode.com/svn
    QQ群: 6248988 

     

     


     



    Link URL: http://www.purebasic.cn/default.asp?id=45

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11565574/viewspace-364493/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/11565574/viewspace-364493/

    展开全文
  • PureBasic Mac是一款基于BASIC规则的编程语言,PureBASIC的显着特色是它广泛的可移植性。它可以在Windows, MacOS X和 Linux系统上流畅运行。可以帮助用户创建或编辑PureBasic代码,调试,运行它并创建可执行文件,使...
  • PureBasic心得

    2008-05-21 10:16:00
    幸运的是PureBasic的帮助文档写得非常不错,是俺见过的效率最高的文档,所以摸索一段时间下来,也能弄个7788。当然它的官方论坛也是内容比较丰富的。 PureBasic不是免费的,但是价格非常实惠,79欧包括了windows、...
    使用PureBasic也有一段时间了,国内关于这个东西的资源不多,有个中文社区http://www.purebasic.cn,但是人气一般;幸运的是PureBasic的帮助文档写得非常不错,是俺见过的效率最高的文档,所以摸索一段时间下来,也能弄个7788。当然它的官方论坛也是内容比较丰富的。
    PureBasic不是免费的,但是价格非常实惠,79欧包括了windows、linux在内的四个版本,还有后续的无限升级,相对其他开发工具来说,没有什么企业版、个人版的区别。只是国内没有代理商,中文社区的站长算是个非官方的代理。
    开始研究PureBasic,是因为它的一个特性,就是直接调用WindowAPI,无需声明,只要加一个“_”(SetWindowLong_)就可以了(当然要完整版才有,demo版不提供)。后来随着渐渐的了解,发现这真是个好工具,具体的功能介绍网上有得是,说说俺平时用它干什么吧
    1、为PowerBuilder写DLL:
    别看都简称PB,可是确实完全两个不同的东西,PowerBuilder开发MIS系统的效率人所共知,但遗憾的是好多系统方面的功能必须依靠API或者其他语言编写的DLL才能实现,毕竟人家专业不是干这个的,所以需要另外一门辅助语言支持一下。
    网上流行的方式都是用VC或DELPHI编写DLL,但是方法都比较复杂,经常遇到PASCAL调用和C调用的问题,还有就是数据类型不匹配,甚至Unicode造成的乱码。使用PureBasic编写DLL可谓极为方便,简单介绍一下:
    既然能写DLL,当然这门语言的基础特性就包括了指针、内存操作、数据类型转换、PASCAL和C两种调用方式,这些都不细说了,看一个简单的例子吧(昨天入住博客园的时候,看见Summerheart老大的文章,用VC写了一个获取IP的DLL,小弟现场临摹一下,老兄请勿见怪):
     1ProcedureDLL.s getip()
     2  Protected result$="",ip_num=0
     3  If InitNetwork()
     4    If ExamineIPAddresses()
     5      ip_num=NextIPAddress()
     6      If ip_num
     7        result$+IPString(ip_num);第一个IP地址
     8        Repeat
     9          ip_num=NextIPAddress()
    10          If ip_num
    11            result$+";"+IPString(ip_num);后续IP地址
    12          Else
    13            Break
    14          EndIf
    15        ForEver
    16      EndIf
    17    EndIf
    18  EndIf
    19  ProcedureReturn result$
    20EndProcedure

    可以选是否unicode编译,PowerBuilder10以后默认使用unicode
    调用方式:在PowerBuilder里声明:
    Function string getip() Library "getip_u.dll"
    如果不采用unicode编译,需要在后面加ALAIS,帮助里有
    小弟半路出家,基本功较差,代码还有可以优化的地方,不过意思是表达出来了。

    看看这个例子,只有20行,即可显示全部有连接状态的网卡的ip地址,开发起来非常简洁,俺没有像Summerheart老大那样使用引用传递参数,一方面是因为函数可以返回字符串,另一方面是因为引用传递在PowerBuilder里限制较多。
    简单分析一下:
    第1行的.s,声明了函数会返回字符串;第3行是初始化网络环境;剩下的就是获取IP了,简单吧
    例子就举这一个,其实PureBasic可以干好多VC的事情,并且代码量要少得多(俺是个懒人),比如md5、jpeg解码编码等。
    2、自己做一些简单的win32应用程序
    PureBasic做出来的程序是全绿色的,不需要任何环境文件的支持,它自己有一套窗体和控件(自带窗体编辑器,功能比较全,使用起来稍微有点别扭),还可以直接使用WINAPI,更变态的是,支持rc文件,可以用resed等工具画对话框,当然也要通过WINAPI调用。
    再来个小例子,打开窗口,载入JPG图片,用鼠标在上面移动,可以看到一个可随鼠标移动的框框:
     1;- Window Constants
     2Enumeration
     3  #Window_0
     4EndEnumeration
     5
     6;- Gadget Constants
     7Enumeration
     8  #ctn_0
     9  #Image_0
    10EndEnumeration
    11
    12;- Image Plugins
    13UseJPEGImageDecoder()
    14
    15;- Image Globals
    16Global Image0
    17
    18;- Catch Images
    19Image0 = CatchImage(0, ?Image0)
    20
    21;- Images
    22DataSection
    23  Image0:
    24  IncludeBinary "d:\back.JPG"
    25EndDataSection
    26
    27Procedure Open_Window_0()
    28  If OpenWindow(#Window_0, 258111410310,"ABC",  #PB_Window_SystemMenu | #PB_Window_TitleBar )
    29    If CreateGadgetList(WindowID(#Window_0))
    30      ContainerGadget(#ctn_0,5,5,403,303,#PB_Container_Double)
    31        ImageGadget(#Image_0, 00400300, Image0) 
    32        CloseGadgetList()
    33    EndIf
    34  EndIf
    35EndProcedure
    36
    37Global rcOldClip,oldproc,bDrawFlag,lastx=-1,lasty=-1
    38
    39Procedure callback_img(hwnd, uMsg, wParam, lParam)
    40  Protected x=lParam&$FFFF,y=(lParam>>16)&$FFFF
    41  Select uMsg 
    42    Case #WM_PAINT
    43      bDrawFlag=#False
    44      lastx=lasty=-1
    45    Case #WM_MOUSEMOVE
    46      If bDrawFlag
    47        hdc=GetDC_(hwnd);获取控件DC
    48        hPen=CreatePen_(#PS_SOLID, 3RGB(255,0,0));画笔
    49        hBrush=GetStockObject_(#NULL_BRUSH);透明画刷
    50        SelectObject_(hdc, hPen)
    51        SelectObject_(hdc, hBrush)
    52        SetROP2_(hdc,#R2_NOTXORPEN)
    53        
    54        If lastx>=0
    55          Rectangle_(hdc,lastx-50,lasty-50,lastx+50,lasty+50);覆盖上次画过的
    56        EndIf
    57        
    58        Rectangle_(hdc,x-50,y-50,x+50,y+50)
    59        lastx=x:lasty=y
    60        
    61        ReleaseDC_(hwnd,hdc)
    62      EndIf
    63    Case #WM_LBUTTONDOWN
    64      bDrawFlag=#True
    65      
    66      rcClip.RECT
    67      
    68      GetWindowRect_(hwnd,@rcClip)
    69      rcClip\left+51
    70      rcClip\right-51
    71      rcClip\top+51
    72      rcClip\bottom-51
    73      ClipCursor_(@rcClip)
    74      
    75    Case #WM_RBUTTONDOWN
    76      bDrawFlag=#False
    77      ClipCursor_(@rcOldClip)
    78      
    79  EndSelect
    80  
    81  ProcedureReturn CallWindowProc_(oldproc, hwnd, uMsg, wParam, lParam) 
    82  
    83EndProcedure
    84
    85Open_Window_0()
    86
    87;/init window 
    88GetClipCursor_(@rcOldClip)
    89
    90;/set callback
    91oldproc = SetWindowLong_(GadgetID(#Image_0), #GWL_WNDPROC, @callback_img())
    92
    93Repeat ; Start of the event loop
    94Until WaitWindowEvent() = #PB_Event_CloseWindow ; End of the event loop
    95End

    呵呵,这段代码是从原来的MFC程序迁移过来的,有些地方走了捷径,不过功能实现上没什么问题。
    这段里可以看到callback的应用,winapi的应用和基于PureBasic自身功能的应用,当年用mfc做的时候,还要用gdiplus,头痛死了
    3、这个东西本身也很好玩
    PureBasic作为过程语言,不支持OOP,也就不支持com、activex,但是它偏偏支持Interface之类的功能,所以研究它本身也很有意思。
    举例来说,c本身也不支持com,但是有高人搞出了DispachHelp,因为PureBasic可以看做C的BASIC实现,所以又有高人研究出了PureDispachHelp,于是俺就可以使用COM了。
    PureBasic还有许多特性,简直就是为了俺们这些仰视C++又敬而远之的闲散人员设计的,呵呵,要不是因为它,俺也不会去学习C++
    心得就这么多,总的感觉是:PureBasic不像VC那样,功能强大,但什么都得自己弄,也不想VB、PB那样,自身擅长的领域没有对手,出了自己的领域,什么都要靠别人。它有自身的特点,非常适合作为第二语言。

    转载于:https://www.cnblogs.com/andyryu/archive/2008/05/21/1203800.html

    展开全文
  • Arkeos Scene Editor 3D是用于使用Ogre 3D创建游戏的场景编辑器。 它是用Purebasic创建的。
  • PureBasic 集成Form设计器的使用 The PureBasic IDE has a very powerful integrated form designer, which allows to design easily windows and arra...

    The PureBasic IDE has a very powerful integrated form designer, which allows to design easily windows and arrange gadgets on them. It supports almost all native PureBasic gadgets, menu and even status bar. A form file is a regular PureBasic file, so it can be easily modified without even open the form designer. The code parser isn't the same used by the compiler and therefore doesn't support all features, so when doing manual changes to a form file, it has to remain basic.

    Contents of the "Form" menu:

    New Form
    Create a new empty form. It will bring automatically the form panel tool on top.

    Switch Code/Design View
    Change the form view, switch from design mode to code view. A form is built from code, so if a change is made directly in code view, it will be reflected visually.

    Duplicate Object
    Duplicate the currently selected object.

    Image manager



    Display all the images currently used by the form. The image and its path can be changed easily here.

    Form design panel

    This panel list all available gadgets. Select one, and draw directly on the form the size needed. When a gadget is selected on the form, its properties are display on this panel and can be modified here.

    Using the form designer in real world projects

    The form designer has been created to allow modular forms and easy maintenance. Each form has to be in its own file. It can not have two form in the file (in other words, it should never have two OpenWindow() in the same file). An event procedure can be assigned to every gadget, and will be handled automatically in the event loop. The event procedures needs to be defined somewhere in the source code. Every form file should be named with the '.pbf' extension, so it will be correctly opened by the IDE. Form files can also be added to a project.

    For example, to build a program which handle two windows, we will have to create two form files and one main file. The directory structure could look like that:
      Main.pb        ; The main PureBasic file, which will includes the two forms file, and defines the events
      MainWindow.pbf ; The main window
      DateWindow.pbf ; Another window
    
    If we assume MainWindow.pbf has two buttons ('OK' and 'Cancel') and DateWindow.pbf has one calendar gadget, here is how the main file would look like (the main file is not handled by the form designer, it has to be written manually):
      XIncludeFile "MainWindow.pbf" ; Include the first window definition
      XIncludeFile "DateWindow.pbf" ; Include the second window definition
      
      OpenMainWindow() ; Open the first window. This procedure name is always 'Open' followed by the window name
      OpenDateWindow() ; Open the second window
      
      ; The event procedures, as specified in the 'event procedure' property of each gadget
      Procedure OkButtonEvent(EventType)
        Debug "OkButton event"
      EndProcedure
      
      Procedure CancelButtonEvent(EventType)
        Debug "CancelButton event"
      EndProcedure
      
      Procedure TrainCalendarEvent(EventType)
        Debug "TrainCalendar event"
      EndProcedure
      
      ; The main event loop as usual, the only change is to call the automatically
      ; generated event procedure for each window.
      Repeat
        Event = WaitWindowEvent()
        
        Select EventWindow()
          Case MainWindow
            MainWindow_Events(Event) ; This procedure name is always window name followed by '_Events'
            
          Case DateWindow
            DateWindow_Events(Event)
            
        EndSelect
        
      Until Event = #PB_Event_CloseWindow ; Quit on any window close
    
    As seen, it's easy to integrate visually designed forms in a program. Indeed it's also possible to continue to create window manually, or mix the two. To have all the control over the generated code, just switch to code mode and inspect it.
    例子:
    main.pbf:
    XIncludeFile "pp.pbf"
    OpenWindow_0()
    Procedure OkButtonEvent(EventType)
        Select EventType()
                     Case #PB_EventType_LeftClick        : Debug "Click with left mouse button"
                     Case #PB_EventType_RightClick       : Debug "Click with right mouse button"
                     Case #PB_EventType_LeftDoubleClick  : Debug "Double-click with left mouse button"
                     Case #PB_EventType_RightDoubleClick : Debug "Double-click with right mouse button"
                   EndSelect
      EndProcedure
     Procedure PButtonEvent(EventType)
        Debug "pkButton event"
      EndProcedure 
    Repeat
        Event = WaitWindowEvent()
        
        Select EventWindow()
          Case Window_0  
            Select EventGadget()
              Case  Button_0
                OkButtonEvent(EventType)
              Case  Button_1 
                PButtonEvent(EventType)
            EndSelect    
            
        EndSelect
        
      Until Event = #PB_Event_CloseWindow ; Quit on any window close

    pp.pb:

    Global Window_0
    
    Global Button_0, Button_1
    
    
    Procedure OpenWindow_0()
      Window_0 = OpenWindow(#PB_Any, 0, 0, 600, 400, "", #PB_Window_SystemMenu | #PB_Window_Tool | #PB_Window_BorderLess)
      Button_0 = ButtonGadget(#PB_Any, 20, 350, 110, 30, "")
      Button_1 = ButtonGadget(#PB_Any, 220, 310, 120, 30, "")
    EndProcedure
    
    Procedure Window_0_Events(event)
      Select event
        Case #PB_Event_CloseWindow
          ProcedureReturn #False
    
        Case #PB_Event_Menu
          Select EventMenu()
          EndSelect
    
        Case #PB_Event_Gadget
          Select EventGadget()
          EndSelect
      EndSelect
      ProcedureReturn #True
    EndProcedure

     

    posted on 2014-03-08 23:21 向北方 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/China3S/p/3588810.html

    展开全文
  • purebasic4.61,你知道的..

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 422
精华内容 168
关键字:

PureBasic