#include "windows.h"
宏定义 | |
#define | MZ_DECLARE_DYNAMIC(theClass) |
MZFC窗口类及派生类的窗口类名声名宏. | |
#define | MZ_DISALLOW_COPY_AND_ASSIGN(TypeName) |
#define | MZ_HI12(l) ((WORD)((DWORD_PTR)(l) >> 20)) |
#define | MZ_HI20(l) ((DWORD)((DWORD_PTR)(l) >> 12)) |
#define | MZ_IMPLEMENT_DYNAMIC(theClass) |
MZFC窗口类及派生类的窗口类名定义宏. | |
#define | MZ_LO12(l) ((WORD)((DWORD_PTR)(l) & 0xfff)) |
#define | MZ_LO20(l) ((DWORD)((DWORD_PTR)(l) & 0xfffff)) |
#define | MZ_MAKELPARAM_12_20(a, b) ((LONG)(((WORD)((DWORD_PTR)(a) & 0xfff)) | ((DWORD)((DWORD)((DWORD_PTR)(b) & 0xfffff))) << 12)) |
#define | MZ_MAKELPARAM_20_12(a, b) ((LONG)(((DWORD)((DWORD_PTR)(a) & 0xfffff)) | ((DWORD)((WORD)((DWORD_PTR)(b) & 0xfff))) << 20)) |
#define | MZ_MESSAGE_TIME_OUT 200 |
#define | MZ_MN_LBUTTONDBLCLK 0x0003 |
MZ_WM_MOUSE_NOTIFY消息的Notify 类型: 鼠标左键双击. | |
#define | MZ_MN_LBUTTONDOWN 0x0001 |
MZ_WM_MOUSE_NOTIFY消息的Notify 类型: 鼠标左键按下. | |
#define | MZ_MN_LBUTTONUP 0x0002 |
MZ_WM_MOUSE_NOTIFY消息的Notify 类型: 鼠标左键放开. | |
#define | MZ_MN_MOUSEMOVE 0x0004 |
MZ_WM_MOUSE_NOTIFY消息的Notify 类型: 鼠标移动. | |
#define | MZ_MN_PRESSEDHOLD_START 0x0005 |
MZ_WM_MOUSE_NOTIFY消息的Notify 类型: 鼠标左键 pressed hold start. | |
#define | MZ_MN_PRESSEDHOLD_TIMEUP 0x0006 |
MZ_WM_MOUSE_NOTIFY消息的Notify 类型: 鼠标左键 pressed hold time up. | |
#define | MZ_MOUSE_DOWN_MOVE (MZFC_WM_MESSAGE + 0x0048) |
#define | MZ_MOUSE_RELEASED (MZFC_WM_MESSAGE + 0x0049) |
#define | MZ_PHONE_TOPBAR_HEIGHT 32 |
#define | MZ_SMS_NEW_REQUEST 0x0870 |
请求新建短信的消息 | |
#define | MZ_TIMER_ID 0x10000000 |
MZFC内部使用的TIMER ID. | |
#define | MZ_TIMER_ID_AUTO_MOVING (MZ_TIMER_ID+0x00090000) |
#define | MZ_TIMER_ID_DELETE_ANIMATION (MZ_TIMER_ID+0x00070000) |
#define | MZ_TIMER_ID_ITEM_AUTO_MOVE (MZ_TIMER_ID+0x00080000) |
#define | MZ_TIMER_ID_MOUSE_MUTI (MZ_TIMER_ID+0x000B0000) |
#define | MZ_TIMER_ID_MUTILINEEDIT_DOWN (MZ_TIMER_ID+0x00050000) |
#define | MZ_TIMER_ID_MUTILINEEDIT_UP (MZ_TIMER_ID+0x00040000) |
#define | MZ_TIMER_ID_PAGE_MOVING (MZ_TIMER_ID+0x000A0000) |
#define | MZ_TIMER_ID_PASSWORD_EDIT (MZ_TIMER_ID+0x000C0000) |
#define | MZ_TIMER_ID_SINGLELINEEDIT (MZ_TIMER_ID+0x00030000) |
single line edit control's helper TIMER | |
#define | MZ_TIMER_ID_UIGIF (MZ_TIMER_ID+0x00060000) |
#define | MZ_TIMER_ID_USER (MZ_TIMER_ID+0x00FF0000) |
#define | MZ_TIMER_ID_WIN_HOLD (MZ_TIMER_ID+0x00020000) |
control's long hold support helper TIMER | |
#define | MZ_TIMER_ID_WIN_SCROLL (MZ_TIMER_ID+0x00010000) |
control's scrolling helper TIMER | |
#define | MZ_WM_APP_NCSWITCH (MZFC_WM_MESSAGE+0x0007) |
MZFC 用于开始切换应用程序之前的通知消息。. | |
#define | MZ_WM_APP_SNAPSHOT (MZFC_WM_MESSAGE+0x0006) |
MZFC 用于截取应用程序截图的消息. | |
#define | MZ_WM_BOTTOM_TOOLBAR_DRAG_FLYOUT (MZFC_WM_MESSAGE+0x0050) |
#define | MZ_WM_BUTTON_STATE_CHANGED (MZFC_WM_MESSAGE + 0x0050) |
按钮状态改变后、重画前,会发出这个消息 | |
#define | MZ_WM_COMMAND (MZFC_WM_MESSAGE+0x0001) |
MZFC的命令消息. | |
#define | MZ_WM_DB_CHANGE_MSG 0x1002 |
#define | MZ_WM_EMAIL_COM_SENDEND (MZFC_WM_MESSAGE + 0x0083) |
#define | MZ_WM_ITEM_ONREMOVE (MZFC_WM_MESSAGE+0x0046) |
列表项被删除之前向窗口发送此通知消息 | |
#define | MZ_WM_ITEM_ONSELECTED (MZFC_WM_MESSAGE+0x0047) |
列表项被选中之前向窗口发送此通知消息 | |
#define | MZ_WM_LIST_ITEM_DRAG_H (MZFC_WM_MESSAGE+0x0030) |
当列表控件被横向拖拽的时候会向所在窗口发出此通知消息. | |
#define | MZ_WM_LIST_ITEM_DRAG_H_Y (MZFC_WM_MESSAGE+0x0031) |
当列表控件被横向拖拽的时候会向所在窗口发出此通知消息. | |
#define | MZ_WM_LIST_MUSICCLICK 0x0808 |
单击列表控件音频,会发出这个消息 | |
#define | MZ_WM_LIST_PICCLICK 0x0807 |
#define | MZ_WM_LIST_UPDATE_MMS_HEIGHT 0x0810 |
计算列表里所有MMS高度 | |
#define | MZ_WM_LIST_VCFCLICK 0x0812 |
单击列表控件视频,会发出这个消息 | |
#define | MZ_WM_LIST_VIDEOCLICK 0x0809 |
单击列表控件视频,会发出这个消息 | |
#define | MZ_WM_MMS_CANCEL 0x0853 |
取消彩信发送 | |
#define | MZ_WM_MMS_DOWNLOAD 0x0855 |
点击了彩信下载按钮 | |
#define | MZ_WM_MMS_LINKCLICK 0x0854 |
点击了彩信下载按钮 | |
#define | MZ_WM_MMS_PROGRESS 0x0852 |
#define | MZ_WM_MOUSE_NOTIFY (MZFC_WM_MESSAGE+0x0002) |
MZFC UiWin控件的鼠标操作通知消息. | |
#define | MZ_WM_MOUSE_NOTIFY_SHELL_TASKBAR (MZFC_WM_MESSAGE+0x00010) |
#define | MZ_WM_MOUSE_NOTIFY_X (MZFC_WM_MESSAGE+0x0005) |
MZFC UiWin控件的鼠标操作通知消息. | |
#define | MZ_WM_MOUSE_NOTIFY_Y (MZFC_WM_MESSAGE+0x0004) |
MZFC UiWin控件的鼠标操作通知消息. | |
#define | MZ_WM_NOTIFY_MSG_ONOFF 0x1000 |
闹钟/日历事件弹出消息处理 | |
#define | MZ_WM_SCROLL_PASSBY_ITEM (MZFC_WM_MESSAGE+0x0044) |
#define | MZ_WM_TASKMAN_ONOFF 0x1001 |
任务管理器消息 | |
#define | MZ_WM_UI_FOCUS (MZFC_WM_MESSAGE+0x0020) |
当控件获得或失去焦点,则控件会向所在窗口发送此消息 | |
#define | MZ_WM_UI_POSTMESSAGE (MZFC_WM_MESSAGE+0x0021) |
用于向UiWin发送消息 | |
#define | MZ_WM_UI_SCROLL_START (MZFC_WM_MESSAGE+0x0042) |
当列表控件要滚动之前,会向所在窗口发出此通知消息 | |
#define | MZ_WM_UI_SCROLL_STOP (MZFC_WM_MESSAGE+0x0043) |
当列表控件要停止滚动之前,会向所在窗口发出此通知消息 | |
#define | MZ_WM_UIEDIT_ADDLINE (MZFC_WM_MESSAGE + 0x0061) |
多行编辑框高度不够时,会发出这个消息.一般用于外部滚动的多行文本框 | |
#define | MZ_WM_UIEDIT_BUTTONUP (MZFC_WM_MESSAGE + 0x0062) |
#define | MZ_WM_UIEDIT_LBUTTONUP_LINK (MZFC_WM_MESSAGE + 0x0079) |
#define | MZ_WM_UIEDIT_SCROLL_DOWN (MZFC_WM_MESSAGE + 0x0065) |
#define | MZ_WM_UIEDIT_SCROLL_UP (MZFC_WM_MESSAGE + 0x0064) |
#define | MZ_WM_UIEDIT_TEXT_CHANGE (MZFC_WM_MESSAGE + 0x0063) |
多行编辑框内容改变时的通知消息. | |
#define | MZ_WM_UILIST_HOLDPRESSED_SELECT (MZFC_WM_MESSAGE + 0x0080) |
#define | MZ_WM_UILIST_LBUTTONDOWN_DELETECONTROL (MZFC_WM_MESSAGE + 0x0077) |
#define | MZ_WM_UILIST_LBUTTONDOWN_FIRSTIMAGE (MZFC_WM_MESSAGE + 0x0075) |
#define | MZ_WM_UILIST_LBUTTONDOWN_SECONDIMAGE (MZFC_WM_MESSAGE + 0x0076) |
#define | MZ_WM_UILIST_LBUTTONUP_MULTILSELECT (MZFC_WM_MESSAGE + 0x0081) |
#define | MZ_WM_UILIST_LBUTTONUP_SELECT (MZFC_WM_MESSAGE + 0x0078) |
#define | MZ_WM_UILIST_LBUTTONUP_SELECT_POS (MZFC_WM_MESSAGE + 0x0082) |
#define | MZ_WM_UIMULTILINEEDIT_TEXT_CHANGE (MZFC_WM_MESSAGE + 0x0074) |
#define | MZ_WM_UIMUTILINEEDIT_ADDIMAGE (MZFC_WM_MESSAGE + 0x0072) |
#define | MZ_WM_UIMUTILINEEDIT_ADDLINE MZ_WM_UIEDIT_ADDLINE |
#define | MZ_WM_UIMUTILINEEDIT_BUTTONUP MZ_WM_UIEDIT_BUTTONUP |
#define | MZ_WM_UIMUTILINEEDIT_CHANGESCROLL (MZFC_WM_MESSAGE + 0x0073) |
#define | MZ_WM_UIMUTILINEEDIT_NEEDLINE (MZFC_WM_MESSAGE + 0x0070) |
#define | MZ_WM_UIMUTILINEEDIT_PASTE (MZFC_WM_MESSAGE + 0x0071) |
#define | MZ_WM_UIMUTILINEEDIT_PICCLICK (MZFC_WM_MESSAGE + 0x0060) |
#define | MZ_WM_UISINGLELINEEDIT (MZFC_WM_MESSAGE+0x0045) |
单行编辑器的文本内容改变的通知消息 | |
#define | MZ_WM_WINDOW_SNAPSHOT MZ_WM_APP_SNAPSHOT |
#define | MZ_WM_WND_ACTIVATE (MZFC_WM_MESSAGE+0x0003) |
当 CMzWnd 窗口收到 WM_ACTIVATE 消息, 它会发送此消息到它的子窗口,消息的参数与 WM_ACTIVATE 的参数是相同的 | |
#define | MZFC_WM_MESSAGE 0xFFF10000 |
#define | RECT_CENTER_H(rc) (((rc).right+(rc).left)/2) |
求矩形的水平中心 | |
#define | RECT_CENTER_V(rc) (((rc).bottom+(rc).top)/2) |
求矩形的竖直中心 | |
#define | RECT_HEIGHT(rc) ((rc).bottom-(rc).top) |
求矩形高度 | |
#define | RECT_WIDTH(rc) ((rc).right-(rc).left) |
求矩形宽度 | |
#define | SP_NOMOVE 0x0002 |
UiWin::SetPos() 的FLAG定义: 不移动. | |
#define | SP_NOSIZE 0x0001 |
UiWin::SetPos() 的FLAG定义: 不改变大小. | |
#define | TASKMAN_EXEC_PROG 3 |
执行其他程序 | |
#define | TASKMAN_QUIT_WND 2 |
任务管理器关闭 | |
#define | TASKMAN_SHOW_WND 1 |
任务管理器弹出 | |
#define | UI_DRAGMODE_AUTO 1 |
拖拽模式:自动(内容长度大于控件高度时才能拖动) | |
#define | UI_DRAGMODE_FIXED 2 |
拖拽模式:固定(不能拖动) | |
#define | UI_DRAGMODE_FREE 0 |
拖拽模式:自由(任何情况下都能拖动) | |
#define | UI_SCROLLTO_BOTTOM 1 |
滚动到底部 | |
#define | UI_SCROLLTO_POS 2 |
滚动到某位置 | |
#define | UI_SCROLLTO_TOP 0 |
滚动到顶部 |
#define MZ_DECLARE_DYNAMIC | ( | theClass | ) |
public:\ static WCHAR* m_pwsz##theClass##ClassName; \ virtual WCHAR* GetMzClassName() const;
MZFC窗口类及派生类的窗口类名声名宏.
示例代码:
class CMyMainWnd :public CMzWnd { MZ_DECLARE_DYNAMIC(CMyMainWnd); // ... };
#define MZ_DISALLOW_COPY_AND_ASSIGN | ( | TypeName | ) |
TypeName(const TypeName&); \ void operator=(const TypeName&)
#define MZ_HI12 | ( | l | ) | ((WORD)((DWORD_PTR)(l) >> 20)) |
#define MZ_HI20 | ( | l | ) | ((DWORD)((DWORD_PTR)(l) >> 12)) |
#define MZ_IMPLEMENT_DYNAMIC | ( | theClass | ) |
WCHAR* ##theClass::m_pwsz##theClass##ClassName = L#theClass; \
WCHAR* ##theClass::GetMzClassName() const \
{\
return m_pwsz##theClass##ClassName; \
}
MZFC窗口类及派生类的窗口类名定义宏.
示例代码:
// int the implement source file: MZ_IMPLEMENT_DYNAMIC(CMyMainWnd);
#define MZ_LO12 | ( | l | ) | ((WORD)((DWORD_PTR)(l) & 0xfff)) |
#define MZ_LO20 | ( | l | ) | ((DWORD)((DWORD_PTR)(l) & 0xfffff)) |
#define MZ_MAKELPARAM_12_20 | ( | a, | |||
b | ) | ((LONG)(((WORD)((DWORD_PTR)(a) & 0xfff)) | ((DWORD)((DWORD)((DWORD_PTR)(b) & 0xfffff))) << 12)) |
#define MZ_MAKELPARAM_20_12 | ( | a, | |||
b | ) | ((LONG)(((DWORD)((DWORD_PTR)(a) & 0xfffff)) | ((DWORD)((WORD)((DWORD_PTR)(b) & 0xfff))) << 20)) |
#define MZ_MESSAGE_TIME_OUT 200 |
#define MZ_MN_LBUTTONDBLCLK 0x0003 |
MZ_WM_MOUSE_NOTIFY消息的Notify 类型: 鼠标左键双击.
#define MZ_MN_LBUTTONDOWN 0x0001 |
MZ_WM_MOUSE_NOTIFY消息的Notify 类型: 鼠标左键按下.
#define MZ_MN_LBUTTONUP 0x0002 |
MZ_WM_MOUSE_NOTIFY消息的Notify 类型: 鼠标左键放开.
#define MZ_MN_MOUSEMOVE 0x0004 |
MZ_WM_MOUSE_NOTIFY消息的Notify 类型: 鼠标移动.
#define MZ_MN_PRESSEDHOLD_START 0x0005 |
MZ_WM_MOUSE_NOTIFY消息的Notify 类型: 鼠标左键 pressed hold start.
#define MZ_MN_PRESSEDHOLD_TIMEUP 0x0006 |
MZ_WM_MOUSE_NOTIFY消息的Notify 类型: 鼠标左键 pressed hold time up.
#define MZ_MOUSE_DOWN_MOVE (MZFC_WM_MESSAGE + 0x0048) |
#define MZ_MOUSE_RELEASED (MZFC_WM_MESSAGE + 0x0049) |
#define MZ_PHONE_TOPBAR_HEIGHT 32 |
#define MZ_SMS_NEW_REQUEST 0x0870 |
请求新建短信的消息
#define MZ_TIMER_ID 0x10000000 |
MZFC内部使用的TIMER ID.
#define MZ_TIMER_ID_AUTO_MOVING (MZ_TIMER_ID+0x00090000) |
#define MZ_TIMER_ID_DELETE_ANIMATION (MZ_TIMER_ID+0x00070000) |
#define MZ_TIMER_ID_ITEM_AUTO_MOVE (MZ_TIMER_ID+0x00080000) |
#define MZ_TIMER_ID_MOUSE_MUTI (MZ_TIMER_ID+0x000B0000) |
#define MZ_TIMER_ID_MUTILINEEDIT_DOWN (MZ_TIMER_ID+0x00050000) |
#define MZ_TIMER_ID_MUTILINEEDIT_UP (MZ_TIMER_ID+0x00040000) |
#define MZ_TIMER_ID_PAGE_MOVING (MZ_TIMER_ID+0x000A0000) |
#define MZ_TIMER_ID_PASSWORD_EDIT (MZ_TIMER_ID+0x000C0000) |
#define MZ_TIMER_ID_SINGLELINEEDIT (MZ_TIMER_ID+0x00030000) |
single line edit control's helper TIMER
#define MZ_TIMER_ID_UIGIF (MZ_TIMER_ID+0x00060000) |
#define MZ_TIMER_ID_USER (MZ_TIMER_ID+0x00FF0000) |
#define MZ_TIMER_ID_WIN_HOLD (MZ_TIMER_ID+0x00020000) |
control's long hold support helper TIMER
#define MZ_TIMER_ID_WIN_SCROLL (MZ_TIMER_ID+0x00010000) |
control's scrolling helper TIMER
#define MZ_WM_APP_NCSWITCH (MZFC_WM_MESSAGE+0x0007) |
MZFC 用于开始切换应用程序之前的通知消息。.
当点击任务栏左侧并向下滑动时通知切换的两个应用程序窗口。
#define MZ_WM_APP_SNAPSHOT (MZFC_WM_MESSAGE+0x0006) |
MZFC 用于截取应用程序截图的消息.
建议第三方非MZFC的WinCE应用程序也响应此消息,以让Meizu OS能截取应用程序的截图 MZFC的应用程序默认会响应此消息并且调用GetWindowBitmap来获取截图
#define MZ_WM_BOTTOM_TOOLBAR_DRAG_FLYOUT (MZFC_WM_MESSAGE+0x0050) |
#define MZ_WM_BUTTON_STATE_CHANGED (MZFC_WM_MESSAGE + 0x0050) |
按钮状态改变后、重画前,会发出这个消息
#define MZ_WM_COMMAND (MZFC_WM_MESSAGE+0x0001) |
MZFC的命令消息.
按钮、工具条等控件当被鼠标点击时会向所有窗口发送命令消息.
#define MZ_WM_DB_CHANGE_MSG 0x1002 |
#define MZ_WM_EMAIL_COM_SENDEND (MZFC_WM_MESSAGE + 0x0083) |
#define MZ_WM_ITEM_ONREMOVE (MZFC_WM_MESSAGE+0x0046) |
列表项被删除之前向窗口发送此通知消息
#define MZ_WM_ITEM_ONSELECTED (MZFC_WM_MESSAGE+0x0047) |
列表项被选中之前向窗口发送此通知消息
#define MZ_WM_LIST_ITEM_DRAG_H (MZFC_WM_MESSAGE+0x0030) |
当列表控件被横向拖拽的时候会向所在窗口发出此通知消息.
调用 UiList::EnableDragModeH() 来打开此功能 当 Y 坐标大于 65535, 则会收到 MZ_WM_LIST_ITEM_DRAG_H_Y .
#define MZ_WM_LIST_ITEM_DRAG_H_Y (MZFC_WM_MESSAGE+0x0031) |
当列表控件被横向拖拽的时候会向所在窗口发出此通知消息.
调用 UiList::EnableDragModeH() 来打开此功能
#define MZ_WM_LIST_MUSICCLICK 0x0808 |
单击列表控件音频,会发出这个消息
#define MZ_WM_LIST_PICCLICK 0x0807 |
彩信列表控件的消息: 单击列表控件图片,会发出这个消息
#define MZ_WM_LIST_UPDATE_MMS_HEIGHT 0x0810 |
计算列表里所有MMS高度
#define MZ_WM_LIST_VCFCLICK 0x0812 |
单击列表控件视频,会发出这个消息
#define MZ_WM_LIST_VIDEOCLICK 0x0809 |
单击列表控件视频,会发出这个消息
#define MZ_WM_MMS_CANCEL 0x0853 |
取消彩信发送
#define MZ_WM_MMS_DOWNLOAD 0x0855 |
点击了彩信下载按钮
#define MZ_WM_MMS_LINKCLICK 0x0854 |
点击了彩信下载按钮
#define MZ_WM_MMS_PROGRESS 0x0852 |
发送给显示彩信收发进度的窗口: LPARAM的值为-1表示正在GPRS拔号,为-2表示正在 连接代理服务器,为其它值,表示真实进度
#define MZ_WM_MOUSE_NOTIFY (MZFC_WM_MESSAGE+0x0002) |
MZFC UiWin控件的鼠标操作通知消息.
当控件使用 UiWin::EnableNotifyMessage(true) 后,如果控件上有鼠标操作,则控件会向所在窗口发送此消息。 当Y坐标大于 65535, 则会收到 MZ_WM_MOUSE_NOTIFY_Y. 当X坐标大于 65535, 则会收到 MZ_WM_MOUSE_NOTIFY_X.
#define MZ_WM_MOUSE_NOTIFY_SHELL_TASKBAR (MZFC_WM_MESSAGE+0x00010) |
#define MZ_WM_MOUSE_NOTIFY_X (MZFC_WM_MESSAGE+0x0005) |
MZFC UiWin控件的鼠标操作通知消息.
当控件使用 UiWin::EnableNotifyMessage(true) 后,如果控件上有鼠标操作,则控件会向所在窗口发送此消息。
#define MZ_WM_MOUSE_NOTIFY_Y (MZFC_WM_MESSAGE+0x0004) |
MZFC UiWin控件的鼠标操作通知消息.
当控件使用 UiWin::EnableNotifyMessage(true) 后,如果控件上有鼠标操作,则控件会向所在窗口发送此消息。
#define MZ_WM_NOTIFY_MSG_ONOFF 0x1000 |
闹钟/日历事件弹出消息处理
#define MZ_WM_SCROLL_PASSBY_ITEM (MZFC_WM_MESSAGE+0x0044) |
#define MZ_WM_TASKMAN_ONOFF 0x1001 |
任务管理器消息
#define MZ_WM_UI_FOCUS (MZFC_WM_MESSAGE+0x0020) |
当控件获得或失去焦点,则控件会向所在窗口发送此消息
#define MZ_WM_UI_POSTMESSAGE (MZFC_WM_MESSAGE+0x0021) |
用于向UiWin发送消息
#define MZ_WM_UI_SCROLL_START (MZFC_WM_MESSAGE+0x0042) |
#define MZ_WM_UI_SCROLL_STOP (MZFC_WM_MESSAGE+0x0043) |
#define MZ_WM_UIEDIT_ADDLINE (MZFC_WM_MESSAGE + 0x0061) |
多行编辑框高度不够时,会发出这个消息.一般用于外部滚动的多行文本框
wparam | 文本框当前的内容高度。如果需要文本框的总高度需要加上m_nTopInvalid, m_nBottomInvalid | |
lparam | 文本框的ID |
#define MZ_WM_UIEDIT_BUTTONUP (MZFC_WM_MESSAGE + 0x0062) |
#define MZ_WM_UIEDIT_LBUTTONUP_LINK (MZFC_WM_MESSAGE + 0x0079) |
点击编辑框中的超链接,鼠标放开时的通知消息 wparam 低位表示控件ID,高位表示超链接的类型(UIEDIT_LINK_PHONENUM,UIEDIT_LINK_URL,UIEDIT_LINK_EMAIL) lparam 链接的字符串指针。消息处理完成之后由控件来释放
#define MZ_WM_UIEDIT_SCROLL_DOWN (MZFC_WM_MESSAGE + 0x0065) |
#define MZ_WM_UIEDIT_SCROLL_UP (MZFC_WM_MESSAGE + 0x0064) |
#define MZ_WM_UIEDIT_TEXT_CHANGE (MZFC_WM_MESSAGE + 0x0063) |
多行编辑框内容改变时的通知消息.
wparam | 文本框控件的ID | |
lparam | 低位表示改变的方式,参见UiEdit.h中以WM_UIEDIT_OP_为开头的枚举定义 |
#define MZ_WM_UILIST_HOLDPRESSED_SELECT (MZFC_WM_MESSAGE + 0x0080) |
长按某项选中的通知消息 参数与MZ_WM_UILIST_LBUTTONUP_SELECT相同
#define MZ_WM_UILIST_LBUTTONDOWN_DELETECONTROL (MZFC_WM_MESSAGE + 0x0077) |
#define MZ_WM_UILIST_LBUTTONDOWN_FIRSTIMAGE (MZFC_WM_MESSAGE + 0x0075) |
#define MZ_WM_UILIST_LBUTTONDOWN_SECONDIMAGE (MZFC_WM_MESSAGE + 0x0076) |
#define MZ_WM_UILIST_LBUTTONUP_MULTILSELECT (MZFC_WM_MESSAGE + 0x0081) |
列表多选模式下 某项被选中后发送此消息 wparam 控件ID lparam 选中项的索引值
#define MZ_WM_UILIST_LBUTTONUP_SELECT (MZFC_WM_MESSAGE + 0x0078) |
点击某项被选中的通知消息 wparam 控件ID lparam的低位表示被选中的项,高位表示选中的区域(分割线左,右或非分割线内区域)
#define MZ_WM_UILIST_LBUTTONUP_SELECT_POS (MZFC_WM_MESSAGE + 0x0082) |
点击某项被选中的通知消息.与MZ_WM_UILIST_LBUTTONUP_SELECT的一起被发送,但参数不同 wparam 低位表示控件ID,高位表示该项的索引值 lparam的低12位表示鼠标所在的x坐标,lparam的高20表示鼠标所在的y坐标
#define MZ_WM_UIMULTILINEEDIT_TEXT_CHANGE (MZFC_WM_MESSAGE + 0x0074) |
#define MZ_WM_UIMUTILINEEDIT_ADDIMAGE (MZFC_WM_MESSAGE + 0x0072) |
#define MZ_WM_UIMUTILINEEDIT_ADDLINE MZ_WM_UIEDIT_ADDLINE |
#define MZ_WM_UIMUTILINEEDIT_BUTTONUP MZ_WM_UIEDIT_BUTTONUP |
#define MZ_WM_UIMUTILINEEDIT_CHANGESCROLL (MZFC_WM_MESSAGE + 0x0073) |
#define MZ_WM_UIMUTILINEEDIT_NEEDLINE (MZFC_WM_MESSAGE + 0x0070) |
#define MZ_WM_UIMUTILINEEDIT_PASTE (MZFC_WM_MESSAGE + 0x0071) |
#define MZ_WM_UIMUTILINEEDIT_PICCLICK (MZFC_WM_MESSAGE + 0x0060) |
#define MZ_WM_UISINGLELINEEDIT (MZFC_WM_MESSAGE+0x0045) |
单行编辑器的文本内容改变的通知消息
wparam | 文本框控件的ID | |
lparam | 低位表示改变的方式,参见UiSingleLineEdit.h中以WM_EDIT_OP_为开头的枚举定义 |
#define MZ_WM_WINDOW_SNAPSHOT MZ_WM_APP_SNAPSHOT |
#define MZ_WM_WND_ACTIVATE (MZFC_WM_MESSAGE+0x0003) |
当 CMzWnd 窗口收到 WM_ACTIVATE 消息, 它会发送此消息到它的子窗口,消息的参数与 WM_ACTIVATE 的参数是相同的
#define MZFC_WM_MESSAGE 0xFFF10000 |
MZFC保留的消息值范围: 0xFFF10000 to 0xFFF1FFFF。 请其它应用程序不要使用。
#define RECT_CENTER_H | ( | rc | ) | (((rc).right+(rc).left)/2) |
求矩形的水平中心
#define RECT_CENTER_V | ( | rc | ) | (((rc).bottom+(rc).top)/2) |
求矩形的竖直中心
#define RECT_HEIGHT | ( | rc | ) | ((rc).bottom-(rc).top) |
求矩形高度
#define RECT_WIDTH | ( | rc | ) | ((rc).right-(rc).left) |
求矩形宽度
#define SP_NOMOVE 0x0002 |
UiWin::SetPos() 的FLAG定义: 不移动.
#define SP_NOSIZE 0x0001 |
UiWin::SetPos() 的FLAG定义: 不改变大小.
#define TASKMAN_EXEC_PROG 3 |
执行其他程序
#define TASKMAN_QUIT_WND 2 |
任务管理器关闭
#define TASKMAN_SHOW_WND 1 |
任务管理器弹出
#define UI_DRAGMODE_AUTO 1 |
拖拽模式:自动(内容长度大于控件高度时才能拖动)
#define UI_DRAGMODE_FIXED 2 |
拖拽模式:固定(不能拖动)
#define UI_DRAGMODE_FREE 0 |
拖拽模式:自由(任何情况下都能拖动)
#define UI_SCROLLTO_BOTTOM 1 |
滚动到底部
#define UI_SCROLLTO_POS 2 |
滚动到某位置
#define UI_SCROLLTO_TOP 0 |
滚动到顶部