userviewdialog.cpp
上传用户:yhxbjx
上传日期:2018-11-07
资源大小:7142k
文件大小:7k
源码类别:

数据库系统

开发平台:

Visual C++

  1. // userviewdialog.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "课程设计.h"
  5. #include "userviewdialog.h"
  6. #include "managerlogoldialog.h"
  7. #include "addstudentinfor.h"
  8. #include "refindresource.h"
  9. #include "deletest.h"
  10. #include "st.h"
  11. #include "tch.h"
  12. #include "sct.h"
  13. #ifdef _DEBUG
  14. #define new DEBUG_NEW
  15. #undef THIS_FILE
  16. static char THIS_FILE[] = __FILE__;
  17. #endif
  18. /////////////////////////////////////////////////////////////////////////////
  19. // userviewdialog dialog
  20. userviewdialog::userviewdialog(CWnd* pParent /*=NULL*/)
  21. : CDialog(userviewdialog::IDD, pParent)
  22. {
  23. //{{AFX_DATA_INIT(userviewdialog)
  24. studentsecret = _T("");
  25. //}}AFX_DATA_INIT
  26. }
  27. void userviewdialog::DoDataExchange(CDataExchange* pDX)
  28. {
  29. CDialog::DoDataExchange(pDX);
  30. //{{AFX_DATA_MAP(userviewdialog)
  31. DDX_Control(pDX, IDC_LIST2, m_listctrl2);
  32. DDX_Control(pDX, IDC_LIST1, m_listctrl1);
  33. DDX_Text(pDX, IDC_EDIT1, studentsecret);
  34. //}}AFX_DATA_MAP
  35. }
  36. BEGIN_MESSAGE_MAP(userviewdialog, CDialog)
  37. //{{AFX_MSG_MAP(userviewdialog)
  38. ON_COMMAND(ID_fix, Onfix)
  39. ON_COMMAND(ID_exit, Onexit)
  40. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  41. ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
  42. ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
  43. ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
  44. ON_COMMAND(ID_resourcefind, Onresourcefind)
  45. ON_COMMAND(ID_clear, Onclear)
  46. //}}AFX_MSG_MAP
  47. END_MESSAGE_MAP()
  48. /////////////////////////////////////////////////////////////////////////////
  49. // userviewdialog message handlers
  50. void userviewdialog::Onfix() 
  51. {
  52. // TODO: Add your command handler code here
  53. managerlogoldialog a;
  54. a.DoModal();
  55. }
  56. void userviewdialog::Onexit() 
  57. {
  58. // TODO: Add your command handler code here
  59. this->OnCancel();
  60. x=0;
  61. }
  62. BOOL userviewdialog::OnInitDialog() 
  63. {
  64. CDialog::OnInitDialog();
  65.     LVS_ICON;// 为每个item显示大图标
  66.       LVS_SMALLICON;// 为每个item显示小图标
  67.       LVS_LIST;// 显示一列带有小图标的item
  68.       LVS_REPORT;// 显示item详细资料
  69.  LONG lStyle;
  70.       lStyle = GetWindowLong(m_listctrl1.m_hWnd, GWL_STYLE);//获取当前窗口style
  71.   lStyle = GetWindowLong(m_listctrl2.m_hWnd, GWL_STYLE);
  72.       lStyle &= ~LVS_TYPEMASK; //清除显示方式位
  73.       lStyle |= LVS_REPORT; //设置style
  74.       SetWindowLong(m_listctrl1.m_hWnd, GWL_STYLE, lStyle);//设置style
  75.       SetWindowLong(m_listctrl2.m_hWnd, GWL_STYLE, lStyle);
  76.       DWORD dwStyle = m_listctrl1.GetExtendedStyle();
  77.   
  78.       dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
  79.       dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
  80.       dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
  81.       m_listctrl1.SetExtendedStyle(dwStyle); 
  82.   DWORD dwStyle2 = m_listctrl2.GetExtendedStyle();
  83.   dwStyle2 |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
  84.       dwStyle2 |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
  85.       dwStyle2 |= LVS_EX_CHECKBOXES;//
  86.   m_listctrl2.SetExtendedStyle(dwStyle2); 
  87. // TODO: Add extra initialization here
  88.   m_listctrl1.InsertColumn( 0, "课程", LVCFMT_LEFT, 130 );//插入列
  89.       m_listctrl1.InsertColumn( 1, "学时", LVCFMT_LEFT, 120 );
  90.       m_listctrl1.InsertColumn( 2, "学分", LVCFMT_LEFT, 120 );
  91.   m_listctrl1.InsertColumn( 3, "地点", LVCFMT_LEFT, 120 );
  92.   m_listctrl1.InsertColumn( 4, "类别", LVCFMT_LEFT, 120 );
  93.   m_listctrl1.InsertColumn( 5, "教师", LVCFMT_LEFT, 120 );
  94.   m_listctrl1.InsertColumn( 6, "水平", LVCFMT_LEFT, 120 );
  95.       //int nRow = m_listctrl1.InsertItem(0, "课程");//插入行
  96.       m_listctrl2.InsertColumn( 0, "学号", LVCFMT_LEFT, 120 );
  97.       m_listctrl2.InsertColumn( 1, "姓名", LVCFMT_LEFT, 120 );
  98.   m_listctrl2.InsertColumn( 2, "性别", LVCFMT_LEFT, 120 );
  99.   m_listctrl2.InsertColumn( 3, "班级", LVCFMT_LEFT, 120 );
  100.   m_listctrl2.InsertColumn( 4, "课程1", LVCFMT_LEFT, 120);
  101.   m_listctrl2.InsertColumn( 5, "课程2", LVCFMT_LEFT, 120);
  102.   m_listctrl2.InsertColumn( 6, "课程3", LVCFMT_LEFT,120);
  103.   m_listctrl2.InsertColumn( 7, "课程4", LVCFMT_LEFT, 120 );
  104.   m_listctrl2.InsertColumn( 8, "课程5", LVCFMT_LEFT, 120);
  105.   m_listctrl2.InsertColumn( 9, "课程6", LVCFMT_LEFT, 120 );
  106.   m_listctrl2.InsertColumn( 10, "课程7", LVCFMT_LEFT, 120 );
  107.       
  108.       //m_listctrl1.SetItemText(nRow, 1, "jacky");//设置数据
  109. return TRUE;  // return TRUE unless you set the focus to a control
  110.               // EXCEPTION: OCX Property Pages should return FALSE
  111. }
  112. void userviewdialog::OnButton1() 
  113. {
  114. // TODO: Add your control notification handler code here
  115. //static int a=0;
  116. m_listctrl1.DeleteAllItems();
  117.  st a1;
  118.     a1.Open();
  119.     int i=0;
  120.     a1.MoveFirst();
  121. //if(a==0||x==0)
  122.     do
  123.  {  
  124.     
  125.     m_listctrl1.InsertItem(i,a1.m_course,0);
  126.         m_listctrl1.SetItemText(i,1,a1.m_period);
  127.     
  128.         m_listctrl1.SetItemText(i,2,a1.m_xuefen);
  129.        
  130.         m_listctrl1.SetItemText(i,3,a1.m_address);
  131. m_listctrl1.SetItemText(i,4,a1.m_grade);
  132. m_listctrl1.SetItemText(i,5,a1.m_teacher);
  133. m_listctrl1.SetItemText(i,6,a1.m_level);
  134. i++;
  135.         a1.MoveNext();
  136. } while(!a1.IsEOF());
  137.   //a++;
  138.  
  139.         a1.Close();
  140. }
  141. void userviewdialog::OnButton2() 
  142. {
  143. // TODO: Add your control notification handler code here
  144. m_listctrl2.DeleteAllItems();
  145.  tch a1;
  146.     a1.Open();
  147.     int i=0;
  148.     a1.MoveFirst();
  149. //if(a==0||x==0)
  150.     do
  151.  {  
  152.     
  153.     m_listctrl2.InsertItem(i,a1.m_ID,0);
  154.         m_listctrl2.SetItemText(i,1,a1.m_student);
  155.     
  156.         m_listctrl2.SetItemText(i,2,a1.m_sex);
  157.        
  158.         m_listctrl2.SetItemText(i,3,a1.m_class);
  159. m_listctrl2.SetItemText(i,4,a1.m_xueke1);
  160. m_listctrl2.SetItemText(i,5,a1.m_xueke2);
  161. m_listctrl2.SetItemText(i,6,a1.m_xueke3);
  162. m_listctrl2.SetItemText(i,7,a1.m_xueke4);
  163. m_listctrl2.SetItemText(i,8,a1.m_xueke5);
  164. m_listctrl2.SetItemText(i,9,a1.m_xueke6);
  165. m_listctrl2.SetItemText(i,10,a1.m_xueke7);
  166. i++;
  167.         a1.MoveNext();
  168. } while(!a1.IsEOF());
  169.   //a++;
  170.   
  171.         a1.Close();
  172. }
  173. void userviewdialog::OnButton3() 
  174. {
  175. // TODO: Add your control notification handler code here
  176. userviewdialog b;
  177.     sct c;
  178. UpdateData();
  179. if(studentsecret=="888")
  180. {addstudentinfor a;
  181.  a.DoModal();
  182. }
  183. else
  184. MessageBox("请先输入正确密码!!!","警告",16);
  185. }
  186. void userviewdialog::OnButton4() 
  187. {
  188. // TODO: Add your control notification handler code here
  189. UpdateData();
  190. if(studentsecret=="888")
  191. {
  192.  deletest a;
  193.  a.DoModal();
  194. }
  195.     else
  196. MessageBox("请先输入正确密码!!!","警告",16);
  197. }
  198. void userviewdialog::Onresourcefind() 
  199. {
  200. // TODO: Add your command handler code here
  201. refindresource a;
  202. a.DoModal();
  203. }
  204. void userviewdialog::Onclear() 
  205. {
  206. // TODO: Add your command handler code here
  207. m_listctrl1.DeleteAllItems();
  208. m_listctrl2.DeleteAllItems();
  209. }