[ucgui] 对话框7——按钮触发与模式窗口

时间:2024-01-09 08:47:44

>_<" 模式窗口,只有结束该窗口时才能聚焦到其他的窗口上~

aaarticlea/png;base64,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MGs9Tu6Y3ibzaK1/9R8AUA2D/AZl84ihVMqMqqXh8MrcK70BAEB5LdZdseSXyVbLzKzMbXKiTYoBANWwuClW/I5X+ghSDACovPh3xZLbdDzV0V5SDACoGH9XDAAgGikGABDNglIMAIAFkmIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAIhGigEARCPFAACikWIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRSDoIbFMtpL9P+NAAsnxSCoOdstlhFcmv/fHf1/I8DCSTEIMtsZWVIMKkOKQVBrtjcaX8PomJJiUCFSDII6Uqy1pD8akyszN8jfpfhBQidArUxJMagQKQZByRTL76Q+8qi/FOtvLCpmSopB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*oBAOYbv30AAASmSURBVEQjxQAAopFiAADRSDEAgGikGABANFIMACAaKQYAEI0UAw*oBAKUxzP+22KCW/FckxQCA0mh2SFmWZmblvyIpBgCURrk6RIoBAJVSrg6RYgBApZSrQ6QYAFAp5eoQKQYAVEq5OkSKAQCVUq4OkWIAQKWUq0OkGABQKeXqECkGAFRKuTpEigEAlVKuDpFiAECllKtDpBgAUCnl6hApBgBUSrk6RIoBAJVSrg6RYgBApZSrQ6QYAFAp5eoQKQYAVEq5OkSKAQCVUq4OkWIAQKWUq0OkGABQKeXqECkGAFRKuTpEigEAlVKuDpFiAECl9Nohjfal65rQ7v2drRQDACplIR3SCq/M9cUfFyfFAIBK6btDWklUMMXyNytIigEAldJfh3TEVse3HaUYAEAhA0mx9LPpnwmTYgAAnfrokI4YymksKQYAkKeP36DsaY0f2wcACFqkP2bRsUt69/7OVooBAJVSrg6RYgBApZSrQ6QYAFAp5eoQKQYAVEq5OkSKAQCVUq4OkWIAQKWUq0OkGABQKeXqECkGAFRKuTpEigEAlVKuDpFiAECllKtDpBgAUCnl6hApBgBUSrk6RIoBAJVSrg6RYgBApZSrQ6QYAFAp5eoQKQYAVEq5OkSKAQCVUq4OkWIAQKWUq0OkGABQKeXqECkGAFRKuTpEigEAlVKuDpFiAEClNBqNpUsfKREpBgBUR6OES/4rkmIAANFIMQCAaKQYAEA0UgwAIBopBgAQjRQDAEojzu9ALmzJf0VSDAAojWaHlGXxd8UAgEopV4dIMQCgUsrVIVIMAKiUcnWIFAMAKqVcHSLFAIBKKVeHSDEAoFLK1SFSDAColHJ1iBQDACqlXB0ixQCASilXh0gxAKBSytUhUgwAqJRydYgUAwAqpVwdIsUAgEopV4dIMQCgUsrVIVIMAKiUcnWIFAMAKqVcHSLFAIBKKVeHSDEAoFLK1SFSDAColHJ1iBQDACqlXB0ixQCASilXh0gxAKBSytUhUgwAqJTiHZJsoI7HoadCXzbal+JnK8UAgEqJlWL9na0UAwAqZYEplvMg50spBgCwc6rHnxVLh1TfKdbHdyenpBgAUDGxUqy/s5ViAEClLCTFGqllSooBABTXa4d0/Ql9KQYAUNRipFjHz4Hlr+kpy6QYAFAp5eoQKQYAVEq5OkSKAQCVUq4OkWIAQKWUq0OkGABQKeXqECkGAFRKuTpEigEAlVKuDpFiAECllKtDpBgAUCnl6hApBgBUSrk6RIoBAJVSrg6RYgBApZSrQ6QYAFAp5eoQKQYAVEq5OkSKAQCVUq4OkWIAQKWUq0OkGABQKeXqECkGAFRKuTpEigEAlVKuDpFiAECllKtDpBgAUCnl6hApBgBUSqPRWLr0kRKRYgBAdTRKuOS/IikGABCNFAMAiEaKAQBEI8UAAKKRYgAA0fSTYtF/LxQAoDJ6TjGLxWKxWCwWywAXKWaxWCwWi8USbekhxQAAWGxSDAAgGikGABCNFAMAiEaKAQBEI8UAAKKZSzEAAKJo/HeLxWKxWCwWS6Slce+rv3966ioAFXDvq78//PDDb1oslvIs/x915sik+NcQcAAAAABJRU5ErkJggg==" alt="" width="407" height="258" />

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzAAAAIHCAIAAADPYi7tAAAgAElEQVR4nO3dSZAU18Hg8TrPibBDd0947InwfSLm3hcOoi+0ubjxd0Ogg3B8Wr7jgGzEJiOQvpBXmQbJETLCFnislhCWBIhdDc3SLKKbHbFJXr6xLzMxE5pDdVdnVWXVqyqKfpmvfi9+oajOysyXVfks/pEgXPm7YRiGYRiGEXVUsmOJYRiGYRiGsSCj0jyWLFkyPDz8ytZtE2cu37r7NwAAHpPpa7f37N07PDxcl2VLliz54Q//5cSpC5+cmgYAYAFcnr75wx/+y3yTDQ8Pnzh14ZPTMwAALJjL0zeHh4dnH4+99NKmA6dnAABYYG+//c6SJUsqS5YsmThz+eDkVQAAFtiDr/4xG2QPvvrHwTPXAABYYHVBdujMNQAAFlhdkH169joAAAusLsgOn7sBAMACq*+dv5vrP/+W7Dzoe7x063eo8AEDCPjx68d+3v/fjLW/3179vf+/DoxdTmqJZR0H24MGDAx2PRYsWRV8QAMDC2/z6u/sPnzs7/UV/7T98bvPr76Y0RbO6IDs6dStXNcjGxsb2zI07d+48eDBVU9t+5MiRRYsWtToPAJCwH295e/LzOx99dqW/Jj+/8+Mtb6c0RbO6IDt24XauapDt2bPnwIED//znP7/3vcoTT9RZtGjRokWLakHW6jx049SGp0b+dddCTXdg+w+Gn9lwoNfDd60femr7H7s7avxfh9e/Ef97BqBvfvLK785e+eLjien+Onvli5+88ruIU3w0ceWjiStzr6c/npj++LN6E9MfT1z5+LPaP6c/mph/66OJ6Y/qp2hWF2THL97JlQ2yr7+eeuKJSqXydNUnn/ynqanK1FTl6acrtSCrP/z0xqdGnt3dfNr3nx0eGar6H+/X9hyqbRxe/5sW1zN7+FPb/3TxzvHd63/w+ummcz6z8WDeUQe3/2Du/JlLyj0qd+PpjU81XdXB7T8YHpm/hi6maH9hrb63vqj/qp/a/qeD23/Q6to6sXv9UPV21J+57fW//2zgFvcqcAuyk+ZuBKBHP3nld2dn7n1y+mp/nZ2595NXftfJFOu2vLF02YpW1m15o4spTs18cmr6k1MzGdMfn5pZt+XXmRP++pOJmXU/faNuilMzH0/MzB0+Pft6YiY7RbO6IDtx6YtcDUGWUam9PnJkz4EDB6pBVn/45KanRp7dXX/O3euHhjMbd68ffX2ycc+GfRocGhtd88GJS19sX/PMpkPzE42+Pjl37PrtjUd98GzthIfGRoerB+Yelbdx9/qh4WdG16x/tvbW7J7PjM5v6XyKji6s5cd/VP0++e71Q0+N/WnuC5m9I/OfJdcHz+Z8FblX2NXVfvDs7JVUL6B2Q2fn2r5mZGjNBydabgSgd+u27jo/c+/Qmev9dX7m3rqtuzqZYumyFf+39Vi6bEXnUxw4fXXOteqLg6evHTh9demyFV/PjaXLVry05Y2GLZkD62SnaFYXZJ9dvpurdZBN5QZZ/eGTm1eOPPf77JYPnhtu2NJiz0Njo8Mbxhp2OzQ2Opx9kDYyNDwytOaD+p2bJ63O+8zmQ/Wvc49qdapDY6P1Vz7+s2dGfzY5tmZk9GeT3U0RvLD8Pful3yf//YahlWPjs2eufZa7mW+m2QfPNd/c/Cvs+WrrLqbpUkMbAejSuq27zl+9/+mZ6/01dfX+uq275qeYuffpmRu5gkHW6sCpmXvZKaau3T945vrByWuz/5y8fnDy+qHJ64cmr7/0ym+WLlvx/+ZGw+uXXvnNwTPXZneerb1rhyavHZy8PnVt/lM0q*Sv3cmWDbGxs7L33xh48aAyy6n9iWQ2y+sMnN68cee4PmS1/2DC0csf7ORM17ZmzZdaONas3H743cWXfc7VT/WHD0Jp9mR1GRn8+2XDU+z9fPbRyx/tXJjevnHs396j8U+17bnjDjtl/3pu4cm/i8I7RlTver5+r0ymCFzb72fc9Nxedc99Dt9tzNX2xh3eMDm/YUb2SuQ+4Y83I3JXPnzZz8fMbh4ZH5u7p5OaV1VtT/2EP7xhtvLDMN9l4/syZV64ebZwi92JyZado9/3nbgSgW+u27pq62rKWenb+2v11W3fNT3Ht/uGzN3PVgqzhNytrG1sdWG2++ilufDrn8Nkbh8/e+PTszeqP67duX7psxf+pH0uXrVi/dfunmd3mjpo1lfkUzeqC7NT0/Vy1IFu0aNGuXWPf+c539uzZk22y6uOxWpDVH3725ZUjz72b2fLuxqGVOz/Imahpz5wtte0bd07fP/XuxtGfn61u/ODnq4fW7Kvts3PNSO2thhMODY8MDW/c2fqozk9Vvbb6HTqaInhhc1vmfnx349zrbrfnqk1XzZqzp47sHJ3bf/YK52/TvueGV798pOFT73tueP7W7FwzMrfz2ZdXzu18ZOfo7IFnX14zd8fnL2zfc/Mvms+fvfXZ17k756v7qo/srIZd3f65GwHo1bpt71y4/vDI+du5Nmwda/MHvDZsHWt14IXrD9dte6eTKZYuW1H9W1GXLlvRfmN4inM3j5y/deT8rcPnbx45d/PIuZuHz988cv7WkXM3j5y7tWHr9tppq2fesHX74fM3j5y/efj8rSMZtR+zUzSrC7LTMw9y1YJsbGzs5Mn31q1bVA2ykyfHaimWDbL6w8+9vHLk+T2ZLXs2Dq3cuS9noqY9Z869vHL1y8fqdtu5tun3K4c37qyedu2H2d1Gf3Gu/vwfPj88d7ZjO0err3OPCp/qwb5frK7tk9mh4ymCF9b4bdR+7HZ7rqZ3j+0crX6Ns9czMlS7pD0bG77w2a8oexPnfzyXSb26e7fvF6vr7tfMh8/Xblzz+euuMPM6f+ecz7hz7Uj2a6/b3rT8cjcC0K112965eKNdLX3derSrpRsP1217pzbFhRsPj56/nWvpshW3bt26detWQ+3VNrY6sFpL81Ncf3h06vaxC7ePTt05OnXn6NTto1O3j07dOTZ1++iF2xu3jdXOWRtLl63YuG3s2IU7Ry/cPjZ1u7rn0Qu3j07dPnrhztGpuima1QXZ5NWHuWp/D9m3vvWtJ554ulKpTE1N/e+8Uf2LYesPP//TVSPP781u2f/88OqfHmueqGnPvRuHVr25r/mSjr25fO3+yasP31qbOU/dzs2TNp7trbUjy395Pv+o4Kmunv/pqqYuXLu/iymCF9a4Z+3Hbrfnanr32JvLhze+NX+DRoZq9yj3LjRsnP/x/E9XNd3cY28uH65+qOxE+5+vvsi/y9krzLxutSTqvbV2ZGjt/hbv5i6/VmsSgC68tO2dCzceHpm6nWvpshUzrcfSZStaHXjxxsOXtr1Tm+LijYdzndQoOEWrAy9kpqgG2fGLXxy7+MXxjGMXvzh+8c7GbTuyszS83vjqjuP1R9VUg6zVV1cXZGeufZnrO9/9r2NjYydPnnziiafHxsaa/3b+PZnnZH/Yd7j+8Kktq0Ze2Ft3wg9/uXpoePWW43Nb9m5a/supxj33bqrbp/7wF/Z+eeba/hdWvflh7kR7Nw3VvfXlmWtfnjn+5vL5E+5/Ybi6c+5RoVPVe2vtyPJfTnU5RUcXNrR2f+Yb2/TWtR6252q6KcffXD63f/XjfPjL1XOXWruk6rvV3bIbp7asGsl8dU13LfOpMxe2/4Xh5lPVzp+9wuzr3J0bP9rs7ch+uuw3U72Y3I0APIKXtr1z+eZXrYpk6bIVl1qPpctWtDrw8s2vXtr2zgJPceLyvROX7564dPfk5bsnLt07ceneycv3Tl6+l51i6bIVm17b0bDl5KV7Jy7fPXnp3slLd09eunvi0t2Tl+6dvHwvO0WzuiA7e/2rXJVK5fr1B2vWfK/VDm1Nbck+TFr11v7q9r2b5je++Od2e3bu+FvLZw/f9Nu8Hfb/6ke187+wt+1RoVNl/fbFkeW/mup6isCFTW1ZNfLCi7VvqXZgl9uPv7U8Z9Jq4jR8dZt+e/2r375Y++antqyauzXz1585av4O/mjLrzZljvrRluMt18DyFzfNXc+fX6i7yMbzz34nq97aX/86/2KuN1/V3LUdb/iG57+N3I0A9Gz9q7sv3/zq+MW7uTa+uqPNnyHb+OqOVgdevvnV+ld3L/AUn31+P+PeZ5/f++zz+yc/v7/5tZ21E256bedn9Vs2v7bzZPWQy/frz3A/O0WzuiA7d+Mvufbs2VOpfHjw9JVvfPPdb3/37XM3/vKNb7577sZfvv3dt9/d/9nB01e+/d23q/7bf3+zugOPzYVXVo288MeOt/9x89CLH8W+ZgAGwvpXd1+5/dfPPn/QX1du/3X9q7sXeIqJKw/mPMy8fjBx5cGpui0PZ3eYfjBx5eGpKw8mph+emt3tQfXH6p7ZKZrVBdn5m3/Ndej0lW98c0/NodPTe/48cf7mX6uvD52ezr77jW/uaXUe+uHiK6tG/u1/drr9o1//KG9nAOi/Da/9fvqLv5+e+bK/pr/4+4bXfr/AU5yafnhq+stT01+emn4458tTMw9PV7fMfFn9MfPuw/qd51UPyU7RrC7Ipm79rZVPJ2dqqj/W/jl162/f+Oaehh14bC5tfXrk3/7U+XYAWCCvvvHe0cmr1+//o7+OTl599Y33UpqiWV2QXbj1dwCA3py4cHfbr9/b8Nrv+2vbr987ceFuSlM0q*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" alt="" width="405" height="256" />

 //////////////////////////////////////////////////////////////////////
//全局函数
//////////////////////////////////////////////////////////////////////
static void _cbDialog0(WM_MESSAGE * pMsg);
static void _cbDialog1(WM_MESSAGE * pMsg);
static void _cbDialog2(WM_MESSAGE * pMsg);
//////////////////////////////////////////////////////////////////////
//变量
//////////////////////////////////////////////////////////////////////
WM_HWIN hWin_p,hWin_c_AdjZero,hWin_c_AdjValue;
//////////////////////////////////////////////////////////////////////
//宏定义
//窗口0:是主界面窗口
//窗口1:是调零窗口
//窗口2:是校准窗口
//命名规则:P表示父窗口,C表示子窗口;
//当存在同一级的相同控件时要在后面加上各自的名字区分
//ID_控件类型_父窗口还是子窗口_一级区分_二级区分...
//////////////////////////////////////////////////////////////////////
#define ID_FRAMEWIN_P (GUI_ID_USER + 0x0E)
#define ID_BUTTON_P_AdjZero (GUI_ID_USER + 0x18)
#define ID_BUTTON_P_AdjValue (GUI_ID_USER + 0x19) #define ID_FRAMEWIN_C_AdjZero (GUI_ID_USER + 0x21)
#define ID_BUTTON_C_AdjZero (GUI_ID_USER + 0x22)
#define ID_TEXT_C_AdjZero (GUI_ID_USER + 0x25)
#define ID_MULTIEDIT_C_AdjZero (GUI_ID_USER + 0x26) #define ID_FRAMEWIN_C_AdjValue (GUI_ID_USER + 0x27)
#define ID_BUTTON_C_AdjValue (GUI_ID_USER + 0x28)
#define ID_MULTIEDIT_C_AdjValue (GUI_ID_USER + 0x29)
#define ID_SLIDER_C_AdjValue (GUI_ID_USER + 0x30)
#define ID_TEXT_C_AdjValue (GUI_ID_USER + 0x31)
#define ID_EDIT_C_AdjValue (GUI_ID_USER + 0x35)
//////////////////////////////////////////////////////////////////////
//资源列表
//窗口0:是主界面窗口
//窗口1:是调零窗口
//窗口2:是校准窗口
//////////////////////////////////////////////////////////////////////
static const GUI_WIDGET_CREATE_INFO _aDialogCreate0[] = {
{ FRAMEWIN_CreateIndirect, "Framewin",ID_FRAMEWIN_P , , -, , , , },
{ BUTTON_CreateIndirect, "ZERO", ID_BUTTON_P_AdjZero, , , , , , },
{ BUTTON_CreateIndirect, "VALUE",ID_BUTTON_P_AdjValue, , , , , , },
};
static const GUI_WIDGET_CREATE_INFO _aDialogCreate1[] = {
{ FRAMEWIN_CreateIndirect, "Adjust Zero",ID_FRAMEWIN_C_AdjZero, , , , , , },
{ BUTTON_CreateIndirect, "Button",ID_BUTTON_C_AdjZero, , , , , , },
{ TEXT_CreateIndirect, "Text",ID_TEXT_C_AdjZero, , , , , , },
{ MULTIEDIT_CreateIndirect, "Multiedit",ID_MULTIEDIT_C_AdjZero, , , , , , },
};
static const GUI_WIDGET_CREATE_INFO _aDialogCreate2[] = {
{ FRAMEWIN_CreateIndirect, "Adjust Value",ID_FRAMEWIN_C_AdjValue, , , , , , },
{ BUTTON_CreateIndirect, "Button",ID_BUTTON_C_AdjValue, , , , , , },
{ MULTIEDIT_CreateIndirect, "Multiedit",ID_MULTIEDIT_C_AdjValue, , , , , , },
{ SLIDER_CreateIndirect, "Slider",ID_SLIDER_C_AdjValue, , , , , , },
{ TEXT_CreateIndirect, "Text",ID_TEXT_C_AdjValue, , , , , , },
{ EDIT_CreateIndirect, "Edit",ID_EDIT_C_AdjValue, , , , , , },
};
//////////////////////////////////////////////////////////////////////
//回调函数
//窗口0:是主界面窗口
//窗口1:是调零窗口
//窗口2:是校准窗口
//////////////////////////////////////////////////////////////////////
static void _cbDialog0(WM_MESSAGE * pMsg) {
WM_HWIN hItem;
int Id, NCode;
// USER START (Optionally insert additional variables)
// USER END switch (pMsg->MsgId) {
case WM_INIT_DIALOG://初始化建立2个非阻塞的基于主窗口的子窗口
break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch(Id) {
case ID_BUTTON_P_AdjZero: // Notifications sent by 'SET'
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
hWin_c_AdjZero=GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1),&_cbDialog1, , , );
//模式化并聚焦窗口
WM_MakeModal(hWin_c_AdjZero);/*此函数使窗口在“模态”模式下作业。这意味着指针设备输入
将仅发送到“模态”窗口,或者如果输入位置在模态窗口的矩形内则仅发送到其子窗口。*/
WM_SetFocus(hWin_c_AdjZero); //将输入焦点设置到指定窗口
WM_InvalidateWindow(hWin_c_AdjZero);//使窗口无效
break;
}
break;
case ID_BUTTON_P_AdjValue: // Notifications sent by 'CHECK'
switch(NCode) {
case WM_NOTIFICATION_RELEASED:
//模式化并聚焦窗口
hWin_c_AdjValue=GUI_CreateDialogBox(_aDialogCreate2, GUI_COUNTOF(_aDialogCreate2),&_cbDialog2, , , );
WM_MakeModal(hWin_c_AdjValue);/*此函数使窗口在“模态”模式下作业。这意味着指针设备输入
将仅发送到“模态”窗口,或者如果输入位置在模态窗口的矩形内则仅发送到其子窗口。*/
WM_SetFocus(hWin_c_AdjValue); //将输入焦点设置到指定窗口
WM_InvalidateWindow(hWin_c_AdjValue);//使窗口无效
break;
}
break;
}
break;
default:
WM_DefaultProc(pMsg);
break;
}
} static void _cbDialog1(WM_MESSAGE * pMsg) {
WM_HWIN hItem;
int Id, NCode; switch (pMsg->MsgId) {
case WM_INIT_DIALOG:
//
// Initialization of 'Button'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_C_AdjZero);
BUTTON_SetText(hItem, "OK");
//
// Initialization of 'Text'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_C_AdjZero);
TEXT_SetText(hItem, "Adjustment Zero");
//
// Initialization of 'Multiedit'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_C_AdjZero);
MULTIEDIT_SetText(hItem, " make the machine zero load,and then click the OK button!");
MULTIEDIT_SetReadOnly(hItem,);
MULTIEDIT_SetWrapWord(hItem);
// USER START (Optionally insert additional code for further widget initialization)
// USER END
break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch(Id) {
case ID_BUTTON_C_AdjZero: // Notifications sent by 'Button'
switch(NCode) {
case WM_NOTIFICATION_RELEASED: //释放按钮相应
GUI_EndDialog(hWin_c_AdjZero,);
break;
}
break;
case ID_MULTIEDIT_C_AdjZero: // Notifications sent by 'Multiedit'
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
break;
case WM_NOTIFICATION_VALUE_CHANGED:
break;
}
break;
}
break;
default:
WM_DefaultProc(pMsg);
break;
}
} static void _cbDialog2(WM_MESSAGE * pMsg) {
WM_HWIN hItem;
int Id, NCode; switch (pMsg->MsgId) {
case WM_INIT_DIALOG:
//
// Initialization of 'Button'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_C_AdjValue);
BUTTON_SetText(hItem, "OK");
//
// Initialization of 'Multiedit'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_C_AdjValue);
MULTIEDIT_SetText(hItem, " make the machine load above half measuring range ,and then slide the slider to meet the current percentage, last click the OK button!");
MULTIEDIT_SetReadOnly(hItem,);
MULTIEDIT_SetWrapWord(hItem);
//
// Initialization of 'Text'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_C_AdjValue);
TEXT_SetText(hItem, "Adjust Value");
//
// Initialization of 'Edit'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_EDIT_C_AdjValue);
EDIT_SetText(hItem, ""); break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch(Id) {
case ID_BUTTON_C_AdjValue: // Notifications sent by 'Button'
switch(NCode) {
case WM_NOTIFICATION_RELEASED://释放按钮时相应
GUI_EndDialog(hWin_c_AdjValue,);
break;
}
break;
case ID_MULTIEDIT_C_AdjValue: // Notifications sent by 'Multiedit'
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
break;
case WM_NOTIFICATION_VALUE_CHANGED:
break;
}
break;
case ID_SLIDER_C_AdjValue: // Notifications sent by 'Slider'
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
break;
case WM_NOTIFICATION_VALUE_CHANGED:
break;
}
break;
case ID_EDIT_C_AdjValue: // Notifications sent by 'Edit'
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
break;
case WM_NOTIFICATION_VALUE_CHANGED:
break;
}
break;
}
break;
default:
WM_DefaultProc(pMsg);
break;
}
} //////////////////////////////////////////////////////////////////////
//主函数
//////////////////////////////////////////////////////////////////////
void Fun(void) {
GUI_Init(); //ucgui初始化
GUI_ExecDialogBox(_aDialogCreate0, GUI_COUNTOF(_aDialogCreate0),&_cbDialog0, , , );
}