DWORD型別ip位址轉文字型別方法

2021-06-05 18:32:34 字數 1237 閱讀 9974

dword型別就是unsigned long 型別,cipaddressctrl獲取ip位址的方法有兩種

(1)byte nf1,nf2,nf3,nf4;

pip->getaddress(nf1,nf2,nf3,nf4);

cstring str;

str.format("%d.%d.%d.%d",nf1,nf2,nf3,nf4);//這裡的nf得到的值是ip值了.

messagebox(str);

(2)dword dw;

pip->getaddress(dw);

cstring str;

word hiword=hiword(dw);

word loword=loword(dw);

byte nf1=hibyte(hiword);

byte nf2=lobyte(hiword);

byte nf3=hibyte(loword);

byte nf4=lobyte(loword);

str.format("%d.%d.%d.%d",nf1,nf2,nf3,nf4);

messagebox(str);

同時設定cipaddress的方法也有兩種:

pip->setaddress(127,0,0,1);

pip->setaddress((dword)0x7f000001);//這兩行的效果都是一樣的!

void setfieldrange(int nfield, byte nlower, byte nupper);

設定每乙個域的範圍:(nfield是0到3的值,nlower和nupper的範圍都是0到255.可以超出範圍,但控制項也還是預設設定回0到255的!

pip->setfieldrange(0,5,127);//設定每乙個域的範圍,第乙個引數是域的下標,第二和第三個是範圍.

pip->setfieldrange(1,5,127);//當輸入比5少時,如0,當失去輸入焦點時,它會重置為5.

pip->setfieldrange(2,5,127);//當輸入比127大時,如128,它會自動變回127

pip->setfieldrange(3,5,127);

void setfieldfocus(word nfield);

nfield的值為0到3;表示域的下標!該函式是使輸入焦點落在四個域的指定域上;

這個函式要在訊息響應時才能體現出來!

測試**:

void ctestdlg::onbutton2()

IP位址CString和DWORD轉換

pragma comment lib,ws2 32.lib include 將cstring 型ip位址在ipaddressctrl中顯示 cstring strip 192.168.0.10 dword dwip dwip inet addr strip unsigned char pip uns...

獲取文字型別

儘管bytebuffer只能儲存位元組型別的資料,但是它具有可以從其容納的的位元組中產生出各種不同基本型別的方法。下面這個例子展示了怎樣使用這些方法來插入和抽取各種數值 public class getdata buffer.rewind buffer.ascharbuffer put howday...

F 文字型別

型別 說明字尾或字首 示例sbyte 有符號 8 位整數 y86y 0b00000101y byte 無符號 8 位自然數 uy86uy 0b00000101uy int16 有符號 16 位整數 s86s uint16 無符號 16 位自然數 us86us intint32 有符號 32 位整數 ...