SimpleWindow
载入中...
搜索中...
未找到
TextBoxBase.h
1#pragma once
2
3#include "Control.h"
4
5namespace sw
6{
10 class TextBoxBase : public Control
11 {
12 private:
16 bool _isTextChanged = false;
17
21 bool _acceptTab = false;
22
23 public:
28
33
38
43
44 public:
49
53 virtual ~TextBoxBase() = 0;
54
55 protected:
59 void InitTextBoxBase(DWORD dwStyle, DWORD dwExStyle);
60
65 virtual std::wstring &GetInternalText() override;
66
71 virtual void OnCommand(int code) override;
72
79 virtual bool OnChar(wchar_t ch, const KeyFlags &flags) override;
80
87 virtual bool OnKeyDown(VirtualKey key, const KeyFlags &flags) override;
88
89 public:
95 void Select(int start, int length);
96
100 void SelectAll();
101
106
111 bool Undo();
112
116 void Clear();
117
118 private:
122 sw::HorizontalAlignment _GetHorzContentAlignment();
123
127 void _SetHorzContentAlignment(sw::HorizontalAlignment value);
128 };
129}
控件
Definition Control.h:12
属性
Definition Property.h:1743
只读属性
Definition Property.h:1828
窗口类名为EDIT的控件类型的基类
Definition TextBoxBase.h:11
virtual void OnCommand(int code) override
当父窗口接收到控件的WM_COMMAND时调用该函数
void ScrollToCaret()
将控件内容滚动到当前插入符号位置
virtual ~TextBoxBase()=0
析构函数,这里用纯虚函数使该类成为抽象类
void InitTextBoxBase(DWORD dwStyle, DWORD dwExStyle)
初始化控件
const ReadOnlyProperty< bool > CanUndo
是否可以撤销
Definition TextBoxBase.h:37
TextBoxBase()
初始化TextBoxBase
virtual bool OnChar(wchar_t ch, const KeyFlags &flags) override
接收到WM_CHAR时调用该函数
const Property< bool > ReadOnly
是否只读
Definition TextBoxBase.h:27
bool Undo()
撤销
void Clear()
清空内容
const Property< bool > AcceptTab
是否允许输入制表符
Definition TextBoxBase.h:42
void SelectAll()
选中所有文本
void Select(int start, int length)
选择指定文本内容
const Property< sw::HorizontalAlignment > HorizontalContentAlignment
文本的水平对齐方式,可设为左对齐、中心对齐、右对齐
Definition TextBoxBase.h:32
virtual std::wstring & GetInternalText() override
获取窗口文本
virtual bool OnKeyDown(VirtualKey key, const KeyFlags &flags) override
接收到WM_KEYDOWN时调用该函数
https://learn.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-input#keystroke-message-flags
Definition Keys.h:12