设为首页 加入收藏

TOP

1.7.3 监控管理实现过程(3)
2013-10-07 13:27:57 来源: 作者: 【 】 浏览:75
Tags:1.7.3 监控 管理 实现 过程

1.7.3  监控管理实现过程(3)

(9)处理"修改"按钮的单击事件,用于修改数据库中用户的密码。代码如下:

  1. void CManagedlg::OnButtonmod()   
  2. {  
  3.     UpdateData(TRUE);  
  4.     if(m_Name.IsEmpty() || m_PassWord.IsEmpty())  
    //判断数据是否为空  
  5.     {  
  6.         MessageBox("用户名或密码不能为空");  
  7.         return;  
  8.     }  
  9.     OnInitADOConn();                              
    //连接数据库  
  10.     //设置SQL语句  
  11.     CString sql;  
  12.     sql.Format("update tb_user set 用户名='%s',
    密码='%s' where 用户名='%s' ",  
  13.         m_Name,m_PassWord,m_Name);  
  14.     m_pConnection->Execute((_bstr_t)sql,NULL,adCmdText);
    //执行SQL语句  
  15.     m_pConnection->Close();                          
    //断开数据库连接  
  16.     m_List.DeleteAllItems();                      
    //删除列表视图控件中的数据  
  17.     AddToList();                                
    //向列表视图控件中添加数据  
  18. }  

(10)处理"删除"按钮的单击事件,用于删除数据库中的用户。代码如下:

  1. void CManagedlg::OnButtondel()   
  2. {  
  3.     UpdateData(TRUE);  
  4.     if(m_Name.IsEmpty())                      
    //判断用户名是否为空  
  5.     {  
  6.         MessageBox("用户名不能为空");  
  7.         return;  
  8.     }  
  9.     OnInitADOConn();                             
    //连接数据库  
  10.     CString sql;  
  11.     sql.Format("delete * from tb_user where 
    用户名='%s' ",m_Name);         //设置SQL语句  
  12.     m_pConnection->Execute((_bstr_t)sql,NULL,
    adCmdText);                //执行SQL语句  
  13.     m_pConnection->Close();                  
    //断开数据库连接  
  14.     m_List.DeleteAllItems();                
    //删除列表视图控件中的数据  
  15.     AddToList();                            
    //向列表视图控件中添加数据  
  16. }  
  17.  

(11)处理列表视图控件的NM_CLICK事件,当单击列表视图控件中的图标时,将用户名显示在编辑框中。代码如下:

  1. void CManagedlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)   
  2. {  
  3.     int pos = m_List.GetSelectionMark();        
    //获得列表控件当前选择的节点  
  4.     m_Name  = m_List.GetItemText(pos,0);        
    //将用户名显示到文本框中  
  5.     UpdateData(FALSE);                       
    //更新控件显示  
  6.     *pResult = 0;  
  7. }  
(12)添加自定义函数Display,用于控制对话框的伸展和收缩。代码如下:
  1. void CManagedlg::Display()  
  2. {  
  3.     CRect rcDlg;  
  4.     GetWindowRect(rcDlg);                       
    //获得窗口的客户区域  
  5.     if(m_bExpand)                           
    //判断是否展开  
  6.     {  
  7.         //设置范围  
  8.         rcDlg.SetRect( rcDlg.left, rcDlg.top, 
    rcDlg.left + rcDlg.Width(),rcDlg.top + m_nExpandedHeight);  
  9.         CFile file;  
  10.         file.Open(m_LogPath,CFile::modeRead);    
    //打开日志文件  
  11.         DWORD size = file.GetLength();           
    //获得文件大小  
  12.         char read[256];     
  13.         file.Read(read,size);                
    //读取文件内容  
  14.         CString str="";  
  15.         for(int i=0;i<size;i++)  
  16.         {  
  17.             str += read[i];                 
    //将文件内容赋值给字符串str  
  18.         }  
  19.         m_Log = str;  
  20.         UpdateData(FALSE);                  
    //更新控件显示  
  21.     }  
  22.     else  
  23.     {  
  24.         //设置范围  
  25.         rcDlg.SetRect(rcDlg.left, rcDlg.top, 
    rcDlg.left + rcDlg.Width(),rcDlg.top + m_nNormalHeight);  
  26.     }  
  27.     MoveWindow(rcDlg);                      
    //改变窗体显示范围  
  28. }  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.8.3 无人广角自动监控实现过程.. 下一篇1.8.3 无人广角自动监控实现过程..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: