SimpleWindow
载入中...
搜索中...
未找到
IPAddressControl.h
1#pragma once
2
3#include "HwndHost.h"
4#include <CommCtrl.h>
5
6namespace sw
7{
12 {
13 private:
17 using TBase = HwndHost;
18
22 HWND _hIPAddrCtrl{NULL};
23
24 public:
29
34
35 public:
40
41 public:
45 void Clear();
46
54 bool SetRange(int field, uint8_t min, uint8_t max);
55
56 protected:
62 virtual HWND BuildWindowCore(HWND hParent) override;
63
68 virtual void DestroyWindowCore(HWND hwnd) override;
69
75 virtual bool OnSize(const Size &newClientSize) override;
76
82 virtual bool OnSetFocus(HWND hPrevFocus) override;
83
90 virtual bool OnNotify(NMHDR *pNMHDR, LRESULT &result) override;
91
95 virtual void OnAddressChanged();
96
97 private:
101 void _OnTabKeyDown();
102
106 static LRESULT CALLBACK _FieldsEditSubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
107 };
108}
将Win32 window托管为SimpleWindow控件
Definition HwndHost.h:11
HwndHost()
创建HwndHost对象
IP地址框
Definition IPAddressControl.h:12
IPAddressControl()
初始化IP地址框
virtual bool OnSetFocus(HWND hPrevFocus) override
接收到WM_SETFOCUS时调用该函数
virtual void DestroyWindowCore(HWND hwnd) override
HwndHost被销毁时会调用该函数来销毁被托管的窗口句柄
const Property< uint32_t > Address
当前内容所表示的IP地址
Definition IPAddressControl.h:33
void Clear()
清空输入的内容
virtual bool OnNotify(NMHDR *pNMHDR, LRESULT &result) override
接收到WM_NOTIFY后调用该函数
virtual void OnAddressChanged()
地址改变时调用该函数
virtual bool OnSize(const Size &newClientSize) override
接收到WM_SIZE时调用该函数
const ReadOnlyProperty< bool > IsBlank
内容是否为空
Definition IPAddressControl.h:28
bool SetRange(int field, uint8_t min, uint8_t max)
限制某个IP段的值范围
virtual HWND BuildWindowCore(HWND hParent) override
初始化HwndHost时会调用该函数,需在该函数中创建要被托管的窗口句柄,设置其父窗口并返回被托管的句柄
属性
Definition Property.h:1743
只读属性
Definition Property.h:1828
尺寸
Definition Size.h:15