604
社区成员
发帖
与我相关
我的任务
分享
class TSysIPAddress32 : public TWinControl
{
public:
__property Text;
__fastcall TSysIPAddress32(Classes::TComponent* AOwner);
protected:
void __fastcall CreateParams(Controls::TCreateParams & Params);
};
__fastcall TSysIPAddress32::TSysIPAddress32(Classes::TComponent* AOwner)
: TWinControl(AOwner)
{
TabStop = true;
}
void __fastcall TSysIPAddress32::CreateParams(Controls::TCreateParams & Params)
{
TWinControl::CreateParams(Params);
CreateSubClass(Params, _T("SysIPAddress32"));
Params.Style |= WS_TABSTOP;
}
TSysIPAddress32 *ipa;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
ipa = new TSysIPAddress32(this); // 创建
ipa->Parent = Panel1; // 放在何处
ipa->Left = 10; // X位置
ipa->Top = 5; // Y位置
ipa->Width = 150; // 宽度
ipa->Height = 22; // 高度
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Label1->Caption = ipa->Text; // 获取输入的IP地址
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
ipa->Text = _T("111.222.33.44"); // 输出到IP地址显示
}
HWND hIP;
INITCOMMONCONTROLSEX CommCtrl;
CommCtrl.dwSize=sizeof(CommCtrl);
CommCtrl.dwICC=ICC_INTERNET_CLASSES;//指定Class
if(InitCommonControlsEx(&CommCtrl))
{
hIP=CreateWindow(TEXT( "SysIPAddress32"),
TEXT( "IPADDR1"),WS_CHILD | WS_TABSTOP | WS_GROUP,1,1,130,24,Handle, 0,0,0);
ShowWindow(hIP, SW_SHOW);
char cIP[16];
GetWindowText(hIP,cIP,16);
}