Форум программистов, компьютерный форум CyberForum.ru

Графика в visual C++ 2008 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C - do while http://www.cyberforum.ru/cpp-beginners/thread59929.html
Всем привет.Необходимо выполнять цикл do while до тех пор,пока не введена строка.Как это реализовать на си ? Че ток ни переделал - не работает.
C++ Даны три числа... Help me!Как решить задачу? 7) Даны три различных числа. Большее число, принадлежащее интервалу (2,8), поделить на 2, меньшее увеличить на 2. http://www.cyberforum.ru/cpp-beginners/thread59922.html
Функции в C++ C++
Знаю только как на Паскале Program velichina; Var s, t, fi:real; Function f(a, b, c :real):real; Begin f:=2*a-b-sin(c) / 5+abs (c); End; Begin Writeln (‘Vvedi s,t’); Readln(s,t);
C++ Является ли фигура ромбом.
В чём ошибка?!!, предпоследняя строка Пишет вот что :error C2447: missing function header (old-style formal list?) Код#include<iostream.h> #include<math.h> double stor(int,int,int,int); void main() {int x1,y1,x2,y2,x3,y3,x4,y4; cout<<"BBeguTe x1,y1,x2,y2,x3,y3,x4,y4\n";
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread59915.html
Дан массив символьных строк, найти номер строки с максимальным числом лат. букв. Зарание спасибо. Нада решить с помощью указателей.. на "Си"
C++ Простая программа. Доброго времени суток! Пишу на dev c++. Надо, чтобы при нажатии стрелки влево печатало "1", а стрелки вправо - "2". #include <windows.h> #include <iostream.h> LRESULT CALLBACK WndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam подробнее

Показать сообщение отдельно
Даемоник
 Аватар для Даемоник
41 / 41 / 3
Регистрация: 22.05.2009
Сообщений: 97
29.10.2009, 22:37     Графика в visual C++ 2008

Не по теме:

Даа, мои познания ничтожны


Но на всякий случай выкладываю рабочую программу часов
clock.h
C++
1
2
3
4
5
6
7
8
9
#define XSIZE 205//Горизонтальный размер окна
#define YSIZE 45//Вертикальны размер окна
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
BOOL OnCreate(HWND,LPCREATESTRUCT);
void OnPaint(HWND);
void OnTimer(HWND,UINT);
void GetMinMaxInfo(HWND,LPMINMAXINFO);
void OnDestroy(HWND);
void OurDateTime(void);


clock.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <windows.h>
#include <windowsx.h>
#include "clock.h"
 
/*Глобальные переменные*/
char szCurrentTime[40];//Для формирования выводимой строки
HWND hwndMain;
 
/*Главная функция WinMain*/
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE,LPSTR,int)
{
    char szClassName[]="MainWindow";
    char szTitle[]="Текущее время";
    MSG msg;
    WNDCLASS wc;
    ZeroMemory(&wc,sizeof(wc));
    wc.lpfnWndProc=WndProc;
    wc.hInstance=hInst;
    wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
    wc.hCursor=LoadCursor(NULL,IDC_ARROW);
    wc.hbrBackground=GetStockBrush(LTGRAY_BRUSH);
    wc.lpszClassName=szClassName;
    RegisterClass(&wc);
    hwndMain=CreateWindowEx(WS_EX_TOPMOST,szClassName,szTitle,//Создаем окно
        WS_CAPTION|WS_SYSMENU,0,0,XSIZE,YSIZE,HWND_DESKTOP,NULL,hInst,NULL);
    ShowWindow(hwndMain,SW_SHOWNORMAL);
    while(GetMessage(&msg,NULL,0,0))//Цикл обработки 
        DispatchMessage(&msg);//сообщений
    return 0;
}
 
/*Оконная процедура главного окна*/
LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam){
    switch(msg){
        HANDLE_MSG(hwnd,WM_CREATE,OnCreate);
        HANDLE_MSG(hwnd,WM_TIMER,OnTimer);
        HANDLE_MSG(hwnd,WM_PAINT,OnPaint);
        HANDLE_MSG(hwnd,WM_GETMINMAXINFO,GetMinMaxInfo);
        HANDLE_MSG(hwnd,WM_DESTROY,OnDestroy);
        default:
            return(DefWindowProc(hwnd,msg,wParam,lParam));
    }
}
 
/* */
BOOL OnCreate(HWND hwnd,LPCREATESTRUCT){
    OurDateTime();//
    SetTimer(hwnd,1,1000,NULL);//
    return TRUE;
}
 
/*  */
void OnPaint(HWND hwnd){
    PAINTSTRUCT ps;
    HDC hdc=BeginPaint(hwnd,&ps);
    SetBkMode(hdc,TRANSPARENT);//
    TextOut(hdc,5,0,szCurrentTime,strlen(szCurrentTime));//
    EndPaint(hwnd,&ps);
}
 
/*  */
void GetMinMaxInfo(HWND,LPMINMAXINFO lpmmi){
    lpmmi->ptMinTrackSize.x=XSIZE;//
    lpmmi->ptMinTrackSize.y=YSIZE;//
    lpmmi->ptMaxTrackSize.x=XSIZE;//
    lpmmi->ptMaxTrackSize.y=YSIZE;//
}
 
/*  */
void OnDestroy(HWND hwnd){
    KillTimer(hwnd,1);//PostQuitMessage(0);
}
 
/*  */
void OnTimer(HWND,UINT){
    OurDateTime();//
}
 
/*  */
void OurDateTime(){
    char* szDay[7]={"Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"};
    char*szMonth[13]={"","Янв","Февр","Март","Апр","Май","Июнь",
        "Июль","Авг","Сент","Окт","Нояб","Дек"};
    char szT[20];
    SYSTEMTIME SystemTime;//
    GetLocalTime(&SystemTime);//
    strcpy(szCurrentTime,szDay[SystemTime.wDayOfWeek]);//
    strcat(szCurrentTime," ");//
    strcat(szCurrentTime,szMonth[SystemTime.wMonth]);//
    strcat(szCurrentTime," ");//
    wsprintf(szT,"%d",SystemTime.wDay);//
    strcat(szCurrentTime,szT);//
    strcat(szCurrentTime," ");//
    wsprintf(szT,"%d",SystemTime.wYear);//
    strcat(szCurrentTime,szT);//
    strcat(szCurrentTime,"---");//
    wsprintf(szT,"%d",SystemTime.wHour);//
    strcat(szCurrentTime,szT);//
    strcat(szCurrentTime,":");//
    wsprintf(szT,"%d",SystemTime.wMinute);//
    strcat(szCurrentTime,szT);//
    strcat(szCurrentTime,":");//
    wsprintf(szT,"%d",SystemTime.wSecond);//
    strcat(szCurrentTime,szT);//
    InvalidateRect(hwndMain,NULL,TRUE);//
}
 
Текущее время: 09:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru