Example #1
0
void CIEMonitor::RegisterAll( void )
{
	RegisterLibrary(thePrefs.GetMuleDirectory(EMULE_MODULEDIR) + _T("IE2EM.dll"));
}
Example #2
0
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);
}