Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386

Сворачивание окна

21.03.2014, 16:09. Показов 4499. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот дочернее окно

Нужно, чтобы при нажатии на крестик окно не закрывалось, а сворачивалось
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.03.2014, 16:09
Ответы с готовыми решениями:

Сворачивание окна
Подскажите, при закрытии окна, нажав крестик, как сделать так, чтоб окно свернулось, а не разрушалось.. Плиз

При нажатии кнопки закрытия окна, оно должно сворачиваться, а при нажатии на сворачивание - закрываться
привет всем)) задача такая: при нажатии кнопки закрытия окна, оно должно сворачиваться, а при нажатии на сворачивание - закрываться)) с...

Запретить сворачивание
Изначально задание - пересоздать окно при щелчке на кнопку сворачивания. У меня вышло так, что окно после первого пересоздания, создается...

12
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
21.03.2014, 16:15
Ну у вас в WM_COMMAND есть наверно обработка этой кнопки, вот и меняйте обработку(наверно там destroywindow(), а вам надо другую функцию тогда вызывать, какую не знаю =) )
0
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
21.03.2014, 16:17  [ТС]
В WM_COMMAND её нет, так как она создалась автоматически после добавления WS_OVERLAPPEDWINDOW
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
21.03.2014, 18:22
programmist99, врятли, хотя это смотря как вы проэкт создали*(вы же не показали код)
А по факту должно быть так:
C++
1
2
3
case IDM_EXIT:
            DestroyWindow(hWnd);
            break;
Ну и заменить функцию DestroyWindow, на интересующую вас. (найдите как называется кнопка для процедуры "сворачивания", а потом саму функцию обработки этого действия)
0
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
21.03.2014, 18:36  [ТС]
Izual,
Вот весь код моей проги
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
#include<windows.h>
#include<iostream>
#include<tchar.h>
#include <commctrl.h>
using namespace std;
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
HWND hwnd;
HWND hwnd2;
HWND hwnd3;
HWND hwnd4;
HWND hwnd5;
HWND hwnd6;
HWND hwnd7;
HWND hwnd8;
HWND hwnd9;
HWND hwnd10;
HWND hwnd11;
HWND hwnd12;
HWND hwnd13;
HWND edit;
HWND edit2;
HWND edit3;
HWND st;
HWND st2;
HWND st3;
HWND st4;
HWND st5;
HWND st6;
HWND st7;
HWND btn;
HWND btn2;
HWND btn3;
HWND btn4;
HWND btn5;
HWND btn6;
HWND btn7;
HWND btn8;
HWND btn9;
HWND btn10;
HWND btn11;
HWND btn12;
HWND btn13;
HWND btn14;
char szName[] = "window";
int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
{
    setlocale (LC_ALL, "Russian");
    HWND hwnd;
    WNDCLASSEX wincl;
    MSG messages;
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szName;
    wincl.lpfnWndProc = WindowProcedure;
    wincl.style = CS_DBLCLKS|CS_DROPSHADOW;
    wincl.cbSize = sizeof (WNDCLASSEX);
    wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor(NULL, IDC_HAND);
    wincl.lpszMenuName = NULL;
    wincl.cbClsExtra = 0;
    wincl.cbWndExtra = 0;
    wincl.hbrBackground = (HBRUSH) COLOR_HIGHLIGHTTEXT;
    if(!RegisterClassEx (&wincl))
    return 0;
    hwnd = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, NULL, -3, -26, 1372, 790, NULL, NULL, NULL, NULL);
    hwnd2 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER, 0, 0, 1372, 790, hwnd, NULL, NULL, NULL);
    hwnd3 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER, 0, 719, 1372, 40, hwnd, NULL, NULL, NULL);
    hwnd4 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER, 0, 250, 475, 470, hwnd, NULL, NULL, NULL);
    hwnd5 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER, 10, 10, 300, 450, hwnd4, NULL, NULL, NULL);
    hwnd6 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, "Настройки", WS_CHILD|WS_OVERLAPPEDWINDOW|WS_BORDER, 410, 150, 500, 500, hwnd, NULL, NULL, NULL);
    hwnd7 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER|WS_VSCROLL, -1, -1, 201, 500, hwnd6, NULL, NULL, NULL);
    hwnd8 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER, 199, -1, 300, 463, hwnd6, NULL, NULL, NULL);
    hwnd9 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER, -1, -1, 302, 463, hwnd8, NULL, NULL, NULL);
    hwnd10 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER, -1, -1, 302, 502, hwnd8, NULL, NULL, NULL);
    hwnd11 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER, 450, 150, 300, 80, hwnd, NULL, NULL, NULL);
    hwnd12 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER, 450, 150, 300, 80, hwnd, NULL, NULL, NULL);
    hwnd13 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER, 450, 150, 300, 80, hwnd, NULL, NULL, NULL);
    edit = CreateWindow("edit", NULL, WS_EX_CLIENTEDGE|WS_VISIBLE|WS_CHILD|ES_PASSWORD, 4, 24, 291, 20, hwnd11, NULL,NULL, NULL);
    edit2 = CreateWindow("edit", NULL, WS_EX_CLIENTEDGE|WS_VISIBLE|WS_CHILD|ES_PASSWORD, 4, 24, 291, 20, hwnd12, NULL, NULL, NULL);
    edit3 = CreateWindow("edit", NULL, WS_EX_CLIENTEDGE|WS_VISIBLE|WS_CHILD|ES_PASSWORD, 4, 24, 291, 20, hwnd13, NULL, NULL, NULL);
    st=CreateWindow("Static", "Пароль:", WS_VISIBLE|WS_CHILD, 383, 300, 58, 20, hwnd2, NULL, NULL, NULL);
    st3=CreateWindow("Static", "\t\tОсновные", WS_VISIBLE|WS_CHILD, 0, 0, 302, 20, hwnd9, NULL, NULL, NULL);
    st4=CreateWindow("Static", "\t\tПароль", WS_VISIBLE|WS_CHILD, 0, 0, 302, 20, hwnd10, NULL, NULL, NULL);
    st5=CreateWindow("Static", "\tВведите пароль", WS_VISIBLE|WS_CHILD, 4, 2, 291, 20, hwnd11, NULL, NULL, NULL);
    st5=CreateWindow("Static", "\tВведите пароль", WS_VISIBLE|WS_CHILD, 4, 2, 291, 20, hwnd13, NULL, NULL, NULL);
    st6=CreateWindow("Static", "\tПовторно введите пароль", WS_VISIBLE|WS_CHILD, 4, 2, 291, 20, hwnd12, NULL, NULL, NULL);
    btn=CreateWindow("button", "Сохранить", WS_VISIBLE|WS_CHILD|BS_DEFPUSHBUTTON, 200, 55, 90, 20, hwnd12, NULL, NULL, NULL);
    btn10=CreateWindow("button", "Далее", WS_VISIBLE|WS_CHILD|BS_DEFPUSHBUTTON, 200, 55, 90, 20, hwnd11, NULL, NULL, NULL);
    btn11=CreateWindow("button", "Отмена", WS_VISIBLE|WS_CHILD|BS_DEFPUSHBUTTON, 108, 55, 90, 20, hwnd13, NULL, NULL, NULL);
    btn12=CreateWindow("button", "Ввод", WS_VISIBLE|WS_CHILD|BS_DEFPUSHBUTTON, 200, 55, 90, 20, hwnd13, NULL, NULL, NULL);
    btn2=CreateWindow("button", "Пуск", WS_VISIBLE|WS_CHILD|BS_DEFPUSHBUTTON, 0, -1, 50, 42, hwnd3, NULL, NULL, NULL);
    btn3=CreateWindow("button", "Настройки", WS_VISIBLE|WS_CHILD, 310, 10, 164, 42, hwnd4, NULL, NULL, NULL);
    btn4=CreateWindow("button", "х", WS_VISIBLE|WS_CHILD, 460, 450, 15, 20, hwnd4, NULL, NULL, NULL);
    btn6=CreateWindow("button", "Основные", WS_VISIBLE|WS_CHILD, -1, 2, 184, 30, hwnd7, NULL, NULL, NULL);
    btn7=CreateWindow("button", "Завершение работы", WS_VISIBLE|WS_CHILD, 310, 450, 150, 20, hwnd4, NULL, NULL, NULL);
    btn8=CreateWindow("button", "Пароль", WS_VISIBLE|WS_CHILD, -1, 34, 184, 30, hwnd7, NULL, NULL, NULL);
    btn9=CreateWindow("button", "Включение пароля", WS_VISIBLE|WS_CHILD, 3, 23, 291, 30, hwnd10, NULL, NULL, NULL);
    HWND Track = CreateWindowEx(0,TRACKBAR_CLASS,TEXT(""),WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_ENABLESELRANGE, 10, 150, 255, 60, hwnd10, NULL, NULL, NULL);
    RegisterHotKey(hwnd, ID_CBX, MOD_ALT, VK_UP);
    SetWindowLong(hwnd2, GWL_EXSTYLE, GetWindowLong(hwnd2, GWL_EXSTYLE) | WS_EX_LAYERED); 
    SetLayeredWindowAttributes(hwnd2, 0, 0, LWA_ALPHA);
    ShowWindow(hwnd5, SW_SHOW);
    ShowWindow(hwnd3, SW_SHOW);
    ShowWindow(hwnd7, SW_SHOW);
    ShowWindow(hwnd8, SW_SHOW);
    ShowWindow(hwnd, SW_SHOW);
        while (GetMessage(&messages, hwnd, 0, 0))
    {
        TranslateMessage(&messages);
        DispatchMessage(&messages);
    }
    return messages.wParam;
}
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch(message)
    {
        case IDM_EXIT:
            {
            ShowWindowAsync( hwnd6, SW_HIDE );
        }
        case WM_COMMAND:
            {
                if((HWND)lParam == btn9)
                {
                    ShowWindow(hwnd11, SW_SHOW);
                    ShowWindowAsync( hwnd6, SW_HIDE );
                    ShowWindowAsync( btn9, SW_HIDE );
                    btn14=CreateWindow("button", "Выключение пароля", WS_VISIBLE|WS_CHILD, 3, 23, 291, 30, hwnd10, NULL, NULL, NULL);       
                }
                if((HWND)lParam == btn14)
                {
                    ShowWindow(hwnd13, SW_NORMAL);
                    ShowWindowAsync( hwnd6, SW_HIDE );
                }
                if((HWND)lParam == btn11)
                {
                    ShowWindowAsync( hwnd13, SW_HIDE );
                    ShowWindow(hwnd6, SW_NORMAL);
                }
            if((HWND)lParam == btn12)
                {
                    TCHAR txt1[80] = {3};
                    TCHAR txt2[80] = {3};
                    ::GetWindowText(edit, txt1, 80);
                    ::GetWindowText(edit3, txt2, 80);
                    if(!_tcscmp(txt1, txt2))
                {
                    SetWindowText(edit3, "");
                    SetWindowText(edit2, "");
                    SetWindowText(edit, "");
                    ::MessageBox(hwnd13, TEXT("Пароль выключен"), TEXT("Уведомление"), MB_OK);
                    ShowWindowAsync( hwnd13, SW_HIDE );
                    ShowWindowAsync( btn14, SW_HIDE );
                    ShowWindow(hwnd6, SW_NORMAL);
                    ShowWindow(btn9, SW_NORMAL);
                }
                else
                {
                    ::MessageBox(hwnd13, TEXT("Неверный пароль"), TEXT("Уведомление"), MB_OK);
                }
                }
            if((HWND)lParam == btn10)
                {
                    ShowWindowAsync( hwnd11, SW_HIDE );
                    ShowWindow(hwnd12, SW_NORMAL);
                }
                if((HWND)lParam == btn8)
                {
                    ShowWindowAsync( hwnd9, SW_HIDE );
                    ShowWindow(hwnd10, SW_NORMAL);
                }
                if((HWND)lParam == btn6)
                {
                    ShowWindowAsync( hwnd10, SW_HIDE );
                    ShowWindow(hwnd9, SW_NORMAL);
                }
                if((HWND)lParam == btn5)
                {
                    ShowWindowAsync( hwnd6, SW_HIDE );
                    ShowWindow(hwnd, SW_NORMAL);
                }
                if((HWND)lParam == btn3)
                {
                    ShowWindowAsync( hwnd4, SW_HIDE );
                    ShowWindow(hwnd6, SW_NORMAL);
                }
                if((HWND)lParam == btn4)
                {
                    ShowWindowAsync( hwnd4, SW_HIDE );
                    ShowWindow(hwnd, SW_NORMAL);
                }
                if((HWND)lParam == btn2)
                {
                    ShowWindow(hwnd4, SW_SHOW);
                }
                if((HWND)lParam == btn)
                {
            TCHAR txt1[80] = {3};
            TCHAR txt2[80] = {3};
            ::GetWindowText(edit, txt1, 80);
            ::GetWindowText(edit2, txt2, 80);
            if(!_tcscmp(txt1, txt2))
        {
            ::MessageBox(hwnd11, TEXT("Пароль сохранён"), TEXT("Уведомление"), MB_OK);
            ShowWindowAsync( hwnd12, SW_HIDE );
            ShowWindow(hwnd6, SW_NORMAL);
        }
        else
        {
            ::MessageBox(hwnd11, TEXT("Пароли не совпадают"), TEXT("Уведомление"), MB_OK);
        }
    } break;
    }
        default:
        return DefWindowProc(hwnd, message, wParam, lParam);
    }
    return 0;
}
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
21.03.2014, 19:22
programmist99, скажи ты слышиш что тебе говорят? Процитирую первый мой пост:
Цитата Сообщение от Izual Посмотреть сообщение
в WM_COMMAND есть наверно обработка этой кнопки
Это наверно намёк на то что обработка должна быть внутри.
Создай новый проэкт Win32 с дефаулт окном и посмотри как там.
А то как у тебя называется дескриптор(ID) кнопки - я не знаю, её название смотри в форме окна. Ну и обрабатывай.
Чую что тебе вообще ничего не нужно, потому что ты не ищеш информацию сам, а хочеш чтоб за тебя всё сделали, зачем тебе вообще программирование?.. Ты так вообще не научишся ни чему. Чтоб чему то научиться - нужно приложить усилия.
Ну и думаю что ежели ты удосужишся продолжить, то ещё тебе совет: пиши в одну-пару строк все одинаковые переменные, типа:
C++
1
HWDN hwnd, hwnd1, hwnd2, hwnd3, hwnd4, hwnd5, hedit1, hedit2;
Стиль - должен быть, иначе безвкусная программа не будет приносить удовольствия в её создании.
0
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
21.03.2014, 19:26  [ТС]
Izual, эта кнопка создалась автоматом, я без понятия какой у неё ID
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
21.03.2014, 19:42
programmist99 "будете слушать да не услышите"...
Цитата Сообщение от Izual Посмотреть сообщение
её название смотри в форме окна
Если у тебя Visual Studio, то форма окна в ресурсах будет видна с лева в окне где выбор из трёх "Solution Explorer, Class View, Resourse View" в Resourse будет окно, разкрываеш, смотриш в вкладке Dialog, находиш "крестик кнопку" и смотриш её ID. А вообще её ID даже если "автоматом", то должно было появиться в Resourse.h

Больше писать не буду, ибо ты даже не удосужился создать новый проэкт и посмотреть как там. И вообще ты даже не прочитал основы по WinApi. Смысл что то тебе подсказывать если ты сам не хочеш.
0
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
21.03.2014, 20:13  [ТС]
Все решил, нужно было просто обработать WM_CLOSE
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33372 / 21498 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
21.03.2014, 20:26
Лучший ответ Сообщение было отмечено programmist99 как решение

Решение

programmist99, окно настроек у тебя - hwnd6. Просто
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
WNDPROC DefSettProc;
LRESULT CALLBACK SettingsWndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
{
    switch(message)
    {
    case WM_CLOSE:
    {
        ShowWindow(hwnd, SW_HIDE);
        return 0;
    }
    }
    return DefSettProc(hwnd, message, wparam, lparam);
}
 
// ...
 
    hwnd6 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, TEXT("Настройки"),
        WS_CHILD|WS_OVERLAPPEDWINDOW|WS_BORDER, 410, 150, 500, 500, hwnd, NULL, NULL, NULL);
    DefSettProc = (WNDPROC)GetWindowLongPtr(hwnd6,GWLP_WNDPROC); // <--- добавляешь вот это
    SetWindowLongPtr(hwnd6,GWLP_WNDPROC,(LPARAM)SettingsWndProc); // <--- и это ...
, тогда при нажатии на "крестик" в этом окне оно будет скрыто, а не уничтожено.
1
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
21.03.2014, 20:41
Цитата Сообщение от UI Посмотреть сообщение
окно настроек у тебя - hwnd6
Откуда узнал?

Добавлено через 2 минуты
C++
1
2
btn3=CreateWindow("button", "Настройки", WS_VISIBLE|WS_CHILD, 310, 10, 164, 42, hwnd4, NULL, NULL, NULL);
btn4=CreateWindow("button", "х", WS_VISIBLE|WS_CHILD, 460, 450, 15, 20, hwnd4, NULL, NULL, NULL);
Наверно отсюда, но тут уже не правильно) Да и факт того что это то и есть - как то сумрачно... Так крестик не создаётся)
0
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
21.03.2014, 20:55  [ТС]
Izual, это крестик не из настроек, он временный для использования, чтобы закрывать меню Пуск
0
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
31.03.2014, 12:44
А вы "злые" Проще обработать WM_SYSCOMMAND, отловив значение SC_CLOSE. И тут уже можно делать все, что угодно... Недавно только кто-то про это спрашивал, пришлось ему код накидать даже - не понимал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2014, 12:44
Помогаю со студенческими работами здесь

Сворачивание в трей
День добрый форумчане, у меня небольшая проблемка, надеюсь вы поможете её решить, написал кликер, ниже если кому надо прилагается код, а...

Сворачивание и закрытие окон
Всем здрасьте , все знаем что наверху-справо есть кнопочки , &quot;красный крестик&quot;(что бы закрыть окно) , либо же &quot;палочка...

Запрет на сворачивание HCBT_MINMAX
Здравствуйте. Пишу программу, которая запрещает сворачивание определённого окна. Для этого использую HCBT_MINMAX Только проблема в...

Получить цвет пикселя из неактивного окна, перекрытого другими окнами окна
Можно ли получить цвет пикселя из неактивного или перекрытого другими окна? Какие есть способы? Погуглил, вроде говорят что можно сделать...

Как получить координаты окна в относительно его родительского окна?
А то походу GetWindowRect(Window, &amp;WindowRectangle); относительно экрана получает. А надо относительно клиентской области родительского...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru