#include #include #include #include #include #include #include #include"resource.h" #pragma comment (lib, "comctl32.lib") using namespace std; HIMAGELIST im; HICON icon; int student_c=0; int cmgroup=0; int cmkaf=0 ; HBITMAP bm; void ShowError(DWORD); HWND h_lb2 = NULL; HWND h_lb3 = NULL; HWND h_lb4 = NULL; int counter1=0; HWND h_lb5 = NULL; HWND hDlg2 = NULL; TCHAR buff34[200]= {0}; TCHAR buff44[200]= {0}; HINSTANCE hInstan; INT_PTR CALLBACK D_exit (HWND,UINT,WPARAM,LPARAM); LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); void open_all_files(); void RegisterClass(TCHAR * name, HINSTANCE hInst); int group_id=0; int student_id=0; int kaf_id=0; struct kafedra { int IDkafedra; TCHAR kafedraname[200]; }; map kaf; map ::iterator kaf_iter; kafedra*kaff=new kafedra; struct groups { int IDkaf; int IDgroup; TCHAR groupz[200]; }; map gid; map ::iterator g_iter; struct student { int IDG; int IDS; TCHAR FIO[200]; TCHAR birtday[200]; TCHAR YOURSYEAR[200]; TCHAR e_mail[200]; TCHAR adres[200]; TCHAR telephone[200]; TCHAR TeachPlace[200]; TCHAR YOURWork[200]; }; multimapsid; multimapstudent_map; multimap::iterator it_student; multimap ::iterator s_it, first_it, last_it; student*s=new student; groups*g=new groups; int cas_counter=0; int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow ) { MSG msg; TCHAR szAppName[] = L"Hello Win"; HWND hwnd; RegisterClass(szAppName, hInstance); hwnd= CreateWindow(szAppName,L"Анкета", WS_BORDER|WS_OVERLAPPEDWINDOW | WS_HSCROLL, CW_USEDEFAULT, CW_USEDEFAULT, 800, 880, NULL, NULL, hInstance,NULL); ShowWindow( hwnd, iCmdShow ); UpdateWindow( hwnd ); while( GetMessage(&msg, NULL, 0, 0)) { TranslateMessage( &msg ); DispatchMessage( &msg ); } return (int)msg.wParam; } void RegisterClass(TCHAR * name, HINSTANCE hInst) { WNDCLASSEX wc; wc.cbSize = sizeof(wc); wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInst; wc.hIcon = LoadIcon( NULL, IDI_APPLICATION ); wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION ); wc.hCursor = LoadCursor( NULL, IDC_HAND ); wc.hbrBackground = ( HBRUSH ) GetStockObject( WHITE_BRUSH); wc.lpszClassName = name; wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1); RegisterClassEx( &wc ); } TCHAR temp1[200]={0}; size_t active = 0; HWND cmb[5]={0}; HWND hstatic[100]={0}; HWND hedit[100]={0}; HWND butt[3]={0}; HWND save_s[2]={0}; LRESULT CALLBACK WndProc( HWND hwnd,UINT iMsg,WPARAM wParam,LPARAM lParam ) { HDC hdc; PAINTSTRUCT ps; RECT rect; switch( iMsg ) { case WM_CREATE: { open_all_files(); //Абитуриент hstatic[0]=CreateWindow(L"STATIC",L"Пожалуйста, заполните анкету абитуриента",SS_CENTER|WS_CHILD ,0,0,800,25,hwnd,(HMENU)0,GetModuleHandle(NULL),NULL); hstatic[1]=CreateWindow(L"STATIC",L"Ф.И.О",SS_CENTER|WS_BORDER|WS_CHILD ,0,30,150,25,hwnd,(HMENU)1,GetModuleHandle(NULL),NULL); hedit[0]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,150,30,650,25,hwnd,(HMENU)2,GetModuleHandle(NULL),NULL); hstatic[2]=CreateWindow(L"STATIC",L"Дата Рождения",SS_CENTER|WS_BORDER|WS_CHILD ,0,55,150,25,hwnd,(HMENU)3,GetModuleHandle(NULL),NULL); hedit[1]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,150,55,80,25,hwnd,(HMENU)4,GetModuleHandle(NULL),NULL); hstatic[3]=CreateWindow(L"STATIC",L"Полных лет",SS_CENTER|WS_BORDER|WS_CHILD ,230,55,150,25,hwnd,(HMENU)5,GetModuleHandle(NULL),NULL); hedit[2]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,380,55,25,25,hwnd,(HMENU)6,GetModuleHandle(NULL),NULL); hstatic[4]=CreateWindow(L"STATIC",L"E-mail:",SS_CENTER|WS_BORDER|WS_CHILD ,405,55,150,25,hwnd,(HMENU)7,GetModuleHandle(NULL),NULL); hedit[3]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,550,55,250,25,hwnd,(HMENU)8,GetModuleHandle(NULL),NULL); hstatic[5]=CreateWindow(L"STATIC",L"Адрес:",SS_CENTER|WS_BORDER|WS_CHILD ,0,80,150,25,hwnd,(HMENU)9,GetModuleHandle(NULL),NULL); hedit[4]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,150,80,650,25,hwnd,(HMENU)10,GetModuleHandle(NULL),NULL); hstatic[6]=CreateWindow(L"STATIC",L"Телефон(ы):",SS_CENTER|WS_BORDER|WS_CHILD ,0,105,150,25,hwnd,(HMENU)11,GetModuleHandle(NULL),NULL); hedit[5]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,150,105,650,25,hwnd,(HMENU)12,GetModuleHandle(NULL),NULL); hstatic[7]=CreateWindow(L"STATIC",L"Образование,место учебы",SS_CENTER|WS_BORDER|WS_CHILD ,0,130,200,25,hwnd,(HMENU)13,GetModuleHandle(NULL),NULL); hedit[6]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,200,130,600,25,hwnd,(HMENU)14,GetModuleHandle(NULL),NULL); hstatic[8]=CreateWindow(L"STATIC",L"Место работы",SS_CENTER|WS_BORDER|WS_CHILD ,0,155,150,25,hwnd,(HMENU)15,GetModuleHandle(NULL),NULL); hedit[7]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,150,155,650,25,hwnd,(HMENU)16,GetModuleHandle(NULL),NULL); hstatic[9]=CreateWindow(L"STATIC",L"Укажите выбранную Вами форму обучения",SS_CENTER|WS_CHILD ,0,180,800,25,hwnd,(HMENU)17,GetModuleHandle(NULL),NULL); hstatic[10]=CreateWindow(L"BUTTON",L"Стационар",BS_AUTORADIOBUTTON |SS_CENTER|WS_CHILD ,0,205,150,25,hwnd,(HMENU)18,GetModuleHandle(NULL),NULL); hstatic[11]=CreateWindow(L"BUTTON",L"Полустационар",BS_AUTORADIOBUTTON |SS_CENTER|WS_CHILD ,150,205,150,25,hwnd,(HMENU)19,GetModuleHandle(NULL),NULL); hstatic[12]=CreateWindow(L"BUTTON",L"Профисиональный курс",BS_AUTORADIOBUTTON |SS_CENTER|WS_CHILD ,300,205,200,25,hwnd,(HMENU)20,GetModuleHandle(NULL),NULL); hstatic[13]=CreateWindow(L"BUTTON",L"Курс Пользователь ПК",BS_AUTORADIOBUTTON |SS_CENTER|WS_CHILD ,500,205,300,25,hwnd,(HMENU)21,GetModuleHandle(NULL),NULL); hstatic[14]=CreateWindow(L"STATIC",L"Для чего вы хотите получить компьютерное образование?",SS_CENTER|WS_CHILD ,0,230,800,25,hwnd,(HMENU)22,GetModuleHandle(NULL),NULL); hstatic[15]=CreateWindow(L"BUTTON",L"Получить професию/специальность",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,255,400,25,hwnd,(HMENU)23,GetModuleHandle(NULL),NULL); hstatic[16]=CreateWindow(L"BUTTON",L"Для повышения квалификации",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,255,400,25,hwnd,(HMENU)24,GetModuleHandle(NULL),NULL); hstatic[17]=CreateWindow(L"BUTTON",L"Сменить професию и работу",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,280,400,25,hwnd,(HMENU)25,GetModuleHandle(NULL),NULL); hstatic[18]=CreateWindow(L"BUTTON",L"Для дальнейшей учёбы",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,280,400,25,hwnd,(HMENU)26,GetModuleHandle(NULL),NULL); hstatic[19]=CreateWindow(L"BUTTON",L"В качестве хобби",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,305,400,25,hwnd,(HMENU)27,GetModuleHandle(NULL),NULL); hstatic[20]=CreateWindow(L"BUTTON",L"Для общего развития",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,305,400,25,hwnd,(HMENU)28,GetModuleHandle(NULL),NULL); hstatic[21]=CreateWindow(L"BUTTON",L"Другое (Что именно?)",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,330,400,25,hwnd,(HMENU)29,GetModuleHandle(NULL),NULL); hstatic[22]=CreateWindow(L"BUTTON",L"Для эффективной работы за домашним ПК",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,330,400,25,hwnd,(HMENU)30,GetModuleHandle(NULL),NULL); hstatic[23]=CreateWindow(L"STATIC",L"Где Вы видели рекламу Компьютерно Академии ШАГ?",SS_CENTER|WS_CHILD ,0,355,800,25,hwnd,(HMENU)31,GetModuleHandle(NULL),NULL); hstatic[24]=CreateWindow(L"BUTTON",L"Листовки в городе",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,380,400,25,hwnd,(HMENU)32,GetModuleHandle(NULL),NULL); hstatic[25]=CreateWindow(L"BUTTON",L"В газете Семён",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,380,400,25,hwnd,(HMENU)34,GetModuleHandle(NULL),NULL); hstatic[26]=CreateWindow(L"BUTTON",L"Реклама в метро (вагоны)",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,405,400,25,hwnd,(HMENU)35,GetModuleHandle(NULL),NULL); hstatic[27]=CreateWindow(L"BUTTON",L"В газете Телескоп",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,405,400,25,hwnd,(HMENU)36,GetModuleHandle(NULL),NULL); hstatic[28]=CreateWindow(L"BUTTON",L"Сайт в Internet",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,430,400,25,hwnd,(HMENU)37,GetModuleHandle(NULL),NULL); hstatic[29]=CreateWindow(L"BUTTON",L"В газете Aviso",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,430,400,25,hwnd,(HMENU)38,GetModuleHandle(NULL),NULL); hstatic[30]=CreateWindow(L"BUTTON",L"В автобусах",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,455,400,25,hwnd,(HMENU)39,GetModuleHandle(NULL),NULL); hstatic[31]=CreateWindow(L"BUTTON",L"В газете Премьер",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,455,400,25,hwnd,(HMENU)40,GetModuleHandle(NULL),NULL); hstatic[32]=CreateWindow(L"BUTTON",L"На радио",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,480,400,25,hwnd,(HMENU)41,GetModuleHandle(NULL),NULL); hstatic[33]=CreateWindow(L"BUTTON",L"В газете Комсомольская правда",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,480,400,25,hwnd,(HMENU)42,GetModuleHandle(NULL),NULL); hstatic[34]=CreateWindow(L"BUTTON",L"По телевизору",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,505,400,25,hwnd,(HMENU)43,GetModuleHandle(NULL),NULL); hstatic[35]=CreateWindow(L"BUTTON",L"Справочные службы",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,505,400,25,hwnd,(HMENU)44,GetModuleHandle(NULL),NULL); hstatic[36]=CreateWindow(L"STATIC",L"Другое",SS_CENTER|WS_BORDER|WS_CHILD ,0,530,150,25,hwnd,(HMENU)45,GetModuleHandle(NULL),NULL); hedit[8]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,150,530,650,25,hwnd,(HMENU)46,GetModuleHandle(NULL),NULL); hstatic[37]=CreateWindow(L"STATIC",L"Почему Вы выбрали Компьютерно Академии ШАГ?",SS_CENTER|WS_CHILD ,0,555,800,25,hwnd,(HMENU)47,GetModuleHandle(NULL),NULL); hstatic[38]=CreateWindow(L"BUTTON",L"Современная программа обучения",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,580,400,25,hwnd,(HMENU)48,GetModuleHandle(NULL),NULL); hstatic[39]=CreateWindow(L"BUTTON",L"Возможность сертификации",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,580,400,25,hwnd,(HMENU)49,GetModuleHandle(NULL),NULL); hstatic[40]=CreateWindow(L"BUTTON",L"Профессионализм преподователей",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,605,400,25,hwnd,(HMENU)50,GetModuleHandle(NULL),NULL); hstatic[41]=CreateWindow(L"BUTTON",L"Короткий срок обучения",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,605,400,25,hwnd,(HMENU)51,GetModuleHandle(NULL),NULL); hstatic[42]=CreateWindow(L"BUTTON",L"Хрошие отзывы знакомых",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,630,400,25,hwnd,(HMENU)52,GetModuleHandle(NULL),NULL); hstatic[43]=CreateWindow(L"BUTTON",L"Наличие узкой специлизации",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,630,400,25,hwnd,(HMENU)53,GetModuleHandle(NULL),NULL); hstatic[44]=CreateWindow(L"BUTTON",L"Удобный график обучения",SS_CENTER|BS_CHECKBOX|WS_CHILD ,0,655,400,25,hwnd,(HMENU)54,GetModuleHandle(NULL),NULL); hstatic[45]=CreateWindow(L"BUTTON",L"Уникальная образовательная схема",SS_CENTER|BS_CHECKBOX|WS_CHILD ,400,655,400,25,hwnd,(HMENU)55,GetModuleHandle(NULL),NULL); hstatic[46]=CreateWindow(L"STATIC",L"Другое",SS_CENTER|WS_BORDER|WS_CHILD ,0,680,150,25,hwnd,(HMENU)56,GetModuleHandle(NULL),NULL); hedit[9]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,150,680,650,25,hwnd,(HMENU)57,GetModuleHandle(NULL),NULL); hstatic[47]=CreateWindow(L"STATIC",L"Результаты собеседования (заполняются экзаменатором)",SS_CENTER|WS_CHILD ,0,705,800,25,hwnd,(HMENU)58,GetModuleHandle(NULL),NULL); hstatic[48]=CreateWindow(L"STATIC",L"Пользователь ПК",SS_CENTER|WS_BORDER|WS_CHILD ,0,730,150,25,hwnd,(HMENU)59,GetModuleHandle(NULL),NULL); hedit[10]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,150,730,650,25,hwnd,(HMENU)60,GetModuleHandle(NULL),NULL); hstatic[49]=CreateWindow(L"STATIC",L"Основы информатики",SS_CENTER|WS_BORDER|WS_CHILD ,0,755,150,25,hwnd,(HMENU)61,GetModuleHandle(NULL),NULL); hedit[11]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,150,755,650,25,hwnd,(HMENU)62,GetModuleHandle(NULL),NULL); hstatic[50]=CreateWindow(L"STATIC",L"Дата проведения собеседования",SS_CENTER|WS_BORDER|WS_CHILD ,0,780,250,25,hwnd,(HMENU)63,GetModuleHandle(NULL),NULL); hedit[12]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,250,780,80,25,hwnd,(HMENU)64,GetModuleHandle(NULL),NULL); hedit[13]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,330,780,290,25,hwnd,(HMENU)65,GetModuleHandle(NULL),NULL); hstatic[51]=CreateWindow(L"STATIC",L"200",SS_CENTER|WS_BORDER|WS_CHILD ,620,780,50,25,hwnd,(HMENU)66,GetModuleHandle(NULL),NULL); hedit[14]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,670,780,100,25,hwnd,(HMENU)67,GetModuleHandle(NULL),NULL); hstatic[52]=CreateWindow(L"STATIC",L"г.",SS_CENTER|WS_BORDER|WS_CHILD ,770,780,30,25,hwnd,(HMENU)68,GetModuleHandle(NULL),NULL); hstatic[54]=CreateWindow(L"STATIC",L"Пожалуйста, заполните анкету студента",SS_CENTER|WS_CHILD ,0,0,800,25,hwnd,(HMENU)69,GetModuleHandle(NULL),NULL); //////////////// hstatic[56]=CreateWindow(L"STATIC",L"ID of student",SS_CENTER|WS_BORDER|WS_CHILD ,0,180,150,25,hwnd,(HMENU)72,GetModuleHandle(NULL),NULL); hedit[15]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,150,180,650,25,hwnd,(HMENU)73,GetModuleHandle(NULL),NULL); hstatic[57]=CreateWindow(L"STATIC",L"Group which is included student",SS_CENTER|WS_BORDER|WS_CHILD ,0,205,150,50,hwnd,(HMENU)75,GetModuleHandle(NULL),NULL); hedit[16]=CreateWindow(L"EDIT",L"",WS_CHILD|WS_BORDER ,150,205,650,50,hwnd,(HMENU)74,GetModuleHandle(NULL),NULL); //////////////// //////////////// //save button hstatic[53]=CreateWindow(L"BUTTON",L"Сохранить",SS_CENTER |WS_SIZEBOX|WS_CHILD,0,0,150,25,hwnd,(HMENU)70,GetModuleHandle(NULL),NULL); hstatic[55]=CreateWindow(L"BUTTON",L"Сохранить",SS_CENTER |WS_SIZEBOX|WS_CHILD,0,0,150,25,hwnd,(HMENU)71,GetModuleHandle(NULL),NULL); //cmb=CreateWindow(L"combobox",L"students", WS_CHILD | CBS_DROPDOWN , 90,255, 700,100, hwnd, (HMENU)80, GetModuleHandle(NULL), NULL ); hstatic[60]=CreateWindow(L"STATIC",L"Choose an ID", WS_CHILD |SS_CENTER , 0,255, 90,25, hwnd, (HMENU)81, GetModuleHandle(NULL), NULL ); butt[1]=CreateWindow(L"BUTTON",L"<<",SS_CENTER |WS_CHILD,0,280,150,25,hwnd,(HMENU)85,GetModuleHandle(NULL),NULL); butt[2]=CreateWindow(L"BUTTON",L">>",SS_CENTER |WS_CHILD,150,280,150,25,hwnd,(HMENU)86,GetModuleHandle(NULL),NULL); hstatic[61]=CreateWindow(L"STATIC",L"Просмотр анкет студентов",SS_CENTER|WS_CHILD ,0,0,800,25,hwnd,(HMENU)88,GetModuleHandle(NULL),NULL); save_s[0]=CreateWindow(L"BUTTON",L"Сохранить",SS_CENTER|WS_VISIBLE|WS_CHILD,300,280,150,25,hwnd,(HMENU)90,GetModuleHandle(NULL),NULL); save_s[1]=CreateWindow(L"BUTTON",L"Редактировать",SS_CENTER|WS_VISIBLE|WS_CHILD,450,280,150,25,hwnd,(HMENU)91,GetModuleHandle(NULL),NULL); save_s[2]=CreateWindow(L"BUTTON",L"Удалить",SS_CENTER|WS_VISIBLE|WS_CHILD,600,280,150,25,hwnd,(HMENU)92,GetModuleHandle(NULL),NULL); ////////////////////////////////////////////////////////// cmb[0]=CreateWindow(L"combobox",L"Kafedra", WS_CHILD | WS_VISIBLE | CBS_DROPDOWN , 200, 250, 100,400, hwnd, (HMENU)100, GetModuleHandle(NULL), NULL ); for(int i=0;ikafedraname); ///////////////////////////////////////////////////////// cmb[1]=CreateWindow(L"combobox",L"group", WS_CHILD | WS_VISIBLE | CBS_DROPDOWN , 300, 250, 100,400, hwnd, (HMENU)200, GetModuleHandle(NULL), NULL ); cmb[2]=CreateWindow(L"combobox",L"student", WS_CHILD | WS_VISIBLE | CBS_DROPDOWN , 400, 250, 100,400, hwnd, (HMENU)201, GetModuleHandle(NULL), NULL ); return 0; //ShowError(GetLastError()); } case WM_COMMAND: { if(LOWORD(wParam)==100) { SendMessage(cmb[1],CB_RESETCONTENT,NULL,NULL); cmkaf = SendMessage(cmb[0],CB_GETCURSEL,NULL,NULL); if(cmkaf==0) { TCHAR temp1[200]={0}; SendMessage(cmb[1],CB_ADDSTRING,wParam,(LPARAM)gid[3]->groupz); temp1==gid[3]->groupz; } for(int i=1;iIDkafedra==cmkaf) { TCHAR temp1[200]={0}; SendMessage(cmb[1],CB_ADDSTRING,wParam,(LPARAM)gid[i]->groupz); temp1==gid[i]->groupz; } } } if(LOWORD(wParam)==200) { student_c = SendMessage(cmb[1],CB_GETCURSEL,NULL,NULL); if(student_c) { first_it = sid.lower_bound(0); last_it = sid.upper_bound(sid.size()); for(;first_it != last_it; first_it++) SendMessage(cmb[2],CB_ADDSTRING,wParam,(LPARAM)first_it->second->FIO); } /*TCHAR * buffer=new TCHAR; _itow(it_student->second->IDG,buffer,10); student_c = SendMessage(cmb[1],CB_GETCURSEL,NULL,NULL); if(student_c==0)SendMessage(cmb[2],CB_ADDSTRING,wParam,(LPARAM)buffer);*/ } /* if(LOWORD(wParam)==200) {*/ // TCHAR buff_int[200] ={0}; //int temp2; //student_c=SendMessage(cmb[1],CB_GETCURSEL,NULL,NULL); /*_itow_s(temp2,buff_int,200,10); if(temp1==buff_int) { MessageBox(NULL,L"",L"",MB_OK); }*/ //MessageBox(NULL,L"",L"",MB_OK); //for(int q=1;qIDgroup==student_c) // { // for(;first_it != last_it; first_it++) // /*MessageBox(NULL,L"1",L"1",MB_OK);*/ // SendMessage(cmb[2],CB_ADDSTRING,wParam,(LPARAM)first_it->second); // } //} /*if(student_c==0) {*/ //MessageBox(NULL,L"2",L"2",MB_OK); /*int s_count=sid.size(); while(s_count) { first_it = sid.lower_bound(0); last_it = sid.upper_bound(sid.size()); SendMessage(cmb[2],CB_ADDSTRING,wParam,(LPARAM)first_it->second->); s_count--; } */ //} //student_map.find(student_c); //SendMessage(cmb[2],CB_ADDSTRING,wParam,(LPARAM)); //} /////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////SendMessage(cmb[2],CB_RESETCONTENT,NULL,NULL); //student_c=SendMessage(cmb[1],CB_GETCURSEL,NULL,NULL); //for(int q=1;qIDgroup==student_c) // { // //SendMessage(cmb[2],CB_ADDSTRING,wParam,(LPARAM)it_student->second->FIO); // } //} /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if(LOWORD(wParam)==ID_40018)//open students { ShowWindow( hstatic[56],SW_SHOW); //ShowWindow( hstatic[60],SW_SHOW); ShowWindow( hstatic[54],SW_HIDE); /*for(int i=0 ; i<16; i++) ShowWindow(hedit[i],SW_HIDE);*/ ShowWindow(hedit[0],SW_SHOW); for(int i=0;i<55;i++) ShowWindow(hstatic[i],SW_HIDE); ShowWindow(hstatic[61],SW_SHOW); for(int i=0;i<=7;i++) { ShowWindow( butt[2],SW_SHOW); ShowWindow( butt[1],SW_SHOW); ShowWindow( hstatic[56],SW_HIDE); ShowWindow(hedit[16],SW_SHOW); ShowWindow(hstatic[57],SW_SHOW); ShowWindow( hedit[15],SW_SHOW); ShowWindow(hstatic[56],SW_SHOW); ShowWindow(hstatic[55],SW_HIDE); ShowWindow(hedit[i],SW_SHOW); ShowWindow(hstatic[0],SW_HIDE); ShowWindow(hstatic[i],SW_SHOW); ShowWindow(hstatic[8],SW_SHOW); } ShowWindow(hedit[0],SW_SHOW); } /////////////////////////////////////////////////////////////////////////////////////////////// ///end of record ///////////////////////////////////////////////////////////////////////////////////////////////////////// //if(LOWORD(wParam)==ID_40014)//add students //{ // for(int i=0 ; i<16; i++) // ShowWindow(hedit[i],SW_HIDE); // // for(int i=0;i<53;i++) // ShowWindow(hstatic[i],SW_HIDE); // for(int i=0;i<=7;i++) // { // ShowWindow(hstatic[61],SW_HIDE); // ShowWindow( butt[2],SW_HIDE); // ShowWindow( butt[1],SW_HIDE); // // ShowWindow(cmb,SW_SHOW); // ShowWindow( hstatic[56],SW_HIDE); // ShowWindow(hedit[16],SW_HIDE); // ShowWindow(hstatic[57],SW_HIDE); // ShowWindow(hstatic[54],SW_SHOW); // ShowWindow( hedit[15],SW_HIDE); // ShowWindow(hstatic[55],SW_SHOW); // ShowWindow(hedit[i],SW_SHOW); // ShowWindow(hstatic[0],SW_HIDE); // ShowWindow(hstatic[i],SW_SHOW); // ShowWindow(hstatic[8],SW_SHOW); // // ShowWindow(cmb,SW_HIDE); // //ShowWindow( hstatic[60],SW_HIDE); // } //} //if(LOWORD(wParam)==71)//record //{ // char str[200]={0}; // TCHAR buff[200]={0}; // ofstream q; // q.open("stud.txt",ios_base::app); // for(int i= 0; i <=7;++i) // { // GetWindowText(hedit[i],buff,200); // if(buff==NULL)continue; // wcstombs(str,buff,200); // q <second->FIO); SetWindowText(hedit[1],it_student->second->birtday); SetWindowText(hedit[2],it_student->second->YOURSYEAR); SetWindowText(hedit[3],it_student->second->e_mail); SetWindowText(hedit[4],it_student->second->adres); SetWindowText(hedit[5],it_student->second->telephone); SetWindowText(hedit[6],it_student->second->TeachPlace); SetWindowText(hedit[7],it_student->second->YOURWork); _itow(it_student->second->IDG,buffer,10); SetWindowText(hedit[16],buffer); //buffer=new TCHAR; //_itow(it_student->second->IDS,buffer,10); // g_iter=gid.find(buffer); g_iter=gid.find(it_student->second->IDG); if(g_iter!=gid.end()) { SetWindowText(hedit[15],g_iter->second->groupz); } } if(it_student==sid.end()) { counter1=0; } } if(LOWORD(wParam)==86)//<< { counter1--; TCHAR * buffer=new TCHAR; it_student=sid.find(counter1); if(it_student!=sid.end()) { SetWindowText(hedit[0],it_student->second->FIO); SetWindowText(hedit[1],it_student->second->birtday); SetWindowText(hedit[2],it_student->second->YOURSYEAR); SetWindowText(hedit[3],it_student->second->e_mail); SetWindowText(hedit[4],it_student->second->adres); SetWindowText(hedit[5],it_student->second->telephone); SetWindowText(hedit[6],it_student->second->TeachPlace); SetWindowText(hedit[7],it_student->second->YOURWork); //wcscpy(buffer,(TCHAR*)it_student->second->IDS); // SetWindowText(hedit[15],it_student->second->IDS); //SetWindowText(hedit[0],it_student->second->IDG); } if(it_student==sid.begin()) { counter1++; } } /////////////////////////////////////////////////////////////////////////////////////////////////////// } case WM_PAINT: { hdc = BeginPaint( hwnd, &ps ); GetClientRect( hwnd, &rect ); EndPaint( hwnd, &ps ); return 0; } case WM_DESTROY: { PostQuitMessage( 0 ); return 0; } } return DefWindowProc( hwnd, iMsg, wParam, lParam ); } void ShowError(DWORD Err) { LPVOID lpMsgBuf; if (!FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, Err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language (LPTSTR) &lpMsgBuf, 0, NULL )) { return; } MessageBox( NULL, (LPCTSTR)lpMsgBuf, L"Error", MB_OK | MB_ICONINFORMATION ); LocalFree( lpMsgBuf ); } //open_all_files() void open_all_files() { /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// FILE *stream; if( fopen_s( &stream, "groups.txt", "r" ) == 0 ) { TCHAR buff33[200]={0}; char str12[900]; TCHAR buff12[900]={0}; char *buff13=new char; buff13=";\r\n"; char* buff14=new char; buff14=0; char* token=new char; token =0; TCHAR str[900]={0}; TCHAR * tmp_tok = NULL; TCHAR counter=0; int i=0; fseek(stream,0,SEEK_SET); while(!feof(stream)) { buff14=fgets( str12, 900, stream );//передали линией текст if(buff14==NULL)continue; groups *g=new groups; tmp_tok = NULL; token=strtok(buff14,buff13);//разбили по препятствиям ; if(token) { g->IDgroup = atoi(token); if(group_idIDgroup)group_id = g->IDgroup; token=strtok(NULL,buff13); } if(token) { mbstowcs(g->groupz,token,200); token=strtok(NULL,buff13); } if(token) { g->IDkaf=atoi(token); token=strtok(NULL,buff13); } gid.insert(make_pair(g->IDgroup,g)); } fclose(stream); } else ShowError(GetLastError()); ////////////////////////////////////////////////////////////////////////////////////////////////////////////// FILE *stream2; if( fopen_s( &stream2, "stud.txt", "r" ) == 0 ) { TCHAR buff33[200]={0}; char str12[900]; TCHAR buff12[900]={0}; char *buff13=new char; buff13=";\r\n"; char* buff14=new char; buff14=0; char* token=new char; token =0; TCHAR str[900]={0}; TCHAR * tmp_tok = NULL; TCHAR counter=0; int i=0; fseek(stream2,0,SEEK_SET); while(!feof(stream2)) { buff14=fgets( str12, 900, stream2 );//передали линией текст if(buff14==NULL)continue; student *s=new student; tmp_tok = NULL; token=strtok(buff14,buff13);//разбили по препятствиям ; if(token) { s->IDS = atoi(token); if(student_idIDS)student_id = s->IDS; token=strtok(NULL,buff13); } if(token) { s->IDG = atoi(token); token=strtok(NULL,buff13); } if(token) { mbstowcs(s->FIO,token,200); token=strtok(NULL,buff13); } if(token) { mbstowcs(s->birtday,token,200); token=strtok(NULL,buff13); } if(token) { mbstowcs(s->YOURSYEAR,token,200); token=strtok(NULL,buff13); } if(token) { mbstowcs(s->e_mail,token,200); token=strtok(NULL,buff13); } if(token) { mbstowcs(s->adres,token,200); token=strtok(NULL,buff13); } if(token) { mbstowcs(s->telephone,token,200); token=strtok(NULL,buff13); } if(token) { mbstowcs(s->TeachPlace,token,200); token=strtok(NULL,buff13); } if(token) { mbstowcs(s->YOURWork,token,200); token=strtok(NULL,buff13); } sid.insert(make_pair(s->IDG,s)); ///*TCHAR buff111[2000]; //swprintf_s(buff111, 2000,L"%s ",s->IDS);*/ ////SendMessage(cmb,CB_RESETCONTENT,NULL,NULL); ////SendMessage(cmb,CB_ADDSTRING,NULL,(LPARAM)buff111); //////////////////// ////ShowWindow(cmb,SW_SHOW); // // //////////////////////////// }fclose(stream2); } else ShowError(GetLastError()); /////////////////////////////////////////////////////////////////////////////////////////////////////////// FILE *stream3; if( fopen_s( &stream3, "kaf.txt", "r" ) == 0 ) { TCHAR buff33[200]={0}; char str12[900]; TCHAR buff12[900]={0}; char *buff13=new char; buff13=";\r\n"; char* buff14=new char; buff14=0; char* token=new char; token =0; TCHAR str[900]={0}; TCHAR * tmp_tok = NULL; TCHAR counter=0; int i=0; fseek(stream3,0,SEEK_SET); while(!feof(stream3)) { buff14=fgets( str12, 900, stream );//передали линией текст if(buff14==NULL)continue; kafedra *k=new kafedra; tmp_tok = NULL; token=strtok(buff14,buff13);//разбили по препятствиям ; if(token) { k->IDkafedra = atoi(token); if(kaf_idIDkafedra)kaf_id= k->IDkafedra; token=strtok(NULL,buff13); } if(token) { mbstowcs(k->kafedraname,token,200); token=strtok(NULL,buff13); } /*if(token) { k->IDG = atoi(token); token=strtok(NULL,buff13); }*/ kaf.insert(make_pair(k->IDkafedra,k)); }fclose(stream3); } else ShowError(GetLastError()); }