void CIEMonitor::RegisterAll( void ) { RegisterLibrary(thePrefs.GetMuleDirectory(EMULE_MODULEDIR) + _T("IE2EM.dll")); }
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam){ switch (msg) { case WM_PAINT: Paint_Wnd(); break; case WM_CREATE: Create_InsertMenu(hwnd); break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_MAIN_INSERT_BUTTON: if (nr_carti == 24) { MessageBoxW(hwnd, L"Ati depasit numarul maxim de 24 de carti!", L"ERROR", MB_ICONERROR); } else { //aux_buff e declarat global SendMessage(Titlu_Carte, WM_GETTEXT, sizeof(aux_buff.Titlu) / sizeof(char), reinterpret_cast<LPARAM>(aux_buff.Titlu)); SendMessage(Autor_Carte, WM_GETTEXT, sizeof(aux_buff.Autor) / sizeof(char), reinterpret_cast<LPARAM>(aux_buff.Autor)); SendMessage(Gen_Carte, WM_GETTEXT, sizeof(aux_buff.Gen_Carte) / sizeof(char), reinterpret_cast<LPARAM>(aux_buff.Gen_Carte)); SendMessage(Editura_Carte, WM_GETTEXT, sizeof(aux_buff.Editura) / sizeof(char), reinterpret_cast<LPARAM>(aux_buff.Editura)); if (strlen(aux_buff.Titlu) == 0 || strlen(aux_buff.Autor) == 0 || strlen(aux_buff.Gen_Carte) == 0 || strlen(aux_buff.Editura) == 0 || aux_buff.Autor[0] == ' ' || aux_buff.Titlu[0] == ' ' || aux_buff.Gen_Carte[0] == ' ' || aux_buff.Editura[0] == ' ') MessageBoxW(hwnd, L"Introduceti date valide!", L"ERROR", MB_ICONERROR); else { //Golim Spatiile dupa inserare DestroyWindow(Titlu_Carte); Titlu_Carte = CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", "", WS_CHILD | WS_VISIBLE, 93, 99, 320, 25, hwnd, (HMENU)1, GetModuleHandle(NULL), NULL); DestroyWindow(Autor_Carte); Autor_Carte = CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", "", WS_CHILD | WS_VISIBLE, 93, 130, 320, 25, hwnd, (HMENU)1, GetModuleHandle(NULL), NULL); DestroyWindow(Gen_Carte); Gen_Carte = CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", "", WS_CHILD | WS_VISIBLE, 93, 160, 320, 25, hwnd, (HMENU)1, GetModuleHandle(NULL), NULL); DestroyWindow(Editura_Carte); Editura_Carte = CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", "", WS_CHILD | WS_VISIBLE, 93, 190, 320, 25, hwnd, (HMENU)1, GetModuleHandle(NULL), NULL); if (cic1 == false) { root1 = new ThreadedBST(); root1->left = root1->right = root1; strcpy(root1->date_carte.Titlu, "zzzz"); root1->is_left = true; cic1 = true; insert_nodeTitlu(aux_buff.Titlu); } else { insert_nodeTitlu(aux_buff.Titlu); } nr_carti++; } } break; case IDC_MAIN_TITLE_SORT: { if (!check_WndLibrary) { check_WndLibrary = true; RegisterLibrary(); _libraryhwnd = CreateWindowW(L"LibraryWnd", L"My Library", WS_MINIMIZEBOX | WS_SYSMENU | WS_VISIBLE, 500, 0, 800, 450, hwnd, NULL, _hInstance, NULL); ShowWindow(_libraryhwnd, _nCmdShow); UpdateWindow(_libraryhwnd); } else { check_WndLibrary = false; DestroyWindow(_libraryhwnd); } } break; case IDC_MAIN_RESET: root1 = NULL; cic1 = false; nr_carti = 0; break; } break; case WM_DESTROY: PostQuitMessage(0); break; } return DefWindowProcW(hwnd, msg, wParam, lParam); }