初级会员
- 积分
- 165
- 金钱
- 165
- 注册时间
- 2016-5-17
- 在线时间
- 41 小时
|
发表于 2018-10-8 15:56:26
|
显示全部楼层
case WM_NOTIFY_PARENT://操作触发消息处理(操作屏幕程序会跑到这里),比如点击按键、点击编辑框(任何的操作)等等......
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch(Id)
{
case ID_DROPDOWN_0: //
switch(NCode)
{
case WM_NOTIFICATION_CLICKED://已单击控件
break;
case WM_NOTIFICATION_RELEASED://已释放控件
break;
case WM_NOTIFICATION_SEL_CHANGED://下拉列表的选择已更改
hItem = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_0);//返回对话框项目 (小工具)的窗口句柄
gn = DROPDOWN_GetSel(hItem);//返回当前选定元素的数量。
// printf("gn2:%d \r\n",gn);//打印
AT24CXX_WriteOneByte(4,gn);//指定地址写入一个字节
break;
}
break;
case ID_SPINBOX_0: //
switch(NCode)
{
case WM_NOTIFICATION_CLICKED://已单击控件
break;
case WM_NOTIFICATION_RELEASED://已释放控件
break;
case WM_NOTIFICATION_MOVED_OUT://已单击控件,并且指针已移出控件,但没有释放
break;
case WM_NOTIFICATION_VALUE_CHANGED://编辑控件的值 (内容)已更改
hItem = WM_GetDialogItem(pMsg->hWin, ID_SPINBOX_0);//返回对话框项目 (小工具)的窗口句柄
rs = SPINBOX_GetValue(hItem);//返回当前选定元素的数量。
AT24CXX_WriteOneByte(8,rs);//指定地址写入一个字节 |
|