Mary_MJ
|
|
1 | |
Помогите с реестром)))04.05.2009, 16:31. Показов 2505. Ответов 2
Метки нет (Все метки)
Создать SDI-приложение с пунктами меню Save, Load,Un_Load. При выборе Save ,создаются элементы ключа,КОТОРЫЕ ПОТОМ ДОЛЖНЫ СОХРАНЯТьСЯ В ВИДЕ РАЗДЕЛА. В результате выбора пункта Load раздел загружается из файла . Пункт Un-Load позволяет удалить подключи. Использовать функции RegCreateKeyEx,RegSetValueEx,REgCloseKey,RegOpenKe y,RegSaveKey,
RegUnLoadKey,RegDeleteKey. :'( |
04.05.2009, 16:31 | |
Ответы с готовыми решениями:
2
Работа с реестром Работа с реестром Работа с реестром Работа с реестром |
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
04.05.2009, 16:36 | 2 |
По поводу работы с реестром:
https://www.cyberforum.ru/cpp-... post147818 А вообще описания указанных тобой функций есть в MSDN, причем с примерами.
1
|
Mary_MJ
|
|
04.05.2009, 19:42 | 3 |
вот код для пункта Save - почему-то ничего не создается(((
===="QueryVal.h"====== #include <windows.h> #define IDM_EXIT 100 #define IDM_ABOUT 301 #define IDM_SAVE 302 #define IDM_LOAD 303 #define IDM_UNLOAD 304 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); =====main.cpp================ #include "QueryVal.h" HINSTANCE hInst; // current instance LPCTSTR lpszAppName = "MyApp"; LPCTSTR lpszTitle = "My Application"; int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { MSG msg; HWND hWnd; WNDCLASSEX wc; // Register the main application window class. //............................................ wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = (WNDPROC)WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon( hInstance, lpszAppName ); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wc.lpszMenuName = lpszAppName; wc.lpszClassName = lpszAppName; wc.cbSize = sizeof(WNDCLASSEX); wc.hIconSm = LoadImage( hInstance, lpszAppName, IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR ); if ( !RegisterClassEx( &wc ) ) return( FALSE ); hInst = hInstance; // Create the main application window. //.................................... hWnd = CreateWindow( lpszAppName, lpszTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL ); if ( !hWnd ) return( FALSE ); ShowWindow( hWnd, nCmdShow ); UpdateWindow( hWnd ); while( GetMessage( &msg, NULL, 0, 0) ) { TranslateMessage( &msg ); DispatchMessage( &msg ); } return( msg.wParam ); } LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) { switch( uMsg ) { case WM_COMMAND : switch( LOWORD( wParam ) ) { case IDM_SAVE: { LONG lRes1, lRes2; TCHAR szBuffer[128]=".APPI"; TCHAR szName[64]; TCHAR szIconFile[64]; HKEY hKey,hKeyMain; DWORD dwData, dwDisp; LPCSTR FilePath = "MY"; lRes1 = RegCreateKeyEx(HKEY_CLASSES_ROOT, szBuffer, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisp); RegCloseKey(hKeyMain); lRes2 = RegOpenKeyEx( HKEY_CLASSES_ROOT, szBuffer, 0, KEY_ALL_ACCESS, &hKeyMain ); if ( ( lRes1==ERROR_SUCCESS ) && ( lRes2==ERROR_SUCCESS ) ) { DWORD dwType; DWORD dwBytes =64; RegSetValueEx( hKeyMain, "First", 0,REG_NONE, NULL, dwBytes ); RegSaveKey(hKeyMain,FilePath,NULL); RegCloseKey(hKeyMain); } else MessageBox(hWnd,"No create","Error",MB_OK); } break; case IDM_EXIT : DestroyWindow( hWnd ); break; } break; case WM_DESTROY : PostQuitMessage(0); break; default : return( DefWindowProc( hWnd, uMsg, wParam, lParam ) ); } return 0; } ===== файл ресурсов(часть)========= MYAPP MENU BEGIN POPUP "&File" BEGIN MENUITEM "Save", IDM_SAVE MENUITEM "Load", IDM_LOAD MENUITEM "Un_Load", IDM_UNLOAD MENUITEM "E&xit", IDM_EXIT END END |
04.05.2009, 19:42 | |
04.05.2009, 19:42 | |
Помогаю со студенческими работами здесь
3
Работа с реестром Работа с реестром Работа с реестром Как работать с реестром Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |