Foxit PDF SDK

fs_formfiller.h
浏览该文件的文档.
1
15 #ifndef FS_FORMFILLER_H_
16 #define FS_FORMFILLER_H_
17
18 #include "common/fs_common.h"
19 #include "common/fs_render.h"
20 //#include "pdf/fs_pdfpage.h"
21 //#include "pdf/fs_pdfpage.h"
22
28 namespace foxit {
32 namespace pdf {
33 class PDFPage;
37 namespace interform {
38 // forward declaration
39 class Form;
40 class Control;
41
46 class TimerCallback {
47 public:
55 virtual void OnTimer(int timer) = 0;
56
57 protected:
58 ~TimerCallback() {}
59 };
60
65 class FillerAssistCallback {
66 public:
72 typedef enum _PopupMenuItem {
74 e_PopupMenuItemNone = 0,
76 e_PopupMenuItemCut = 1,
78 e_PopupMenuItemCopy = 2,
80 e_PopupMenuItemPaste = 3,
82 e_PopupMenuItemDelete = 4,
84 e_PopupMenuItemSelectAll = 5
85 } PopupMenuItem;
86
92 virtual void Release() = 0;
93
99 virtual int GetVersion() {return 1;}
100
110 virtual void Refresh(const PDFPage& page, const RectF* rect) = 0;
111
126 virtual bool SetTimerCallback(int elapse, TimerCallback* timer, int* out_timer_id) = 0;
127
136 virtual bool KillTimer(int timer_id) = 0;
137
150 virtual void FocusGotOnControl(const Control& control, const char* value) = 0;
151
164 virtual void FocusLostFromControl(const Control& control, const char* value) = 0;
165
173 virtual void* CreatePopupMenu() = 0;
174
188 virtual bool AppendPopupMenuItem(const void* h_popup_menu, PopupMenuItem popup_menu_item, const wchar_t* default_string) = 0;
189
203 virtual bool EnablePopupMenuItem(const void* h_popup_menu, PopupMenuItem popup_menu_item, bool is_enabled) = 0;
204
215 virtual bool ShowPopupMenu(const void* h_popup_menu, const PointF& point) = 0;
216
226 virtual void DestroyPopupMenu(const void* h_popup_menu) = 0;
227
237 virtual void SetClipboardText(const wchar_t* text) = 0;
238
246 virtual WString GetClipboardText() = 0;
247
258 virtual void ReportInvalidValue(const wchar_t* form_field_name, const wchar_t* invalid_value) = 0;
259 protected:
260 ~FillerAssistCallback() {}
261 };
262
271 class Filler FS_FINAL : public Base {
272 public:
278 typedef enum _VirtualKeyCode {
280 e_VkeyUnknown = 0x00,
282 e_VkeyBack = 0x08,
284 e_VkeyTab = 0x09,
286 e_VkeyReturn = 0x0D,
288 e_VkeyShift = 0x10,
290 e_VkeyControl = 0x11,
292 e_VkeyMenu = 0x12,
294 e_VkeyPause = 0x13,
296 e_VkeyEscape = 0x1B,
298 e_VkeySpace = 0x20,
300 e_VkeyPrior = 0x21,
302 e_VkeyNext = 0x22,
304 e_VkeyEnd = 0x23,
306 e_VkeyHome = 0x24,
308 e_VkeyLeft = 0x25,
310 e_VkeyUp = 0x26,
312 e_VkeyRight = 0x27,
314 e_VkeyDown = 0x28,
316 e_VkeyPrint = 0x2A,
318 e_VkeySnapshot = 0x2C,
320 e_VkeyInsert = 0x2D,
322 e_VkeyDelete = 0x2E,
324 e_VkeyHelp = 0x2F,
326 e_Vkey0 = 0x30,
328 e_Vkey1 = 0x31,
330 e_Vkey2 = 0x32,
332 e_Vkey3 = 0x33,
334 e_Vkey4 = 0x34,
336 e_Vkey5 = 0x35,
338 e_Vkey6 = 0x36,
340 e_Vkey7 = 0x37,
342 e_Vkey8 = 0x38,
344 e_Vkey9 = 0x39,
346 e_VkeyA = 0x41,
348 e_VkeyB = 0x42,
350 e_VkeyC = 0x43,
352 e_VkeyD = 0x44,
354 e_VkeyE = 0x45,
356 e_VkeyF = 0x46,
358 e_VkeyG = 0x47,
360 e_VkeyH = 0x48,
362 e_VkeyI = 0x49,
364 e_VkeyJ = 0x4A,
366 e_VkeyK = 0x4B,
368 e_VkeyL = 0x4C,
370 e_VkeyM = 0x4D,
372 e_VkeyN = 0x4E,
374 e_VkeyO = 0x4F,
376 e_VkeyP = 0x50,
378 e_VkeyQ = 0x51,
380 e_VkeyR = 0x52,
382 e_VkeyS = 0x53,
384 e_VkeyT = 0x54,
386 e_VkeyU = 0x55,
388 e_VkeyV = 0x56,
390 e_VkeyW = 0x57,
392 e_VkeyX = 0x58,
394 e_VkeyY = 0x59,
396 e_VkeyZ = 0x5A,
398 e_VkeyNumpad0 = 0x60,
400 e_VkeyNumpad1 = 0x61,
402 e_VkeyNumpad2 = 0x62,
404 e_VkeyNumpad3 = 0x63,
406 e_VkeyNumpad4 = 0x64,
408 e_VkeyNumpad5 = 0x65,
410 e_VkeyNumpad6 = 0x66,
412 e_VkeyNumpad7 = 0x67,
414 e_VkeyNumpad8 = 0x68,
416 e_VkeyNumpad9 = 0x69,
418 e_VkeyMultiply = 0x6A,
420 e_VkeyAdd = 0x6B,
422 e_VkeySeparator = 0x6C,
424 e_VkeySubtract = 0x6D,
426 e_VkeyDecimal = 0x6E,
428 e_VkeyDivide = 0x6F,
430 e_VkeyF1 = 0x70,
432 e_VkeyF2 = 0x71,
434 e_VkeyF3 = 0x72,
436 e_VkeyF4 = 0x73,
438 e_VkeyF5 = 0x74,
440 e_VkeyF6 = 0x75,
442 e_VkeyF7 = 0x76,
444 e_VkeyF8 = 0x77,
446 e_VkeyF9 = 0x78,
448 e_VkeyF10 = 0x79,
450 e_VkeyF11 = 0x7A,
452 e_VkeyF12 = 0x7B
453 } VirtualKeyCode;
454
460 typedef enum _EventFlags {
462 e_EventFlagShiftKey = 0x0001,
464 e_EventFlagControlKey = 0x0002,
466 e_EventFlagAltKey = 0x0004,
468 e_EventFlagMetaKey = 0x0008,
470 e_EventFlagKeyPad = 0x0010,
472 e_EventFlagAutoRepeat = 0x0020,
474 e_EventFlagLeftButtonDown = 0x0040,
476 e_EventFlagMiddleButtonDown = 0x0080,
478 e_EventFlagRightButtonDown = 0x0100,
480 e_EventFlagCommand = 0x0200
481 } EventFlags;
482
483
492 explicit Filler(const Form& form, FillerAssistCallback* assist);
493
495 ~Filler();
496
502 Filler(const Filler& other);
510 Filler& operator = (const Filler& other);
511
519 bool operator == (const Filler& other) const;
527 bool operator != (const Filler& other) const;
528
536 bool IsEmpty() const;
537
553 void Render(const PDFPage& page, const Matrix& matrix,const common::Renderer& renderer);
554
565 bool OnLButtonDown(const PDFPage& page, const PointF& point, uint32 flags);
566
577 bool OnLButtonUp(const PDFPage& page, const PointF& point, uint32 flags);
578
589 bool OnLButtonDoubleClick(const PDFPage& page, const PointF& point, uint32 flags);
590
601 bool OnMouseMove(const PDFPage& page, const PointF& point, uint32 flags);
602
614 bool OnMouseEnter(const PDFPage& page, const PointF& point, uint32 flags);
615
627 bool OnMouseHover(const PDFPage& page, const PointF& point, uint32 flags);
628
640 bool OnMouseLeave(const PDFPage& page, const PointF& point, uint32 flags);
641
655 bool OnMouseWheel(const PDFPage& page, const PointF& point, int32 delta, uint32 flags);
656
668 bool OnRButtonDown(const PDFPage& page, const PointF& point, uint32 flags);
669
681 bool OnRButtonUp(const PDFPage& page, const PointF& point, uint32 flags);
682
694 bool OnRButtonDoubleClick(const PDFPage& page, const PointF& point, uint32 flags);
695
707 bool OnWheelButtonDown(const PDFPage& page, const PointF& point, uint32 flags);
708
720 bool OnWheelButtonUp(const PDFPage& page, const PointF& point, uint32 flags);
721
733 bool OnWheelButtonDoubleClick(const PDFPage& page, const PointF& point, uint32 flags);
734
746 bool OnKeyDown(uint32 key_code, uint32 flags);
747
759 bool OnKeyUp(uint32 key_code, uint32 flags);
760
770 bool OnChar(uint32 char_code, uint32 flags);
771
780 bool SetFocus(const Control& control);
781
787 bool KillFocus();
788
800 void HighlightFormFields(bool is_highlight);
801
818 void HighlightFormFields(bool is_highlight, bool is_sign_highlight);
819
829 void SetHighlightColor(ARGB color);
830
841 void ShowOverflowIndicator(bool is_show_overflow_indicator);
842
848 bool OnCut();
849
855 bool OnCopy();
856
862 bool OnPaste();
863
869 bool OnSelectAll();
870
876 bool OnDelete();
877
886 PointF GetEditingTextCaretPosition(Matrix matrix);
887
888 // 强烈建议用户不要使用此方法；否则可能出现未知情况。
889 explicit Filler(FS_HANDLE handle = NULL);
890 };
891 } // namespace interform
892 } // namespace pdf
893 } // namespace foxit
894 #endif // FS_FORMFILLER_H_
895
foxit::pdf::interform::Filler::OnLButtonDown
bool OnLButtonDown(const PDFPage &page, const PointF &point, uint32 flags)
当鼠标左键按下时调用此函数。
foxit::pdf::interform::Filler::OnRButtonDoubleClick
bool OnRButtonDoubleClick(const PDFPage &page, const PointF &point, uint32 flags)
（保留，尚未支持）当鼠标右键双击时调用此函数。
foxit::pdf::interform::Filler::e_VkeyX
X键。
Definition: fs_formfiller.h:392
foxit::pdf::interform::Filler::operator=
Filler & operator=(const Filler &other)
赋值操作符。
foxit::pdf::interform::Filler::OnRButtonUp
bool OnRButtonUp(const PDFPage &page, const PointF &point, uint32 flags)
当鼠标右键抬起时调用此函数。
foxit::pdf::interform::Filler::e_VkeyZ
Z键。
Definition: fs_formfiller.h:396
foxit::pdf::interform::FillerAssistCallback::DestroyPopupMenu
virtual void DestroyPopupMenu(const void *h_popup_menu)=0
当需要销毁弹出菜单时触发的回调函数。
foxit::pdf::interform::Filler::e_VkeyF10
F10键。
Definition: fs_formfiller.h:448
foxit::pdf::interform::Filler::ShowOverflowIndicator
void ShowOverflowIndicator(bool is_show_overflow_indicator)
决定当文本字段中的文本溢出时是否显示溢出指示器。
foxit::pdf::interform::FillerAssistCallback::e_PopupMenuItemNone
无弹出菜单项。
Definition: fs_formfiller.h:74
foxit::pdf::interform::Filler::OnPaste
bool OnPaste()
当弹出菜单项"粘贴"按下时调用此函数。
foxit::pdf::interform::Filler::OnMouseMove
bool OnMouseMove(const PDFPage &page, const PointF &point, uint32 flags)
当鼠标移动时调用此函数。
foxit::pdf::interform::Filler::e_VkeyF12
F12键。
Definition: fs_formfiller.h:452
foxit::pdf::interform::Filler::e_VkeyQ
Q键。
Definition: fs_formfiller.h:378
foxit::pdf::interform::Filler::e_EventFlagRightButtonDown
事件标志：鼠标右键按下。
Definition: fs_formfiller.h:478
foxit::pdf::interform::Filler::e_VkeyF
F键。
Definition: fs_formfiller.h:356
foxit::pdf::interform::FillerAssistCallback::e_PopupMenuItemCut
弹出菜单项："剪切"。
Definition: fs_formfiller.h:76
foxit::pdf::interform::Filler::e_VkeyPrint
Print键。
Definition: fs_formfiller.h:316
foxit::pdf::interform::FillerAssistCallback::CreatePopupMenu
virtual void * CreatePopupMenu()=0
当需要创建弹出菜单时触发的回调函数。
foxit::pdf::interform::Filler::OnCut
bool OnCut()
当弹出菜单项"剪切"按下时调用此函数。
foxit::pdf::interform::FillerAssistCallback::PopupMenuItem
PopupMenuItem
弹出菜单项的枚举。
Definition: fs_formfiller.h:72
foxit::pdf::interform::FillerAssistCallback::EnablePopupMenuItem
virtual bool EnablePopupMenuItem(const void *h_popup_menu, PopupMenuItem popup_menu_item, bool is_enabled)=0
当需要启用弹出菜单中指定弹出菜单项时触发的回调函数。
foxit::pdf::interform::FillerAssistCallback::SetClipboardText
virtual void SetClipboardText(const wchar_t *text)=0
当需要设置剪贴板文本时触发的回调函数。
foxit::pdf::interform::Filler::e_VkeyNumpad3
数字键盘中的3键。
Definition: fs_formfiller.h:404
foxit::pdf::interform::Filler::e_EventFlagMetaKey
事件标志：元键。
Definition: fs_formfiller.h:468
foxit::pdf::interform::Filler
Definition: fs_formfiller.h:271
foxit::pdf::interform::Filler::e_VkeyNext
Page Down键。
Definition: fs_formfiller.h:302
foxit::pdf::interform::Filler::e_VkeyLeft
左箭头键。
Definition: fs_formfiller.h:308
foxit::pdf::interform::Filler::IsEmpty
bool IsEmpty() const
检查当前对象是否为空。
foxit::pdf::interform::Filler::OnWheelButtonDoubleClick
bool OnWheelButtonDoubleClick(const PDFPage &page, const PointF &point, uint32 flags)
（保留，尚未支持）当鼠标滚轮按钮双击时调用此函数。
CFX_PSVTemplate
Definition: fx_coordinates.h:30
foxit::pdf::interform::Filler::e_Vkey6
6键。
Definition: fs_formfiller.h:338
foxit::pdf::interform::Filler::e_VkeyF6
F6键。
Definition: fs_formfiller.h:440
foxit::pdf::interform::Filler::e_VkeyI
I键。
Definition: fs_formfiller.h:362
foxit::pdf::interform::Filler::e_EventFlagAltKey
事件标志："Alt"键。
Definition: fs_formfiller.h:466
foxit::pdf::interform::Filler::SetHighlightColor
void SetHighlightColor(ARGB color)
设置用于高亮显示表单字段的高亮颜色。
foxit::pdf::interform::Filler::e_VkeyA
A键。
Definition: fs_formfiller.h:346
foxit::pdf::interform::Filler::EventFlags
EventFlags
键事件标志的枚举。
Definition: fs_formfiller.h:460
foxit::pdf::interform::Filler::e_VkeyEscape
ESC键。
Definition: fs_formfiller.h:296
foxit::pdf::interform::Filler::e_Vkey5
5键。
Definition: fs_formfiller.h:336
foxit::pdf::interform::Filler::e_VkeyBack
退格键。
Definition: fs_formfiller.h:282
CFX_WideString
宽字符串类
Definition: fx_string.h:1457
foxit::pdf::interform::Filler::e_Vkey2
2键。
Definition: fs_formfiller.h:330
foxit::pdf::interform::FillerAssistCallback::KillTimer
virtual bool KillTimer(int timer_id)=0
用于通过计时器标识符销毁计时器事件的回调函数。
foxit::pdf::interform::Filler::e_Vkey3
3键。
Definition: fs_formfiller.h:332
foxit::pdf::interform::Filler::e_VkeyV
V键。
Definition: fs_formfiller.h:388
foxit::pdf::interform::FillerAssistCallback::Refresh
virtual void Refresh(const PDFPage &page, const RectF *rect)=0
用于刷新指定页面上指定区域的回调函数。
foxit::pdf::interform::Filler::e_VkeyHelp
Help键。
Definition: fs_formfiller.h:324
foxit::pdf::interform::Filler::e_VkeyF3
F3键。
Definition: fs_formfiller.h:434
foxit::pdf::interform::Filler::OnDelete
bool OnDelete()
当弹出菜单项"删除"按下时调用此函数。
foxit::pdf::interform::Filler::e_VkeyW
W键。
Definition: fs_formfiller.h:390
foxit::pdf::interform::FillerAssistCallback
Definition: fs_formfiller.h:65
foxit::pdf::interform::Form
Definition: fs_pdfform.h:675
foxit::pdf::interform::Filler::e_VkeyNumpad7
数字键盘中的7键。
Definition: fs_formfiller.h:412
foxit::pdf::interform::Filler::e_VkeyNumpad4
数字键盘中的4键。
Definition: fs_formfiller.h:406
foxit::pdf::interform::Filler::e_VkeyF8
F8键。
Definition: fs_formfiller.h:444
foxit::pdf::interform::Filler::e_VkeyDelete
Delete键。
Definition: fs_formfiller.h:322
foxit::pdf::interform::Control
Definition: fs_pdfform.h:1217
foxit::pdf::interform::Filler::operator !=
bool operator !=(const Filler &other) const
不等操作符。
foxit::pdf::interform::Filler::e_VkeyC
C键。
Definition: fs_formfiller.h:350
foxit::pdf::interform::Filler::e_VkeySnapshot
Print Screen键。
Definition: fs_formfiller.h:318
foxit::pdf::interform::Filler::e_Vkey8
8键。
Definition: fs_formfiller.h:342
foxit::pdf::interform::Filler::e_VkeyNumpad1
数字键盘中的1键。
Definition: fs_formfiller.h:400
foxit::pdf::interform::Filler::e_VkeyE
E键。
Definition: fs_formfiller.h:354
foxit::pdf::interform::FillerAssistCallback::ReportInvalidValue
virtual void ReportInvalidValue(const wchar_t *form_field_name, const wchar_t *invalid_value)=0
当用户输入无效值时触发的回调函数。
foxit::pdf::interform::Filler::Filler
Filler(const Form &form, FillerAssistCallback *assist)
构造函数。
foxit::pdf::interform::Filler::SetFocus
bool SetFocus(const Control &control)
将焦点设置到表单控件上。
foxit::pdf::interform::Filler::e_VkeyF7
F7键。
Definition: fs_formfiller.h:442
foxit::pdf::interform::Filler::VirtualKeyCode
VirtualKeyCode
虚拟键码的枚举。
Definition: fs_formfiller.h:278
foxit::pdf::interform::Filler::e_VkeyU
U键。
Definition: fs_formfiller.h:386
foxit::pdf::interform::TimerCallback::OnTimer
virtual void OnTimer(int timer)=0
用作每个时间间隔上的计时器的回调函数。
foxit::common::Renderer
Definition: fs_render.h:201
foxit::pdf::interform::FillerAssistCallback::e_PopupMenuItemPaste
弹出菜单项："粘贴"。
Definition: fs_formfiller.h:80
foxit::pdf::interform::Filler::e_VkeySubtract
数字键盘中的减号键。
Definition: fs_formfiller.h:424
foxit::pdf::interform::Filler::e_VkeyDivide
数字键盘中的斜杠键。
Definition: fs_formfiller.h:428
foxit::ARGB
uint32 ARGB
ARGB 颜色类型，32 位，((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:209
foxit::pdf::interform::Filler::e_VkeyInsert
Insert键。
Definition: fs_formfiller.h:320
foxit::pdf::interform::Filler::OnLButtonUp
bool OnLButtonUp(const PDFPage &page, const PointF &point, uint32 flags)
当鼠标左键抬起时调用此函数。
foxit::pdf::interform::Filler::e_VkeyB
B键。
Definition: fs_formfiller.h:348
foxit::pdf::interform::Filler::OnLButtonDoubleClick
bool OnLButtonDoubleClick(const PDFPage &page, const PointF &point, uint32 flags)
当鼠标左键双击时调用此函数。
foxit::pdf::interform::Filler::e_VkeyNumpad9
数字键盘中的9键。
Definition: fs_formfiller.h:416
foxit::pdf::interform::FillerAssistCallback::e_PopupMenuItemDelete
弹出菜单项："删除"。
Definition: fs_formfiller.h:82
foxit::pdf::interform::Filler::e_EventFlagKeyPad
事件标志：键盘。
Definition: fs_formfiller.h:470
foxit::pdf::interform::Filler::e_VkeyMenu
菜单键。
Definition: fs_formfiller.h:292
foxit::pdf::interform::Filler::OnMouseLeave
bool OnMouseLeave(const PDFPage &page, const PointF &point, uint32 flags)
（保留，尚未支持）当鼠标离开某处时调用此函数。
foxit::pdf::interform::Filler::OnMouseEnter
bool OnMouseEnter(const PDFPage &page, const PointF &point, uint32 flags)
（保留，尚未支持）当鼠标进入某处时调用此函数。
foxit::pdf::interform::Filler::OnKeyDown
bool OnKeyDown(uint32 key_code, uint32 flags)
当键盘上的键按下时调用此函数。
foxit::pdf::interform::Filler::OnKeyUp
bool OnKeyUp(uint32 key_code, uint32 flags)
当键盘上的键抬起时调用此函数。
foxit::pdf::interform::FillerAssistCallback::ShowPopupMenu
virtual bool ShowPopupMenu(const void *h_popup_menu, const PointF &point)=0
当需要显示弹出菜单时触发的回调函数。
foxit::pdf::interform::Filler::e_Vkey1
1键。
Definition: fs_formfiller.h:328
foxit::pdf::interform::Filler::e_VkeyP
P键。
Definition: fs_formfiller.h:376
foxit::pdf::interform::Filler::OnChar
bool OnChar(uint32 char_code, uint32 flags)
当字符代码即将输入到表单字段时调用此函数。
foxit::pdf::interform::Filler::e_VkeyF5
F5键。
Definition: fs_formfiller.h:438
foxit::pdf::interform::Filler::e_VkeyShift
Shift键。
Definition: fs_formfiller.h:288
foxit::pdf::interform::Filler::e_Vkey4
4键。
Definition: fs_formfiller.h:334
foxit::pdf::interform::FillerAssistCallback::AppendPopupMenuItem
virtual bool AppendPopupMenuItem(const void *h_popup_menu, PopupMenuItem popup_menu_item, const wchar_t *default_string)=0
当需要向弹出菜单追加弹出菜单项时触发的回调函数。
foxit::pdf::interform::FillerAssistCallback::e_PopupMenuItemSelectAll
弹出菜单项："全选"。
Definition: fs_formfiller.h:84
foxit::pdf::interform::Filler::e_VkeyF9
F9键。
Definition: fs_formfiller.h:446
foxit::pdf::interform::Filler::OnCopy
bool OnCopy()
当弹出菜单项"复制"按下时调用此函数。
foxit::pdf::interform::Filler::e_VkeyNumpad2
数字键盘中的2键。
Definition: fs_formfiller.h:402
foxit::pdf::interform::Filler::e_VkeyK
K键。
Definition: fs_formfiller.h:366
foxit::pdf::interform::FillerAssistCallback::Release
virtual void Release()=0
用于释放当前回调对象本身的回调函数。
foxit::pdf::interform::FillerAssistCallback::e_PopupMenuItemCopy
弹出菜单项："复制"。
Definition: fs_formfiller.h:78
foxit::pdf::interform::Filler::e_VkeyY
Y键。
Definition: fs_formfiller.h:394
foxit::pdf::interform::Filler::e_Vkey7
7键。
Definition: fs_formfiller.h:340
foxit::pdf::interform::Filler::e_VkeyControl
Ctrl键。
Definition: fs_formfiller.h:290
foxit::pdf::interform::Filler::e_VkeyF1
F1键。
Definition: fs_formfiller.h:430
foxit::pdf::interform::Filler::e_Vkey0
0键。
Definition: fs_formfiller.h:326
foxit::pdf::interform::Filler::e_VkeyF2
F2键。
Definition: fs_formfiller.h:432
foxit::pdf::interform::Filler::e_VkeyT
T键。
Definition: fs_formfiller.h:384
foxit::pdf::interform::Filler::operator==
bool operator==(const Filler &other) const
相等操作符。
foxit::uint32
FX_UINT32 uint32
无符号 32 位整数。
Definition: fs_basictypes.h:195
foxit::pdf::interform::Filler::OnRButtonDown
bool OnRButtonDown(const PDFPage &page, const PointF &point, uint32 flags)
当鼠标右键按下时调用此函数。
foxit::pdf::interform::Filler::e_VkeyNumpad5
数字键盘中的5键。
Definition: fs_formfiller.h:408
foxit::pdf::PDFPage
Definition: fs_pdfpage.h:417
foxit::pdf::interform::Filler::e_VkeyPrior
Page Up键。
Definition: fs_formfiller.h:300
foxit::FS_HANDLE
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:213
fs_common.h
通用定义和类的头文件。
foxit::pdf::interform::Filler::e_EventFlagLeftButtonDown
事件标志：鼠标左键按下。
Definition: fs_formfiller.h:474
foxit::pdf::interform::Filler::e_VkeyHome
Home键。
Definition: fs_formfiller.h:306
foxit::pdf::interform::Filler::e_EventFlagCommand
事件标志：命令键。
Definition: fs_formfiller.h:480
foxit::pdf::interform::Filler::e_VkeyNumpad6
数字键盘中的6键。
Definition: fs_formfiller.h:410
foxit::pdf::interform::Filler::e_VkeyNumpad8
数字键盘中的8键。
Definition: fs_formfiller.h:414
foxit::pdf::interform::Filler::e_VkeyTab
Tab键。
Definition: fs_formfiller.h:284
foxit::pdf::interform::Filler::Render
void Render(const PDFPage &page, const Matrix &matrix, const common::Renderer &renderer)
在页面上绘制当前获得焦点的表单控件。
foxit::int32
FX_INT32 int32
有符号 32 位整数。
Definition: fs_basictypes.h:193
foxit::Base
Definition: fs_basictypes.h:465
foxit::pdf::interform::Filler::OnWheelButtonUp
bool OnWheelButtonUp(const PDFPage &page, const PointF &point, uint32 flags)
（保留，尚未支持）当鼠标滚轮按钮抬起时调用此函数。
foxit::pdf::interform::Filler::e_VkeyAdd
数字键盘中的加号键。
Definition: fs_formfiller.h:420
foxit::pdf::interform::Filler::e_VkeyH
H键。
Definition: fs_formfiller.h:360
foxit::pdf::interform::Filler::OnSelectAll
bool OnSelectAll()
当弹出菜单项"全选"按下时调用此函数。
foxit::pdf::interform::Filler::e_VkeyR
R键。
Definition: fs_formfiller.h:380
foxit::pdf::interform::Filler::HighlightFormFields
void HighlightFormFields(bool is_highlight)
决定是否高亮显示表单字段（包括签名字段）。
foxit::pdf::interform::Filler::e_VkeyN
N键。
Definition: fs_formfiller.h:372
foxit::pdf::interform::Filler::e_VkeyL
L键。
Definition: fs_formfiller.h:368
foxit::pdf::interform::TimerCallback
Definition: fs_formfiller.h:46
foxit
Foxit命名空间。
Definition: fs_taggedpdf.h:27
foxit::pdf::interform::Filler::e_VkeyDecimal
数字键盘中的小数点键。
Definition: fs_formfiller.h:426
foxit::pdf::interform::Filler::e_VkeyF4
F4键。
Definition: fs_formfiller.h:436
foxit::pdf::interform::Filler::e_VkeyF11
F11键。
Definition: fs_formfiller.h:450
foxit::pdf::interform::Filler::e_VkeyDown
下箭头键。
Definition: fs_formfiller.h:314
foxit::pdf::interform::Filler::e_VkeyPause
Pause Break键。
Definition: fs_formfiller.h:294
foxit::pdf::interform::Filler::e_VkeyM
M键。
Definition: fs_formfiller.h:370
foxit::pdf::interform::FillerAssistCallback::FocusGotOnControl
virtual void FocusGotOnControl(const Control &control, const char *value)=0
当焦点设置到表单控件时触发的回调函数。
foxit::pdf::interform::Filler::e_VkeyRight
右箭头键。
Definition: fs_formfiller.h:312
foxit::pdf::interform::FillerAssistCallback::GetClipboardText
virtual WString GetClipboardText()=0
当需要获取剪贴板上的文本时触发的回调函数。
foxit::pdf::interform::Filler::e_VkeyReturn
回车键。
Definition: fs_formfiller.h:286
foxit::pdf::interform::Filler::e_EventFlagShiftKey
事件标志："Shift"键。
Definition: fs_formfiller.h:462
foxit::pdf::interform::Filler::e_VkeyG
G键。
Definition: fs_formfiller.h:358
NULL
#define NULL
空指针值。
Definition: fx_system.h:792
foxit::pdf::interform::FillerAssistCallback::FocusLostFromControl
virtual void FocusLostFromControl(const Control &control, const char *value)=0
当焦点从表单控件丢失时触发的回调函数。
CFX_Matrix
Definition: fx_coordinates.h:1076
foxit::pdf::interform::Filler::OnWheelButtonDown
bool OnWheelButtonDown(const PDFPage &page, const PointF &point, uint32 flags)
（保留，尚未支持）当鼠标滚轮按钮按下时调用此函数。
foxit::pdf::interform::Filler::e_VkeyNumpad0
数字键盘中的0键。
Definition: fs_formfiller.h:398
foxit::pdf::interform::Filler::e_EventFlagAutoRepeat
事件标志：自动重复。
Definition: fs_formfiller.h:472
foxit::pdf::interform::FillerAssistCallback::SetTimerCallback
virtual bool SetTimerCallback(int elapse, TimerCallback *timer, int *out_timer_id)=0
用于设置系统计时器的回调函数。
foxit::pdf::interform::Filler::e_VkeySpace
空格键。
Definition: fs_formfiller.h:298
foxit::pdf::interform::Filler::e_VkeyUnknown
未知键。
Definition: fs_formfiller.h:280
foxit::pdf::interform::Filler::GetEditingTextCaretPosition
PointF GetEditingTextCaretPosition(Matrix matrix)
当文本字段或组合框处于编辑状态时获取文本光标位置。
fs_render.h
Header file for rendering related definitions and classes.
foxit::pdf::interform::FillerAssistCallback::GetVersion
virtual int GetVersion()
获取派生实现的版本，用于兼容性原因。
Definition: fs_formfiller.h:99
foxit::pdf::interform::Filler::e_VkeyJ
J键。
Definition: fs_formfiller.h:364
foxit::pdf::interform::Filler::e_EventFlagControlKey
事件标志："Ctrl"键。
Definition: fs_formfiller.h:464
foxit::pdf::interform::Filler::e_VkeyMultiply
数字键盘中的乘号键。
Definition: fs_formfiller.h:418
foxit::pdf::interform::Filler::e_VkeyUp
上箭头键。
Definition: fs_formfiller.h:310
foxit::pdf::interform::Filler::e_VkeyS
S键。
Definition: fs_formfiller.h:382
foxit::pdf::interform::Filler::e_VkeyEnd
End键。
Definition: fs_formfiller.h:304
foxit::pdf::interform::Filler::e_EventFlagMiddleButtonDown
事件标志：鼠标中键按下。
Definition: fs_formfiller.h:476
foxit::pdf::interform::Filler::e_VkeyO
O键。
Definition: fs_formfiller.h:374
foxit::pdf::interform::Filler::KillFocus
bool KillFocus()
从表单中移除焦点。
foxit::pdf::interform::Filler::e_VkeySeparator
数字键盘中的回车键。
Definition: fs_formfiller.h:422
foxit::pdf::interform::Filler::e_VkeyD
D键。
Definition: fs_formfiller.h:352
foxit::pdf::interform::Filler::~Filler
~Filler()
析构函数。
foxit::pdf::interform::Filler::OnMouseWheel
bool OnMouseWheel(const PDFPage &page, const PointF &point, int32 delta, uint32 flags)
（保留，尚未支持）当鼠标滚轮移动时调用此函数。
foxit::pdf::interform::Filler::e_Vkey9
9键。
Definition: fs_formfiller.h:344
CFX_FloatRect
Definition: fx_coordinates.h:771
foxit::pdf::interform::Filler::OnMouseHover
bool OnMouseHover(const PDFPage &page, const PointF &point, uint32 flags)
（保留，尚未支持）当鼠标悬停在某处时调用此函数。