Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2015, 00:54   #1
Zhujlik
Новичок
Джуниор
 
Регистрация: 16.03.2015
Сообщений: 2
По умолчанию Привет комьюнити

В программировании новичек. В технаре писал какие то калькуляторы, но уже не помню как это делать. А тут понадобилась своя программа - которая будет в течении 6 секунд показывать красную картинку, 54 секунды белую.
И вот как бы таких много надо. Не прошу помощи писать за меня. Хочу сделать сам, наставьте на правильный путь. Честно не хочу вглублятся в программирование. Но вот простенькие такие понадобились в жизни
Zhujlik вне форума Ответить с цитированием
Старый 16.03.2015, 01:01   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Вопрос

Цитата:
Сообщение от Zhujlik Посмотреть сообщение
в течении 6 секунд показывать красную картинку, 54 секунды белую.
Тестирование мониторов?
Цитата:
Сообщение от Zhujlik Посмотреть сообщение
наставьте на правильный путь.Честно не хочу вглублятся в программирование. Но вот простенькие такие понадобились в жизни
"Без труда не вытянешь и рыбку из пруда"(пословица). Какой хоть язык программирования планируете использовать (чтобы было понятно на какой именно путь наставлять)?

Последний раз редактировалось Streletz; 16.03.2015 в 01:08.
Streletz вне форума Ответить с цитированием
Старый 16.03.2015, 01:37   #3
Zhujlik
Новичок
Джуниор
 
Регистрация: 16.03.2015
Сообщений: 2
Подмигивание

Привет Streletz. Я пораскинул мозгами, посмотрел обучающее видео C++. Щас ставлю на комп Visual C++ 2010 Express.

Нет, не тестирование мониторов. Пока не могу полностью рассказать для чего. Но вся суть в том - достичь правильной частоты моих действий на длительной дистанции. Принимаю решения в хаотичном порядке в отношении времени, так что пойдет и такая простая программа. Спасибо.

Цитата:
Сообщение от Zhujlik Посмотреть сообщение
так что пойдет и такая простая программа. Спасибо.
Короче замену я пока нашел программе этой. Создал гиф анимацию с нужным интервалом. Все равно со временем хочу написать немного расширенную, чтоб значения можно было выставлять, цвета подбирать...короче как то так хочеться.....жду наставлений

Последний раз редактировалось Stilet; 16.03.2015 в 07:40.
Zhujlik вне форума Ответить с цитированием
Старый 16.03.2015, 07:40   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А че тут наставлять? Язык выбирай и вперед за книгой в магазин.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.03.2015, 12:46   #5
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Цитата:
Я пораскинул мозгами, посмотрел обучающее видео C++
Смотреть мало, нужно практиковаться, вырабатывать навыки, доводить их до автоматизма

Цитата:
Щас ставлю на комп Visual C++ 2010 Express
Express не позволяет создавать GUI (графический интерфейс пользователя). Придётся изучать WinAPI - это долго, но полезно. Я изучал WinAPI по MSDN и урокам Iczelion'а. Вот здесь я переписывал его примеры с MASM на Си

А лучше сразу начните с высокоуровнего фреймворка. По-моему, лучший фреймворк на C++ на сегодня это Qt. Вот хороший справочник на русском. У Qt хорошая встроенная документация, правда, на английском. Много примеров идёт с Qt. Поисковик вам в помощью. Вот моя короткая инструкция, как создать окно

Последний раз редактировалось 8Observer8; 16.03.2015 в 20:13.
8Observer8 вне форума Ответить с цитированием
Старый 16.03.2015, 15:02   #6
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от 8Observer8 Посмотреть сообщение
это долго
Особенно, если учесть, что Visual C++ 2010 в базовом варианте не поддерживает IntelliSence.
Streletz вне форума Ответить с цитированием
Старый 20.03.2015, 20:24   #7
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Примерно так

Код:
#include <windows.h>
#include <math.h>
#include <stdio.h>

#pragma comment(lib, "user32.lib")
#pragma comment(lib, "kernel32.lib")
#pragma comment(lib, "gdi32.lib")

HINSTANCE hp;
HWND hwnd;


LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
static DWORD t;
static DWORD t1;
static int f=0;
static HBRUSH br1;
static HBRUSH br2;
HDC hdc;

switch (uMsg)
{
default: return DefWindowProc(hwnd, uMsg,wParam, lParam);
case WM_CREATE: br1 = CreateSolidBrush(RGB(255, 0, 0)); br2 = CreateSolidBrush(RGB(255, 255, 255)); return 0;
case WM_DESTROY:  PostQuitMessage(NULL); return 0;
case WM_PAINT: 
hdc=GetDC(hwnd); 
if (f == 0) { t = GetTickCount(); f = 1; } 
else if (f == 1) { t1 = GetTickCount(); if (t1-t > 6000) { t = GetTickCount(); f = 2; } else { RECT wrect; GetWindowRect(hwnd, &wrect); SelectObject(hdc, br1); FillRect(hdc, &wrect, br1); } } 
else if (f == 2) { t1 = GetTickCount(); if (t1-t > 54000) { t = GetTickCount();  f = 1; } else { RECT wrect; GetWindowRect(hwnd, &wrect); SelectObject(hdc, br2); FillRect(hdc, &wrect, br2); } } 
ReleaseDC(hwnd, hdc);
return 0;
}

}


void register_class()
{
WNDCLASSEX wc; 
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC) WndProc;
wc.cbClsExtra = NULL;
wc.cbWndExtra = NULL;
wc.hInstance = hp;
wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName =  "SimpleWinClass";
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hIconSm =LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
RegisterClassEx(&wc);
}

void create_window() { hwnd = CreateWindowEx(0, "SimpleWinClass", "Window",   WS_OVERLAPPEDWINDOW, 0, 0,  640, 480, 0, 0, hp, 0); ShowWindow(hwnd, SW_SHOWNORMAL); UpdateWindow(hwnd); }

MSG msg_proc() { MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg; }

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR CmdLine, int CmdShow) { MSG msg; hp = hInst; register_class(); create_window(); msg = msg_proc(); return msg.wParam; }

int main(int argc, char* argv[]) { HINSTANCE hInstance = GetModuleHandle(0); LPSTR CommandLine = GetCommandLine(); return WinMain(hInstance, NULL,CommandLine, SW_SHOWDEFAULT); }
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 20.03.2015, 23:45   #8
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

... или просто так:
Код:
@echo off
TITLE = Color View
Chcp 1251
cls

echo.
echo Меняем фон: красный -6 сек; зелёный -54 сек.
pause
cls

set tm1=%time%
color C0
ping -n 7 127.0.0.1>nul

set tm2=%time%
color A0
ping -n 55 127.0.0.1>nul
set tm3=%time%

color 0F
echo   Время начала: %tm1%
echo Время красного: %tm2%
echo Время зелёного: %tm3%
echo -------------------------------------
echo.
pause
exit
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что случилось с нашим комьюнити? ACE Valery О форуме и сайтах клуба 98 24.06.2014 13:27
Привет Roman one Помощь студентам 1 22.12.2012 06:06