Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // sdkl;fjsdklfjl.cpp : Defines the entry point for the application.
- //
- #include "stdafx.h"
- #include "sdkl;fjsdklfjl.h"
- #define MAX_LOADSTRING 100
- // Global Variables:
- HINSTANCE hInst; // current instance
- TCHAR szTitle[MAX_LOADSTRING]; // The title bar text
- TCHAR szWindowClass[MAX_LOADSTRING]; // the main window class name
- // Forward declarations of functions included in this code module:
- ATOM MyRegisterClass(HINSTANCE hInstance);
- BOOL InitInstance(HINSTANCE, int);
- LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
- INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);
- INT_PTR CALLBACK Shopping(HWND, UINT, WPARAM, LPARAM);
- int APIENTRY _tWinMain(HINSTANCE hInstance,
- HINSTANCE hPrevInstance,
- LPTSTR lpCmdLine,
- int nCmdShow)
- {
- UNREFERENCED_PARAMETER(hPrevInstance);
- UNREFERENCED_PARAMETER(lpCmdLine);
- // TODO: Place code here.
- MSG msg;
- HACCEL hAccelTable;
- // Initialize global strings
- LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
- LoadString(hInstance, IDC_SDKLFJSDKLFJL, szWindowClass, MAX_LOADSTRING);
- MyRegisterClass(hInstance);
- // Perform application initialization:
- if (!InitInstance (hInstance, nCmdShow))
- {
- return FALSE;
- }
- hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_SDKLFJSDKLFJL));
- // Main message loop:
- while (GetMessage(&msg, NULL, 0, 0))
- {
- if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- }
- return (int) msg.wParam;
- }
- //
- // FUNCTION: MyRegisterClass()
- //
- // PURPOSE: Registers the window class.
- //
- // COMMENTS:
- //
- // This function and its usage are only necessary if you want this code
- // to be compatible with Win32 systems prior to the 'RegisterClassEx'
- // function that was added to Windows 95. It is important to call this function
- // so that the application will get 'well formed' small icons associated
- // with it.
- //
- ATOM MyRegisterClass(HINSTANCE hInstance)
- {
- WNDCLASSEX wcex;
- wcex.cbSize = sizeof(WNDCLASSEX);
- wcex.style = CS_HREDRAW | CS_VREDRAW;
- wcex.lpfnWndProc = WndProc;
- wcex.cbClsExtra = 0;
- wcex.cbWndExtra = 0;
- wcex.hInstance = hInstance;
- wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_SDKLFJSDKLFJL));
- wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
- wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
- wcex.lpszMenuName = MAKEINTRESOURCE(IDC_SDKLFJSDKLFJL);
- wcex.lpszClassName = szWindowClass;
- wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
- return RegisterClassEx(&wcex);
- }
- //
- // FUNCTION: InitInstance(HINSTANCE, int)
- //
- // PURPOSE: Saves instance handle and creates main window
- //
- // COMMENTS:
- //
- // In this function, we save the instance handle in a global variable and
- // create and display the main program window.
- //
- BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
- {
- HWND hWnd;
- hInst = hInstance; // Store instance handle in our global variable
- hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
- CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
- if (!hWnd)
- {
- return FALSE;
- }
- ShowWindow(hWnd, nCmdShow);
- UpdateWindow(hWnd);
- return TRUE;
- }
- //
- // FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM)
- //
- // PURPOSE: Processes messages for the main window.
- //
- // WM_COMMAND - process the application menu
- // WM_PAINT - Paint the main window
- // WM_DESTROY - post a quit message and return
- //
- //
- LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
- {
- int wmId, wmEvent;
- PAINTSTRUCT ps;
- HDC hdc;
- switch (message)
- {
- case WM_COMMAND:
- wmId = LOWORD(wParam);
- wmEvent = HIWORD(wParam);
- // Parse the menu selections:
- switch (wmId)
- {
- case IDM_ABOUT:
- DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
- break;
- case IDM_EXIT:
- DestroyWindow(hWnd);
- break;
- case ID_TOOLS_SHOPPING:
- DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG1), hWnd, Shopping);
- break;
- default:
- return DefWindowProc(hWnd, message, wParam, lParam);
- }
- break;
- case WM_PAINT:
- hdc = BeginPaint(hWnd, &ps);
- // TODO: Add any drawing code here...
- EndPaint(hWnd, &ps);
- break;
- case WM_DESTROY:
- PostQuitMessage(0);
- break;
- default:
- return DefWindowProc(hWnd, message, wParam, lParam);
- }
- return 0;
- }
- // Message handler for about box.
- INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
- {
- UNREFERENCED_PARAMETER(lParam);
- switch (message)
- {
- case WM_INITDIALOG:
- return (INT_PTR)TRUE;
- case WM_COMMAND:
- if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
- {
- EndDialog(hDlg, LOWORD(wParam));
- return (INT_PTR)TRUE;
- }
- break;
- }
- return (INT_PTR)FALSE;
- }
- INT_PTR CALLBACK Shopping(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
- {
- UNREFERENCED_PARAMETER(lParam);
- switch (message)
- {
- case WM_INITDIALOG:
- CheckDlgButton(hDlg, IDC_RADIO1, BST_CHECKED);
- CheckDlgButton(hDlg, IDC_RADIO3, BST_CHECKED);
- return (INT_PTR)TRUE;
- case WM_COMMAND:
- if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
- {
- EndDialog(hDlg, LOWORD(wParam));
- return (INT_PTR)TRUE;
- }
- if (LOWORD(wParam) == IDC_BUTTON1)
- {
- if(IsDlgButtonChecked(hDlg,IDC_RADIO1))
- {
- char as[20];
- GetDlgItemText(hDlg,IDC_EDIT1,as,20);
- SendDlgItemMessage(hDlg, IDC_LIST1, LB_ADDSTRING, 0, (LPARAM) as);
- }
- if(IsDlgButtonChecked(hDlg,IDC_RADIO2))
- {
- const char* drinkar[6]={"kola","mosnter","fanta","menta","rakiq"};
- const char* foodar[6]={"krastvaciq","domat","kartof","magadanozi","marulq"};
- const char* clothesar[6]={"tshirt","sweater","pants","shoes","kelemqvka"};
- if(IsDlgButtonChecked(hDlg,IDC_RADIO3))
- {
- for(int i=0;i<5;i++){
- SendDlgItemMessage(hDlg, IDC_LIST1, LB_ADDSTRING, 0, (LPARAM) drinkar[i]);
- }
- }
- if(IsDlgButtonChecked(hDlg,IDC_RADIO4))
- {
- for(int i=0;i<5;i++){
- SendDlgItemMessage(hDlg, IDC_LIST1, LB_ADDSTRING, 0, (LPARAM) foodar[i]);
- }
- }
- if(IsDlgButtonChecked(hDlg,IDC_RADIO5))
- {
- for(int i=0;i<5;i++){
- SendDlgItemMessage(hDlg, IDC_LIST1, LB_ADDSTRING, 0, (LPARAM) clothesar[i]);
- }
- }
- }
- }
- if (LOWORD(wParam) == IDC_BUTTON2)
- {
- char as[20];
- int indx = SendDlgItemMessage(hDlg, IDC_LIST1, LB_GETCURSEL,0,0);
- GetDlgItemText(hDlg,indx,as,20);
- SendMessage(hDlg, LB_GETTEXT, indx, (LPARAM)IDC_LIST1);
- SendDlgItemMessage(hDlg, IDC_LIST1, LB_GETTEXT,indx,(LPARAM)as);
- int check=SendDlgItemMessage(hDlg, IDC_COMBO1, CB_FINDSTRING,0,(LPARAM)as);
- if(check==LB_ERR)
- {
- SendDlgItemMessage(hDlg, IDC_COMBO1, CB_ADDSTRING,0,(LPARAM)as);
- }
- SendDlgItemMessage(hDlg, IDC_COMBO1, CB_SELECTSTRING,0,(LPARAM)as);
- }
- if (LOWORD(wParam) == IDC_BUTTON3)
- {
- char as[20];
- int indx = SendDlgItemMessage(hDlg, IDC_COMBO1, CB_GETCURSEL,0,0);
- GetDlgItemText(hDlg,indx,as,20);
- SendDlgItemMessage(hDlg,IDC_COMBO1, CB_DELETESTRING,indx,(LPARAM)as);
- }
- if (LOWORD(wParam) == IDC_BUTTON4)
- {
- SendDlgItemMessage(hDlg, IDC_COMBO1, CB_RESETCONTENT,0,0);
- }
- if (LOWORD(wParam) == IDC_BUTTON5)
- {
- char as[20];
- GetDlgItemText(hDlg,IDC_EDIT1,as,20);
- int check=SendDlgItemMessage(hDlg, IDC_LIST1, LB_FINDSTRING,0,(LPARAM)as);
- if(check!=LB_ERR)
- SendDlgItemMessage(hDlg, IDC_LIST1, LB_SELECTSTRING,0,(LPARAM)as);
- else
- MessageBox(hDlg,"Not Found","Nqma takuv item vuv lista",MB_OK);
- }
- break;
- }
- return (INT_PTR)FALSE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement