|  |  | 
 |  |  |  | 
 |  |  |       xcontrol sle_1; | 
 |  |  |    public: | 
 |  |  |       SearchDlg(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} | 
 |  |  |       SearchDlg(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd), sle_1(0){} | 
 |  |  |    public: | 
 |  |  |       static SearchDlg* CreateInstance(void* implPtr, void* hWnd) | 
 |  |  |       { | 
 |  |  | 
 |  |  |          if (GetWinParam()) | 
 |  |  |          { | 
 |  |  |             xaserverarg arg = GetArg(); | 
 |  |  |             arg.AddArg(L"text", GetControl(L"sl_search").GetText()); | 
 |  |  |             arg.AddArg(L"text", xcontrol(GetControl(L"sl_search")).GetText()); | 
 |  |  |             CloseWindow(); | 
 |  |  |          } | 
 |  |  |          return 1; | 
 |  |  | 
 |  |  |          AttachEvent(L"WM_XCOMMAND", (FEvent)&SearchDlg::OnXCommand); | 
 |  |  |          //获取焦点事件,用于重置工具条 | 
 |  |  |          AttachEvent(L"WM_SETFOCUS", (FEvent)&SearchDlg::OnSetFocus); | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       int onload() | 
 |  |  |       { | 
 |  |  |          SetArg(); | 
 |  |  |          sle_1 = GetControl(L"sl_search"); | 
 |  |  |          int x = GetWindowLong(GetHWND(), -16); //GWL_STYLE | 
 |  |  |          x = x + 0x0008; | 
 |  |  | 
 |  |  |          if (GetWinParam()) | 
 |  |  |          { | 
 |  |  |             xaserverarg arg = GetArg(); | 
 |  |  |             GetControl(L"sl_search").SetText(arg.GetArgString(L"text")); | 
 |  |  |             xcontrol(GetControl(L"sl_search")).SetText(arg.GetArgString(L"text")); | 
 |  |  |          } | 
 |  |  |  | 
 |  |  |          return 1; |