線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1171
推到 Plurk!
推到 Facebook!

IP位址元件使用與設計

 
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-26 16:49:04 IP:61.218.xxx.xxx 未訂閱

IP位址元件使用與設計

作者不詳 http://www.chinabcb.com 前兩天做一個軟件,需要用到輸入IP地址的那種專用輸入框(就是Windows裡網絡設置裡面的那種),上網搜索了一下,居然還不易找到合適的控件,現在就講述一下不用控件如何做出這種輸入框。 IP地址控件是Windows裡的一種標準控件,安裝IE4.0以上就可以使用了。具體的使用方法如下。 首先,調用InitCommonControlsEx初始化Windows Common Control,它的Class是ICC_INTERNET_CLASSES,然後用CreateWindow建立這個控件,指定類名是"SysIPAddress32",並且需要指定WS_CHILD屬性,其他參數和建立普通窗口沒什麼區別,然後調用ShowWindow將其顯示出來。至此,界面部分完成,例如我的程序裡就有如下程序段。 INITCOMMONCONTROLSEX CommCtrl; CommCtrl.dwSize=sizeof(CommCtrl); CommCtrl.dwICC=ICC_INTERNET_CLASSES;//指定Class if(InitCommonControlsEx(&CommCtrl)) { IP1=CreateWindow(TEXT("SysIPAddress32"),//IP地址控件的類名 TEXT("IPADDR1"), WS_CHILD | WS_TABSTOP | WS_GROUP, 10, 72, 130, 24, Panel1->Handle,//這個是父窗口的句柄 0, 0, 0); IP2=CreateWindow(TEXT("SysIPAddress32"), TEXT("IPADDR2"), WS_CHILD | WS_TABSTOP | WS_GROUP, 160, 72, 130, 24, Panel1->Handle, 0, 0, 0); ShowWindow(IP1, SW_SHOW); ShowWindow(IP2, SW_SHOW); } 這樣,這個IP地址輸入框就可以輸入了,但是它沒有什麼用,我們至少還需要在程序裡將輸入的IP地址讀出來,這個是用SendMessage實現的,指定消息IPM_GETADDRESS,::SendMessage(IP1, IPM_GETADDRESS, 0, (LPARAM) & dwIPAddr);dwIPAddr就是讀出的IP地址,為了方便使用還有四個宏用來讀出四個段的數值,FIRST_IPADDRESS,SECOND_IPADDRESS,THIRD_IPADDRESS,FOURTH_IPADDRESS,這樣一個基本可用的IP地址輸入框就做成了。 當然,關於這個控件還有很多的東西,有興趣可以到MSDN查IP Address Controls仔細研究。 聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]---
系統時間:2024-04-27 8:24:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!