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

Знаю С, написать ничего толкового не могу, нужен совет опытных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить блок-схему http://www.cyberforum.ru/cpp-beginners/thread1041844.html
Привет всем) Помогите нарисовать блок-схему к этой задачи, плиз) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication8 { class Program
C++ Как наити суммы всех диагоналей выше главной Вопрос в названии, вроде элементарно но как то не догоняю http://www.cyberforum.ru/cpp-beginners/thread1041836.html
C++ Ошибка в программе (buffer is too small)
При написании нескольких слов, программа работает, но если написать чуть больше выдает эту ошибку "buffer is too small". Как ее исправить? И можно ли добавить в этот код: вывод количества букв максимального слова и вывод нескольких слов если они одинакового размера? void f (char str) { char smax; int max=0, a; char s; for (int i=0; i<strlen(str); i++) { ...
C++ Преобразить код в блок-схему
Помогите нарисовать блок-схему, завтра сдавать, времени в обрез. Проблема не в знании, а в нехватке времени, по написанной программке надо ещё сделать отчёт большой. А завтра сдавать. Помогите, пожалуйста, ускорьте процесс. #include<iostream> using namespace std; int main(){ int n; cout<<"Enter size of array > "; cin>>n;
C++ Определить длины кратчайшего и самого длинного слова http://www.cyberforum.ru/cpp-beginners/thread1041800.html
Здраствуйте. Кто может сделать такое вот задание на лабараторку? Заранье спасибо! В заданой символьной строке, которая заканчивается точкой, определить длины кратчайшего и самого длинного слова.
C++ Даны два вектора X(20) и Y(20), найти длины векторов X, Y, X+Y, X-Y Помогите найти ошибку, пишет "vector subscript out of range". #include "stdafx.h" #include <iostream> #include <math.h> #include <vector> using namespace std; int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
ASCII
 Аватар для ASCII
84 / 56 / 9
Регистрация: 15.12.2013
Сообщений: 376
Завершенные тесты: 2
15.12.2013, 02:27  [ТС]     Знаю С, написать ничего толкового не могу, нужен совет опытных
Цитата Сообщение от _lunar_ Посмотреть сообщение
ну смотрите, чтобы к примеру написать GUI нужна функция WinMain. Идём на MSDN и смотрим что передаёт
C++
1
2
3
4
5
6
int CALLBACK WinMain(
  _In_  HINSTANCE hInstance,
  _In_  HINSTANCE hPrevInstance,
  _In_  LPSTR lpCmdLine,
  _In_  int nCmdShow
);
без LRESULT WinMain "не заведётся", рисуем
C++
1
2
3
4
5
6
7
8
9
10
11
12
LRESULT CALLBACK WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
        case WM_DESTROY:
        {
            PostQuitMessage(0);
            return 0;
        }
    }
    return DefWindowProc(hWnd, message, wParam, lParam);
}
заполняем WinMain (ничего сложного, стандартные классы)
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
int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASSEX wc;
    ZeroMemory(&wc, sizeof(WNDCLASSEX));
    wc.cbSize = sizeof(WNDCLASSEX);
    wc.style = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc = WindowProc;
    wc.hInstance = hInstance;
    wc.hCursor = LoadCursor(0, IDC_ARROW);
    wc.lpszClassName = L"WindowClass";
    RegisterClassEx(&wc);
    HWND hWnd = CreateWindowEx(0, L"WindowClass", L"WinForm", WS_SYSMENU | WS_MINIMIZEBOX,
        (GetSystemMetrics(SM_CXSCREEN) - 640) / 2, (GetSystemMetrics(SM_CYSCREEN) - 480) / 2, 640, 480, 0, 0, hInstance, 0);
    ShowWindow(hWnd, nCmdShow);
    MSG msg;
    while (1)
    {
        while (PeekMessage(&msg, 0, 0, 0, 1))
        {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
        if (msg.message == WM_QUIT) break;
    }
    return msg.wParam;
}
на выходе получили оконное приложение. Немного позабавимся - добавим надпись в окне программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void label(HWND hWnd)
{
    static HWND hwnd;
    int x, w, y, h;
    y = 10; h = 20;
    x = 10; w = 50;
    hwnd = CreateWindow(L"static", L"",
        WS_CHILD | WS_VISIBLE | WS_TABSTOP,
        x, y, w, h,
        hWnd, (HMENU)(501),
        (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE), NULL);
    SetWindowText(hwnd, L"label");
}
передадим метод в WinMain
C++
1
2
3
ShowWindow(hWnd, nCmdShow);
label(hWnd);
MSG msg;
все описания легко находятся на MSDN.
тут же еще все эти типы надо знать, а их в каждой библиотеке полно своих
 
Текущее время: 17:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru