Категории:

  • Программирование


  • Изобразительное искусство


  • Программирование встраиваемых систем


  • Компьютерная графика


  • WEB Разработка


  • Музыка


  • Инженерия


  • iVARIOUS


  • Mobil App


  • WinAPI. Кнопки Управления Графиком функций.

    WinApi Данный файл button.h содержит функцию button_func() которая создает нужные кнопки, из нового тут - параметр BS_GROUPBOX, который визуально отделяет группы кнопок по их функциональности. Как уже упоминалось, в отличии от языка программирования Java, тут нет никаких стилей размещения, все гораздо проще. Также не применяются "слушатели" для кнопки, все сообщения от нажатий кнопки до любых процессов Операционная система сама отсылает в оконную функцию:

    #ifndef BUTTON_H_INCLUDED
    #define BUTTON_H_INCLUDED

    //........................BUTTON.........................

    void button_func(HWND hwnd,HINSTANCE hThisInstance){


    HWND left = CreateWindow("BUTTON", "<<", WS_CHILD|WS_VISIBLE,
    585,40,70 ,30, hwnd, (HMENU)3001, hThisInstance, NULL);
    HWND right = CreateWindow("BUTTON", ">>", WS_CHILD|WS_VISIBLE,
    585,80,70 ,30, hwnd, (HMENU)3002, hThisInstance, NULL);
    HWND up = CreateWindow("BUTTON", "Up", WS_CHILD|WS_VISIBLE,
    585,120,70 ,30, hwnd, (HMENU)3003, hThisInstance, NULL);
    HWND down = CreateWindow("BUTTON", "Down", WS_CHILD|WS_VISIBLE,
    585,160,70 ,30, hwnd, (HMENU)3004, hThisInstance, NULL);


    HWND zoom_plus = CreateWindow("BUTTON", "Zoom +", WS_CHILD|WS_VISIBLE,
    585,250,70 ,30, hwnd, (HMENU)3005, hThisInstance, NULL);
    HWND zoom_minus = CreateWindow("BUTTON", "Zoom -", WS_CHILD|WS_VISIBLE,
    585,290,70 ,30, hwnd, (HMENU)3006, hThisInstance, NULL);


    HWND vplus = CreateWindow("BUTTON", "Vertex -", WS_CHILD|WS_VISIBLE,
    585,380,70 ,30, hwnd, (HMENU)3007, hThisInstance, NULL);
    HWND vminus = CreateWindow("BUTTON", "Vertex +", WS_CHILD|WS_VISIBLE,
    585,420,70 ,30, hwnd, (HMENU)3008, hThisInstance, NULL);


    HWND reset = CreateWindow("BUTTON", "Reset", WS_CHILD|WS_VISIBLE,
    585,490,70 ,30, hwnd, (HMENU)3009, hThisInstance, NULL);


    HWND parabola = CreateWindow("BUTTON", "Parabola", WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,
    20,530,90 ,20, hwnd, (HMENU)3010, hThisInstance, NULL);
    HWND hyperabola = CreateWindow("BUTTON", "Hyperbola", WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,
    120,530,90 ,20, hwnd, (HMENU)3011, hThisInstance, NULL);
    HWND line = CreateWindow("BUTTON", "Line", WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,
    220,530,90 ,20, hwnd, (HMENU)3012, hThisInstance, NULL);
    HWND sinus = CreateWindow("BUTTON", "Sin(x)", WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,
    320,530,90 ,20, hwnd, (HMENU)3013, hThisInstance, NULL);
    HWND cosinus = CreateWindow("BUTTON", "Cos(x)", WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,
    420,530,90 ,20, hwnd, (HMENU)3014, hThisInstance, NULL);



    HWND move_gr = CreateWindow("BUTTON", "Move", WS_CHILD|WS_VISIBLE|BS_GROUPBOX,
    575,10,90 ,200, hwnd, (HMENU)3001, hThisInstance, NULL);

    HWND zoom_gr = CreateWindow("BUTTON", "Zoom", WS_CHILD|WS_VISIBLE|BS_GROUPBOX,
    575,220,90 ,120, hwnd, (HMENU)3001, hThisInstance, NULL);

    HWND vertex = CreateWindow("BUTTON", "Vertex", WS_CHILD|WS_VISIBLE|BS_GROUPBOX,
    575,350,90 ,120, hwnd, (HMENU)3001, hThisInstance, NULL);}


    #endif // BUTTON_H_INCLUDED


    Читайте больше в категории: Программирование

    2016-07-15 18:38:29



    Другие статьи:

    Maya. Split, Extrude, Merge

    PHP. Загрузка файлов. $_POST

    Maya. Нормали и Системы координат

    STM32. Мигание светодиодов

    Психология: как рождается музыка.

    Maya. Sculpt Geometry Tool

    STM32. ADC (АЦП)

    Java. Ввод данных с клавиатуры

    STM32. Режим альтернативной функции

    Линии и пятна