MzUser.h文件参考

#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);
  // ...
};
参见:
MZ_IMPLEMENT_DYNAMIC
#define MZ_DISALLOW_COPY_AND_ASSIGN ( TypeName   ) 
值:
TypeName(const TypeName&); \
    void operator=(const TypeName&)
#define MZ_HI12 (  )     ((WORD)((DWORD_PTR)(l) >> 20))
#define MZ_HI20 (  )     ((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);
参见:
MZ_DECLARE_DYNAMIC
#define MZ_LO12 (  )     ((WORD)((DWORD_PTR)(l) & 0xfff))
#define MZ_LO20 (  )     ((DWORD)((DWORD_PTR)(l) & 0xfffff))
#define MZ_MAKELPARAM_12_20 ( a,
 )     ((LONG)(((WORD)((DWORD_PTR)(a) & 0xfff)) | ((DWORD)((DWORD)((DWORD_PTR)(b) & 0xfffff))) << 12))
#define MZ_MAKELPARAM_20_12 ( a,
 )     ((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 用于开始切换应用程序之前的通知消息。.

当点击任务栏左侧并向下滑动时通知切换的两个应用程序窗口。

  • wParam 当前的前景窗口句柄
  • lParam 切换后前景窗口句柄
#define MZ_WM_APP_SNAPSHOT   (MZFC_WM_MESSAGE+0x0006)

MZFC 用于截取应用程序截图的消息.

建议第三方非MZFC的WinCE应用程序也响应此消息,以让Meizu OS能截取应用程序的截图 MZFC的应用程序默认会响应此消息并且调用GetWindowBitmap来获取截图

  • wParam 目的HDC,请在此HDC上绘制窗口所属应用程序的截图HDC hdcDst = (HDC)wParam
  • lParam 保留
#define MZ_WM_BOTTOM_TOOLBAR_DRAG_FLYOUT   (MZFC_WM_MESSAGE+0x0050)
#define MZ_WM_BUTTON_STATE_CHANGED   (MZFC_WM_MESSAGE + 0x0050)

按钮状态改变后、重画前,会发出这个消息

  • wParam: 控件ID
  • lParam: 控件指针
#define MZ_WM_COMMAND   (MZFC_WM_MESSAGE+0x0001)

MZFC的命令消息.

按钮、工具条等控件当被鼠标点击时会向所有窗口发送命令消息.

  • LOWORD(wParam) = 控件的 ID, 0 < ID < 65535.
  • HIWORD(wParam) = nNotifyCode.
  • lParam 不同的控件,此参数意义不一样: UiButton及派生类, UiAlphabetBar: 鼠标点击时的坐标, x = LOWORD(lParam), y = HIWORD(lParam) UiToolbar_Text, UiToolbar_Icon: 按钮的索引, 从左向右为 0,1,2,...,n...
参见:
UiWin::SetID() UiWin::GetID
#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 .

  • wParam: 控件 ID
  • lParam: LOWORD 是X坐标, HIWORD 是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.

参见:
MZ_WM_MOUSE_NOTIFY_Y 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)

当控件获得或失去焦点,则控件会向所在窗口发送此消息

  • wParam: 获得焦点的控件ID
  • lParam: 推动焦点的控件ID
#define MZ_WM_UI_POSTMESSAGE   (MZFC_WM_MESSAGE+0x0021)

用于向UiWin发送消息

  • wParam: 目的UiWin的指针
  • lParam: 消息的数据值
#define MZ_WM_UI_SCROLL_START   (MZFC_WM_MESSAGE+0x0042)

当列表控件要滚动之前,会向所在窗口发出此通知消息

UiScrollWin , UiWheel , UiList 会发送此通知消息

  • wParam: 控件 ID
#define MZ_WM_UI_SCROLL_STOP   (MZFC_WM_MESSAGE+0x0043)

当列表控件要停止滚动之前,会向所在窗口发出此通知消息

UiScrollWin , UiWheel , UiList 会发送此通知消息

  • wParam: 控件 ID
#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

滚动到顶部


Generated at Tue Feb 9 15:09:51 2010 for Meizu M8 SDK Documentation by  doxygen 1.6.1