
Последние записи
- Печать содержимого окна инструментами Winapi
- Ping из VBA
- Игра Судоку (PascalABC.net)
- Вывод многострочного текста BitMap
- Рисование на картинке мышью
- Progress bar или индикация выполнения макроса в Microsoft Office Excel
- PIC12F629 — питание подал — постоянно горит светодиод №1, светодиод №2 не горит. Кнопку нажал и держишь, светодиод №1 сразу потух, светодиод №2 горит
- Вывод текста с переносами строк в PHP
- Кодировка в INDY 10 (как бороться с «???»)
- Переход по ссылке при клике на кнопку, счётчик кликов по кнопке и число переходов по ссылке на ява скрипт

Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
29th
Июн
Печать содержимого окна инструментами Winapi
Я пытаюсь научится печатать содержимое окна. Из того, что я нашел в интернете, все выглядит очень просто, также как и рисование в окне. Только лишь надо сначала выбрать принтер, да еще добавить функции StartDoc и StartPage в начале и EndDoc и EndPage в конце печати. Только почему-то не получается. Принтер выбрать удается и он начинает работать, но выдает пустую страницу. Если вместо реального принтера выбрать pdf файл, то файл создается. Но при попытке открыть его выдается сообщение о «внутренней ошибке».
Внизу привожу мой пробный код. Этот код просто пытается нарисовать одну линию в качестве пробной печати. Пытался также вместо линии копировать содержимое всего окна через BitBlt, результат тот же самый — пустая страница или pdf файл с «внутренней ошибкой».
15th
Мар
С++. Как напечатать в консоли два столбца?
Моя простая программа, которая печатает числа от 1 до n, которая введена заранее. И вот полученный результат, все вроде бы работает. А как сделать так, чтобы печатались цифры, и получалось бы два столбца? Например, я ввожу 2 и 4. А результат должен быть таким
(читать всё…)
15th
Дек
Метод дихотомического деления — самый простой метод нахождения корней в C++
Необходимо реализовать нахождение корней уравнения методом деления отрезка пополам.
13th
Дек
Интеллект компьютера в игре Pacman
Запрограммировал движение врага в функции EvTimer(UINT). При натыкании на стену враг должен не идти,однако он проходит сквозь стену.
Код на проход врага в функции EvTimer (здесь), вся программа ниже. В функции EvKeyDown осуществляется движение колобка нашего , функция проверяет на стену,если он натыкается на стену, то ничего не происходит.
18th
Окт
Язык Си. Вернуть указатель на выделенную память malloc() на массив указателей типа char через аргументы функции
Вопрос звучит так: как можно вернуть через аргумент функции адрес выделенной памяти malloc на массив указателей типа char.
22nd
Авг
Строки в C++, отличие char* и wchar_t*
Объясните кто-то — чем отличаются строки char* и wchar_t* ?
1)wchar_t* — это вроде как Unicode строка (sizeof(wchar_t) выдает 2 байта на символ) — этот тип строки «хавает» символы любого алфавита.
2)а вот char* — это что за строка (sizeof(char) выдает 1 байт на символ)? Multi-Byte строка что ли? В таком случае выходи тоже юникод, тогда какой — UTF7 или UTF8? Или же это вобще ASCII строка?
Но вот в VS в настройках проекта есть опция Character Set — которая меняет представление строк с Unicode на Multi-Byte — но каких строк, если wchar_t* и char* — это уже какие-то типы строк (вопросы в пунктах 1 и 2)?
25th
Дек
Вывод картинки (текстуры) на OpenGL 3.3 и Qt C++ с плавающем диапазоном координат по оси X
Выставляется система координат в центре клиентской области рисования. Диапазон по оси Y фиксированный и определяется константой WORLD_HEIGHT. Диапазон по оси X плавающий и зависит от соотношения сторон клиентской области окна. Определяется система координат ортографической матрицей проекции по следующему алгоритму:
void resizeGL(int w, int h) override {
glViewport(0, 0, w, h);
float aspect = (float) w / h;
float worldWidth = aspect * WORLD_HEIGHT;
m_projMatrix.setToIdentity();
m_projMatrix.ortho(-worldWidth / 2.f, worldWidth / 2.f,
-WORLD_HEIGHT / 2.f, WORLD_HEIGHT / 2.f, 50.f, -50.f);
}
Метод resizeGL(int w, int h) вызывается автоматически: первый раз после создания окна, а последующие разы вызвается каждый раз при изменении размера окна.
6th
Авг
Напечатать название месяца по его порядковому номеру
Как напечатать в консоли название месяца по его порядковому номеру? Язык Си.
24th
Дек
<fstream> <iomanip> <ios> <iostream>. Краткое описание ввода/вывода
//———————————————————————————
<fstream>
В этом файле определены классы для потокового ввода/вывода при работе с файлами.
Наиболее часто использующиеся типы:
——————Для работы с ANSI-строками (char)———————
—fstream — обощенный поток ввода/вывода в файл
—ofstream — поток записи в файл
—ifstream — поток чтения из файла
——————Для работы с UNICODE-строками (wchar_t)—————
—wfstream — обощенный поток ввода/вывода в файл
—wofstream — поток записи в файл
—wifstream — поток чтения из файла
—————————Пример кода———————————-
#include <iostream>
#include <fstream>
int main()
{
std::ofstream out;
out.open( "File.txt", std::ios_base::out | std::ios_base::trunc );
for(int i=0; i<=20; i++)
{
out<<i;
}
out.close();
return 0;
}
//———————————————————————————
<iomanip>
В этом файле определены некоторые манипуляторы потокового ввода/вывода.
Список самых популярных манипуляторов:
————————————————————————————
—std::setprecision — задает количество знаков после запятой в при выводе чисел с плавающей точкой
—std::setw(setwidth) — задает ширину поля вывода (как и std::setprecision — только работает не только с числами)
—std::setfill — задает символ, которым будут заполнятся пробелы в выводимом тексте
—std::setbase — задает систему счисления в которой будет выводиться число
—————————Пример кода———————————-
#include <iostream>
#include <iomanip>
int main()
{
float flDigit = 1.0;
int digit = 15;
char *str = "This is manipulator\n";
std::cout<<"Floating point "<<std::fixed<<std::setprecision(4)<<flDigit<<std::endl;
std::cout<<std::setfill('#')<<str<<std::endl;
std::cout<<std::setbase(8)<<digit<<std::endl
<<std::setbase(10)<<digit<<std::endl
<<std::setbase(16)<<digit<<std::endl;
return 0;
}
//———————————————————————————
<ios>
В этом файле определены манипуляторы потокового ввода/вывода. Этот файл подключается внутри остальных(например <iomanip>), нет необходимости подключать его вручную.
Список манипуляторов:
—————————————————————————-
—std:: oct — аналогично std::setbase(8) — вывод в восьмеричной системе счисления
—std:: dec — аналогично std::setbase(10) — вывод в десятеричной системе счисления
—std::hex — аналогично std::setbase(16) — вывод в шеснадцатеричной системе счисления
—std::left — выравнивание выводимого текста по левому краю
—std::right — выравнивание выводимого текста по правому краю
—std::fixed — выводит число с плавающей точкой, как число с фиксированной точкой
—————————Пример кода———————————-
#include <iostream> //подключает <ios>
int main()
{
int digit = 15;
float fl = 12.03;
std::cout<<std::oct<<digit<<std::endl
<<std::dec<<digit<<std::endl
<<std::hex<<digit<<std::endl;
std::cout<<std::right<<std::fixed<<fl<<std::endl;
return 0;
}
//———————————————————————————
<iostream>
В этом файле определены классы для потокового ввода/вывода.
Наиболее часто использующиеся типы:
——————Для работы с ANSI-строками (char)———————
—cin — объект стандартного потока ввода (класс basic_istream)
—cout — объект стандартного потока вывода (класс basic_ostream)
—cerr — объект стандартного потока ошибок (класс basic_ostream)
—clog — объект стандартного потока ошибок (класс basic_ostream)
——————Для работы с UNICODE-строками (wchar_t)—————
—wcin — объект стандартного потока ввода (класс basic_istream)
—wcout — объект стандартного потока вывода (класс basic_ostream)
—wcerr — объект стандартного потока ошибок (класс basic_ostream)
—wclog — объект стандартного потока ошибок (класс basic_ostream)
—————————Пример кода———————————-
#include <iostream>
int main()
{
int number;
std::cout<<"Enter a number\n";
std::cin>>number;
std::cout<<"You entered "<<number<<std::endl;
std::cerr<<"Test an error message";
std::clog<<"Test an log message";
return 0;
}
//———————————————————————————
Облако меток
реестр css ассемблер timer ShellExecute word SaveToFile советы массив программы random pos SQL MySQL ListView дата компоненты form LoadFromFile база данных сеть RichEdit html php indy строки Win Api tstringlist Image мысли макросы ListBox Edit C/C++ office memo графика canvas StringGrid поиск файл Pascal форма Файлы интернет excel Microsoft Office Excel winapi журнал ПРОграммист DelphiКупить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту

пеллетные котлы

Пеллетный котел Emtas

Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)