国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

在PB中調(diào)用外部函數(shù)

在PB中調(diào)用外部函數(shù)

更新時(shí)間:2022-05-01 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

張瑜

在使用PB進(jìn)行應(yīng)用程序的開發(fā)過程中,除了使用PB提供的函數(shù)之外,我們還可以使用PB之外的函數(shù)和過程,比如動(dòng)態(tài)連接庫中的函數(shù)、Windows API以及其他的工具軟件包。當(dāng)我們希望給用戶提供一些PB所不能提供的功能時(shí),這時(shí)我們就需要使用外部函數(shù)了。
本文以一個(gè)廠家提供的DLL文件的實(shí)際操作過程為例來說明如何在程序中調(diào)用外部函數(shù)。例子中動(dòng)態(tài)連接庫HCOM32.DLL的功能是實(shí)現(xiàn)微機(jī)與某一掌上電腦之間的通訊,本文主要講述此DLL文件中的GetHcSysInfo()函數(shù),該函數(shù)用于實(shí)現(xiàn)讀取掌上電腦的系統(tǒng)信息的功能。

程序的創(chuàng)建步驟如下:

建立應(yīng)用程序
創(chuàng)建一個(gè)名為Demo_dll的應(yīng)用程序并存放在“...\ Demo_dll.pbl”中。

創(chuàng)建選單
創(chuàng)建一個(gè)名為m_main的主選單,該選單與下面將要?jiǎng)?chuàng)建的主窗體(w_mdihelp)相關(guān)聯(lián), 并且定制了相應(yīng)選單條的工具按鈕,其部分內(nèi)容見表1。
表1 部分選單信息
選單條名稱 功能
m_sysinfo 取掌上電腦的系統(tǒng)信息
m_exit 退出應(yīng)用程序

創(chuàng)建窗體
本實(shí)例共用到兩個(gè)窗口,一個(gè)主窗體和一個(gè)子窗體,它們的具體內(nèi)容見表2,各窗體所包含的控件見表3。
表2 窗體設(shè)置信息
名稱 標(biāo)題 類型
w_mdihelp 外部函數(shù)調(diào)用演示 mdihelp!

w_sysinfo 讀取系統(tǒng)信息 popup!

定義結(jié)構(gòu)體變量
由于該外部函數(shù)用到了tempstru類型的結(jié)構(gòu)體變量,因此需要在w_sysinfo窗體中對(duì)此結(jié)構(gòu)體變量加以定義。

添加腳本

(1)聲明外部函數(shù)
打開窗口w_sysinfo的腳本編輯器,從對(duì)象下拉列表中選擇“Declare”,接著從事件下拉列表中選擇“Local External Functions”,函數(shù)聲明如下: FUNCTION long GetHcSysInfo(long nPort, long nBaudrate, string lpszSysInfoFile, sysinfo_stru lpBuffer) library “HCOM32.DLL”
該函數(shù)的功能是讀取掌上電腦的系統(tǒng)信息,其中參數(shù)的意義分別如下:
nPort為通訊端口號(hào),合法值為1-4;
nBaudrate為通訊波特率,合法值為115200、38400和9600;
lpszSysInfoFile為存放掌上電腦系統(tǒng)信息的文件名;
lpBuffer為用來存放系統(tǒng)信息的緩沖區(qū)。
該函數(shù)的返回值為0時(shí)表示成功,否則表示出錯(cuò)。
(2)給Application的Open事件添加如下腳本:
if not isvalid(w_mdihelp) then
open(w_mdihelp)
end if


(3)給選單m_sysinfo的Clicked事件添加如下腳本:
opensheet(w_sysinfo,w_mdihelp,1,original!)

(4)給窗體w_sysinfo中的控件cb_open的Clicked事件添加如下腳本:
int rtn
string pathname, filename
rtn=GetFileOpenName ("打開文件",pathname,filename,"txt","Text Files (*.txt),*.txt")
if rtn<>1 then
messagebox("警告","打開文件出錯(cuò),將采用默認(rèn)文件名!",exclamation!)
sle_1.text="c:\windows\temp\sys$info.txt"
else
sle_1.text=pathname
end if


(5)給窗體w_sysinfo中的控件cb_ok的Clicked事件添加如下腳本:
int rtn
string filename
sysinfo_stru lpbuffer
filename=sle_1.text
if filename="" then
messagebox("警告","系統(tǒng)信息文件名不能為空,請(qǐng)重新輸入文件名!",exclamation!)
return
end if
rtn=GetHcSysInfo(1,115200,filename,lpbuffer)
if rtn<>0 then
messagebox("提示","獲取掌上電腦系統(tǒng)信息出錯(cuò),原因可能是未與掌上電腦建立連接!")
else
run("c:\windows\notepad.exe "+filename,normal!)
end if
close(w_sysinfo)

(6)給窗體w_sysinfo中的控件cb_cancel的Clicked事件添加如下腳本:
close(w_sysinfo)

(7)給選單m_exit的Clicked事件添加如下腳本:
close(parentwindow)

添加完腳本后,我們就可以運(yùn)行該應(yīng)用程序了。該程序在PowerBuilder 7.0、Windows 98環(huán)境下調(diào)試通過。

表3 窗體包含控件
所屬窗體 控件類型 控件名稱 控件文本
w_mdihelp 主窗體無其他控件,只需連結(jié)主選單即可     
w_sysinfo
statictext st_1 系統(tǒng)信息文件名
singlelineedit ste_1   
commandbutton cb_open   
commandbutton cb_ok 確定
commandbutton cb_cancel 取消 

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产成人午夜视频| 国产精品丝袜91| 欧美二区三区的天堂| 国产麻豆成人精品| 26uuu亚洲综合色| 久久99久久99小草精品免视看| 欧美福利视频一区| 久久国产精品免费| 26uuu欧美日本| 国产传媒久久文化传媒| 中文字幕欧美一区| 在线免费不卡电影| 日韩电影在线观看一区| 久久久777精品电影网影网| 亚洲一二三四在线| 日韩一区二区电影在线| 青青草一区二区三区| 666欧美在线视频| 久久精品国产亚洲5555| 国产亚洲欧洲一区高清在线观看| 国产91高潮流白浆在线麻豆 | 婷婷综合另类小说色区| 日韩欧美一区二区久久婷婷| 国产成人精品亚洲777人妖| 一区二区在线观看视频| 精品理论电影在线观看| 一本一道久久a久久精品| 韩国成人精品a∨在线观看| 亚洲免费毛片网站| 蜜臀91精品一区二区三区 | 大胆亚洲人体视频| 亚洲精品视频在线看| 日韩欧美国产小视频| 成人国产精品免费观看视频| 美女www一区二区| 夜色激情一区二区| 中文字幕在线不卡视频| 欧美精品一区二区三区蜜桃| 欧美日本视频在线| 色呦呦国产精品| www.av精品| 国内精品国产三级国产a久久| 亚洲自拍偷拍麻豆| 中文字幕一区二区三区四区不卡 | 色欧美片视频在线观看| 国产成人精品免费视频网站| 日本不卡一区二区| 亚洲超碰精品一区二区| 亚洲六月丁香色婷婷综合久久| 国产成人欧美日韩在线电影| 欧美日本高清视频在线观看| 欧美在线观看视频在线| 成人晚上爱看视频| 精品一二线国产| 蜜臀av性久久久久蜜臀aⅴ四虎 | 韩国女主播一区| 久久精品二区亚洲w码| 性做久久久久久久免费看| 日韩毛片视频在线看| 国产精品色噜噜| 久久久99免费| 久久精品一区二区三区四区| 久久一区二区三区国产精品| 欧美不卡一区二区| 亚洲精品在线电影| 国产日产亚洲精品系列| 国产精品你懂的在线欣赏| 中文字幕va一区二区三区| 国产精品理论在线观看| 日韩一区在线免费观看| 亚洲综合在线第一页| 亚洲第一激情av| 日韩二区三区在线观看| 九九精品一区二区| 狠狠色伊人亚洲综合成人| 欧美videossexotv100| www日韩大片| 久久影院视频免费| 国产精品免费网站在线观看| 国产精品乱码妇女bbbb| 亚洲欧美偷拍三级| 亚洲高清免费视频| 久久国产精品72免费观看| 丁香一区二区三区| 欧美在线综合视频| 日韩免费高清电影| 国产精品久久免费看| 亚洲va韩国va欧美va精品| 激情成人综合网| 色综合天天综合网天天狠天天| 欧美色综合久久| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品视频一二三区| 视频一区二区不卡| 懂色av噜噜一区二区三区av| 欧美日韩aaaaa| 亚洲国产高清不卡| 婷婷丁香久久五月婷婷| 国产电影一区在线| 欧美精选一区二区| 成人欧美一区二区三区小说| 男女男精品网站| 在线中文字幕一区二区| 久久久综合激的五月天| 日韩国产欧美三级| 91福利视频网站| 色婷婷av久久久久久久| 欧美欧美欧美欧美首页| 国产+成+人+亚洲欧洲自线| 国产高清成人在线| 欧美日韩亚洲综合一区| 国产精品天美传媒沈樵| 日产欧产美韩系列久久99| 91影视在线播放| 国产视频在线观看一区二区三区| 亚洲bt欧美bt精品777| 色综合咪咪久久| 国产精品每日更新| 国产精品一二三| 日韩午夜av一区| 日日摸夜夜添夜夜添亚洲女人| 97se亚洲国产综合自在线不卡 | 一区二区三区电影在线播| 国产精品77777竹菊影视小说| 91麻豆精品国产91久久久久久| 亚洲精品v日韩精品| 亚洲视频资源在线| 99久久伊人久久99| 欧美高清视频www夜色资源网| 国产剧情av麻豆香蕉精品| av电影一区二区| 精品久久一区二区| 秋霞午夜av一区二区三区| 欧美在线视频你懂得| 亚洲精品水蜜桃| 91国产视频在线观看| 一区二区三区欧美亚洲| 在线观看中文字幕不卡| 亚洲免费av观看| 欧美午夜精品一区二区三区| 一区二区三区四区中文字幕| 成人亚洲一区二区一| 国产精品人成在线观看免费| 成人午夜视频免费看| 日本一区二区三区四区 | 国模少妇一区二区三区| 欧美性感一区二区三区| 久久综合久久综合久久| 美女精品一区二区| 精品久久久久99| 国内外成人在线视频| 久久综合色综合88| 国产高清在线观看免费不卡| 中文字幕欧美日本乱码一线二线 | 亚洲国产日日夜夜| 欧美精品色一区二区三区| 免费成人深夜小野草| 国产亚洲制服色| 日本乱人伦aⅴ精品| 亚洲一二三四在线| 日韩欧美中文一区二区| 成人av电影在线| 亚洲国产一区视频| 精品久久久久99| 欧美国产精品专区| 欧美成人三级电影在线| 日本色综合中文字幕| 国产日韩欧美综合一区| 成人国产精品免费| 亚洲一区二区综合| 制服丝袜在线91| 国产不卡在线视频| 亚洲精品成人悠悠色影视| 日韩三级伦理片妻子的秘密按摩| 国产乱人伦精品一区二区在线观看 | 欧美一区二区私人影院日本| 国产一区二区三区精品视频| 国产精品萝li| 日韩视频一区二区三区| 成人av网站免费| 精品中文字幕一区二区| 麻豆传媒一区二区三区| 中文字幕色av一区二区三区| www.99精品| 国产美女在线精品| 亚洲福利视频三区| 国产欧美精品一区aⅴ影院| 欧美日韩高清一区二区三区| 国产激情一区二区三区| 天天综合色天天综合| 中文字幕永久在线不卡| 久久夜色精品一区| 6080国产精品一区二区| 91美女视频网站| 国产成人综合精品三级| 日韩精品一二三区| 亚洲在线成人精品| 国产精品私人自拍| 欧美国产1区2区| 国产日产欧美精品一区二区三区|