Падение доллара и цена шаровары
От: Khimik  
Дата: 19.04.25 15:07
Оценка: :)
Доллар падает, и мне непонятен механизм этого. Посмотрел видео иноагента Варламова:

https://youtu.be/5f1FM47Rb9E

То что падает курс доллара курс доллара по отношению к рублю — это именно доллар падает, или рубль укрепляется? Запад беднеет или Россия богатеет? Вопрос наверно всем понятен, и главный момент — если есть именно долларовая инфляция, наверно имеет смысл поднять цену за шаровару?
Я очень люблю фразу "инфляция это налог плохих правительств": когда большие дяди печатают деньги, чтобы стать ещё богаче, это разрушает экономику и приводит к исчезновению среднего класса; поэтому лучшим средством для простого человека спасти свои деньги становятся биткоины или золото. Вроде при Байдене был именно такой механизм инфляции — ФРС США печатала всё больше долларов. А сейчас какой механизм? Трамп печатает доллары? Второй момент касательно курса рубля — он всегда определялся уровнем экспорта нефти и газа, как сейчас с этим?
"Ты должен сделать добро из зла, потому что его больше не из чего сделать." Р.П. Уоррен
Re: Падение доллара и цена шаровары
От: falcoware Россия https://falcoware.com/rus/
Дата: 19.04.25 15:16
Оценка: -1
Здравствуйте, Khimik, Вы писали:

K>Доллар падает, и мне непонятен механизм этого. Посмотрел видео иноагента Варламова:


А может тебе сделать клона своего продукта? Выдавишь потенциальных конкурентов и цена продукта вырастит в два раза?
Если один закроется, второй выручит?

⁹ Лучше быть вдвоем, чем одному; тогда есть и у двоих доброе воздаяние за их старания: ¹⁰ один упадет — другой его поднимет, но когда один упадет, а другого нет — некому и поднять. ¹¹ Улягутся двое — и тепло им, а в одиночку — как согреться? ¹² С одиночкою сладят быстро, но двое против одного устоят, а уж тройная веревка оборвется не скоро.Экклезиаст 4:9-12
© Библия Онлайн, 2003-2025.

https://falcoware.com/rus/ — Бесплатные Игры!!!
Re: Падение доллара и цена шаровары
От: Morgan  
Дата: 19.04.25 15:17
Оценка:
да это просто панические распродажи доллара из-за торговой войны Трампа и Китая (огромные пошлины). К евро бакс упал до 1.14, что не раз уже бывало. Пишут, что бакс отскочит снова выше 100 рублей. Я в прошлом году не дождался, вложился в депозиты. И через несколько месяцев бакс был по 110. А теперь смотрю в личном кабинете налоговой, все депозиты им уже известны. Ни у кого не блокировали счета по 115-ФЗ?

Можете затариться электроникой, она серьезно подешевела на Али из-за курсов. К примеру крутой смартфон Poco M6 Pro с прошивкой MIUI / Android 13 всего за 13 тр. Очень шустрая модель практически без недостатков, отличный подарок хоть кому
Independent software developer
Re[2]: Падение доллара и цена шаровары
От: PeterOne  
Дата: 19.04.25 15:40
Оценка: +1
Прогнозы давать дело неблагодарное, но скорее всего текущее укрепление рубля временное. С учетом снижения цен на нефть, большую эмиссию денег (прирост денежной массы М2 на 19-20% каждый год последние 3 года) и огромные расходы на ВПК. Наша экономика все еще в значительной мере экспортно сырьевая.

Но есть большой риск фиксации курса ЦБ, по примеру Ирана.
По сути смотреть на реальный курс в этом случае придется будет по курсу наличного доллара и P2P расчетов через стейблкоины. А также курсы перевода валюты в банки стран СНГ.
Re[2]: Падение доллара и цена шаровары
От: Morgan  
Дата: 19.04.25 15:42
Оценка:
Здравствуйте, falcoware, Вы писали:

F>Здравствуйте, Khimik, Вы писали:


K>>Доллар падает, и мне непонятен механизм этого. Посмотрел видео иноагента Варламова:


F>А может тебе сделать клона своего продукта? Выдавишь потенциальных конкурентов и цена продукта вырастит в два раза?

F>Если один закроется, второй выручит?

Я делал в начале шаровары 20 лет назад клон перекрашенный и продал, правда дёшево. А теперь не помню, как в mfc цвет фона и текста окон менять, может кто подскажет?
Independent software developer
Re[3]: Падение доллара и цена шаровары
От: falcoware Россия https://falcoware.com/rus/
Дата: 19.04.25 15:46
Оценка:
Здравствуйте, Morgan, Вы писали:


M>Я делал в начале шаровары 20 лет назад клон перекрашенный и продал, правда дёшево. А теперь не помню, как в mfc цвет фона и текста окон менять, может кто подскажет?


Фон вроде OnEraseBackground() текс окна SetWindowText ?
https://falcoware.com/rus/ — Бесплатные Игры!!!
Re[4]: Падение доллара и цена шаровары
От: Morgan  
Дата: 19.04.25 15:55
Оценка:
Здравствуйте, falcoware, Вы писали:

F>Здравствуйте, Morgan, Вы писали:



M>>Я делал в начале шаровары 20 лет назад клон перекрашенный и продал, правда дёшево. А теперь не помню, как в mfc цвет фона и текста окон менять, может кто подскажет?


F>Фон вроде OnEraseBackground() текс окна SetWindowText ?


Я думал WM_CTLCOLOR ?
Independent software developer
Re[5]: Падение доллара и цена шаровары
От: falcoware Россия https://falcoware.com/rus/
Дата: 19.04.25 16:01
Оценка:
Здравствуйте, Morgan, Вы писали:

M>Я думал WM_CTLCOLOR ?


Это если элементы диалога перекрасить хочешь.
https://falcoware.com/rus/ — Бесплатные Игры!!!
Re[6]: Падение доллара и цена шаровары
От: Morgan  
Дата: 19.04.25 16:05
Оценка:
Здравствуйте, falcoware, Вы писали:

F>Здравствуйте, Morgan, Вы писали:


M>>Я думал WM_CTLCOLOR ?


F>Это если элементы диалога перекрасить хочешь.


У меня именно диалоги...
Independent software developer
Re[7]: Падение доллара и цена шаровары
От: falcoware Россия https://falcoware.com/rus/
Дата: 19.04.25 16:09
Оценка:
Здравствуйте, Morgan, Вы писали:

M>У меня именно диалоги...


HBRUSH CTranspInlay::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

switch(pWnd->GetDlgCtrlID()){
case IDC_STATIC_SHADE_VALUE:
pDC->SetTextColor(RGB(255 * (1.f — pIniSet->fInlayTrasparent), 0, 0));
pDC->SetBkMode(TRANSPARENT);
break;
}
return hbr;
}

https://falcoware.com/rus/ — Бесплатные Игры!!!
Re[7]: Падение доллара и цена шаровары
От: sembel Fast Version Control System
Дата: 19.04.25 16:14
Оценка:
хм... открываем https://chat.deepseek.com

И спрашиваем: Как менять цвет текста и фона в MFC?
Re[3]: Падение доллара и цена шаровары
От: Khimik  
Дата: 19.04.25 17:10
Оценка:
Здравствуйте, PeterOne, Вы писали:

PO>Прогнозы давать дело неблагодарное, но скорее всего текущее укрепление рубля временное. С учетом снижения цен на нефть, большую эмиссию денег (прирост денежной массы М2 на 19-20% каждый год последние 3 года) и огромные расходы на ВПК. Наша экономика все еще в значительной мере экспортно сырьевая.


М2 вы имеете в виду рублёвую? А у вас какая-то инсайдерская информация? Логично что рубль печатается, и мне казалось даже не по 20% в год, а по 30%, судя по уровню инфляции.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать." Р.П. Уоррен
Re[2]: Падение доллара и цена шаровары
От: Bill Baklushi СССР  
Дата: 19.04.25 17:57
Оценка: +1 -1 :)
Morgan:

M>Я в прошлом году не дождался, вложился в депозиты. И через несколько месяцев бакс был по 110.

А в соседней теме у него денег нету, чтобы заплатить подрядчику (с этого форума, между прочим), всё якобы жена отняла.
Неувязочка.
Re[4]: Падение доллара и цена шаровары
От: PeterOne  
Дата: 19.04.25 18:07
Оценка: 2 (1)
Здравствуйте, Khimik, Вы писали:

K>Здравствуйте, PeterOne, Вы писали:


PO>>Прогнозы давать дело неблагодарное, но скорее всего текущее укрепление рубля временное. С учетом снижения цен на нефть, большую эмиссию денег (прирост денежной массы М2 на 19-20% каждый год последние 3 года) и огромные расходы на ВПК. Наша экономика все еще в значительной мере экспортно сырьевая.


K>М2 вы имеете в виду рублёвую? А у вас какая-то инсайдерская информация? Логично что рубль печатается, и мне казалось даже не по 20% в год, а по 30%, судя по уровню инфляции.


Да, рублевую денежную массу M2. Это открытая информация, ее регулярно раскрывает ЦБ на своем сайте.

На 1 февраля 2022 М2 была 66 трл руб. А на 1 февраля 2025 уже 117 трлн руб. До 2022 темпы прироста М2 были около 8% в год, а сейчас около 20%
Причем деньги видимо в основном идут в ВПК и людям на фронте.

У американцев с 2022 года денежная масса $ не растет.

Курс $ сейчас сдерживается многими факторами. И еще отсутствие биржевых торгов с июня 2024, а торги идут где-то в "темном углу" через крупные банки. Курс ЦБ определяется непрозрачной процедурой, в отсутствие открытых торгов.

Еще нужно помнить про запертых нерезидентов в акциях и активах, которые в случае окончания конфликта могут захотеть все продать и купить валюту для перевода из РФ.

Все очень сложно. Но все может сложится самым непредсказуемым образом. Возможен и курс по 50 руб и курс под 150 руб. Штормить еще долго будет.
Re[8]: Падение доллара и цена шаровары
От: Unhandled_Exception Россия  
Дата: 19.04.25 18:45
Оценка:
Здравствуйте, sembel, Вы писали:

S>хм... открываем https://chat.deepseek.com


S>И спрашиваем: Как менять цвет текста и фона в MFC?


Не надо. Пусть обсудят тут.
Re[9]: Падение доллара и цена шаровары
От: Morgan  
Дата: 20.04.25 00:45
Оценка:
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>Здравствуйте, sembel, Вы писали:


S>>хм... открываем https://chat.deepseek.com


S>>И спрашиваем: Как менять цвет текста и фона в MFC?


U_E>Не надо. Пусть обсудят тут.


И на самом деле, прога Perplexity даёт ответ:

В MFC для изменения цвета фона и текста обычно обрабатывают сообщение WM_CTLCOLOR, переопределяя функцию OnCtlColor в вашем диалоговом окне или контроле. Пример для диалогового окна:

cpp
HBRUSH CMyDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
pDC->SetTextColor(RGB(255, 255, 255)); // цвет текста
pDC->SetBkColor(RGB(0, 0, 128)); // цвет фона
static HBRUSH hBrush = ::CreateSolidBrush(RGB(0, 0, 128));
return hBrush;
}
Не забудьте объявить virtual HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); и добавить ON_WM_CTLCOLOR() в message map.

Для изменения цвета кнопки CMFCButton можно использовать методы:

SetFaceColor(COLORREF crFace, BOOL bRedraw=TRUE) — задает цвет фона кнопки.

SetTextColor(COLORREF clrText) — задает цвет текста кнопки.

Если нужно менять цвет текста при выводе через CDC (например, в методах OnPaint), используйте:

CDC::SetTextColor(COLORREF color) — установить цвет текста.

CDC::SetBkColor(COLORREF color) — установить цвет фона текста.

CDC::SetBkMode(OPAQUE или TRANSPARENT) — режим отрисовки фона текста.

Таким образом, для изменения цвета фона и текста в MFC:

Для диалогов и контролов: переопределяйте OnCtlColor.

Для кнопок CMFCButton: используйте SetFaceColor и SetTextColor.

Для произвольного рисования текста: используйте методы CDC.

Это стандартные и рекомендуемые способы изменения цветов в MFC
Independent software developer
Re[10]: Падение доллара и цена шаровары
От: falcoware Россия https://falcoware.com/rus/
Дата: 20.04.25 01:12
Оценка: -1
Здравствуйте, Morgan, Вы писали:

А как тебе такой код?:

// CFalcoGrid.cpp: файл реализации
// CFalcoGrid.cpp: файл реализации
//

#include "stdafx.h"
#include "SPM CUDA.h"
#include "CFalcoGrid.h"
#include "afxdialogex.h"

#include "Scene.h"

// Диалоговое окно CFalcoGrid

IMPLEMENT_DYNAMIC(CFalcoGrid, CDialogEx)

CFalcoGrid::CFalcoGrid(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_DIALOG_GRID, pParent)
{
g_nColummnGrid = g_nRowsGrid = 0;

m_bFactor = FALSE;
m_bColumn = FALSE;
m_bRowMatrix = FALSE;
m_bSingular = FALSE;
}

CFalcoGrid::~CFalcoGrid()
{
}

void CFalcoGrid::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CFalcoGrid, CDialogEx)
ON_WM_SIZE()
ON_WM_GETMINMAXINFO()
ON_WM_PAINT()
ON_WM_ACTIVATE()
ON_WM_SETFOCUS()
ON_WM_TIMER()
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()

#define VS_NUM_GRIDS 15

void(*functionPtrGrid)(char*, int);

extern "C" __declspec(dllimport) void CreateGrid(HWND & hgrid, HINSTANCE hInstance, HWND hWnd, int nSizeX, int nSizeY, double* pMem, char** pArrStrColumns, char** pArrStrRows, void* pFunction, BYTE * pCategoricalColArray, BYTE * pCategoricalRowArray, int nIndex, int nDecimals, int nOffset);
extern "C" __declspec(dllimport) void SetCellItem(int x, int y, char* pStr, float fValue);
extern "C" __declspec(dllimport) void SetCellItemString(int x, int y, char* pStr);
extern "C" __declspec(dllimport)void GetCellItem(int x, int y, char*& pStr);
extern "C" __declspec(dllimport)void SetPointers(double* pMem, char** pArrStrColumns, char** pArrStrRows);
extern "C" __declspec(dllimport)void SetFontGrid(HFONT hFont);
extern "C" __declspec(dllimport)void SetHeaderString(int nIndex);

#define WIDTHBYTES(bits) (((bits) + 31)/32 * 4)

void CFalcoGrid::FillGrid()
{
// SetHeaderString1(m_nIndex);

CString s;
s.Format("%d", m_nIndex);
// AfxMessageBox(s);

if (!IsWindowVisible()) { return; }

if (::IsWindow(g_hgrid)) {
::DestroyWindow(g_hgrid);
/* CreateGrid(g_hgrid, AfxGetInstanceHandle(), m_hWnd, g_nColummnGrid, g_nRowsGrid, (double*)g_mtEmptyGrid, (char**)g_pStrArrColumnsGrid, (char**)g_pStrArrRowsGrid, functionPtrGrid, g_pCategoricalColArrayGrid, g_pCategoricalRowArrayGrid, m_nIndex, m_pScene->m_nDecimalsForGrids);

CRect rcRect;
::GetClientRect(g_hgrid, &rcRect);
CDC* pDC = CWnd::FromHandle(g_hgrid)->GetDC();

m_cImage.Create(rcRect.Width(), rcRect.Height(), 32);
HDC imageHDC = m_cImage.GetDC();
::BitBlt(imageHDC, 0, 0, rcRect.Width(), rcRect.Height(), pDC->GetSafeHdc(), 0, 0, SRCCOPY);
ReleaseDC(pDC);

return;*/
}

// Remove old.
for (int xx2 = 0; xx2 < g_nColummnGrid; xx2++) {
delete[]g_pStrArrColumnsGrid[xx2];
}

for (int xx1 = 0; xx1 < g_nRowsGrid; xx1++) {
delete []g_pStrArrRowsGrid[xx1];
}

if (g_nColummnGrid && g_nRowsGrid) {
delete[]g_pCategoricalColArrayGrid;
delete[]g_pCategoricalRowArrayGrid;
// delete[]g_mtEmptyGrid;

delete[]g_pStrArrRowsGrid;
delete[]g_pStrArrColumnsGrid;
}

int nSzX = m_pData->SizeX();
int nSzY = m_pData->SizeY();

g_nColummnGrid = nSzX;
g_nRowsGrid = nSzY;

if (m_bFactor) {
g_nColummnGrid = nSzX = m_pData->SizeX();
g_nRowsGrid = nSzY = m_pData->SizeY();
if (m_bColumn) {
g_nRowsGrid = nSzY = m_pScene->m_matrCAL.SizeX();
}
}

if (m_bRowMatrix) {
g_nColummnGrid = nSzX = m_pData->SizeX();
g_nRowsGrid = nSzY = m_pData->SizeY();
}

if (!nSzX || !nSzY) {
return;
}

g_pStrArrColumnsGrid = new char* [sizeof(char*) * nSzX];
g_pStrArrRowsGrid = new char* [sizeof(char*) * nSzY];

int nColumns = 0;

if (m_bFactor) {
for (int ix = 0; ix < nSzX; ix++) {
char buff[100];

if (m_bSingular) {
sprintf(buff, "Vector %d", ix + 1);
}
else {
sprintf(buff, "Factor %d", ix + 1);
}

int nLen = strlen(buff);
char* pPointer = (char*)new char[sizeof(char) * (nLen + 1)];

strcpy((char*)pPointer, buff);
*(g_pStrArrColumnsGrid + ix) = pPointer;

}
if (m_bColumn) {
for (int ix = 0; ix < nSzY; ix++) {
CObj3d* pObj = m_pScene->m_parrObjs.e(ix);

char* pData = pObj->GetName();

int nLen = strlen(pData);
char* pPointer = (char*)new char[sizeof(char) * (nLen + 1)];

strcpy((char*)pPointer, pData);

*(g_pStrArrRowsGrid + ix) = pPointer;
}
}else {
for (int ix = 0; ix < nSzY; ix++) {
CObj3d* pObj = m_pScene->m_parrObjs.e(ix + m_pScene->GetSizeColumns());

char* pData = pObj->GetName();

int nLen = strlen(pData);
char* pPointer = (char*)new char[sizeof(char) * (nLen + 1)];

strcpy((char*)pPointer, pData);
*(g_pStrArrRowsGrid + ix) = pPointer;
}
}
}
else {
for (int ix = 0; ix < m_pScene->m_parrObjs.Size(); ix++) {
CObj3d* pObj = m_pScene->m_parrObjs.e(ix);

char* pData = pObj->GetName();
int nLen = strlen(pData);

char* pPointer = (char*)new char[sizeof(char) * (nLen + 1)];

strcpy((char*)pPointer, pData);

if (pObj->m_nType == PP_CUBE_TYPE) {
if (m_bRowMatrix) {
*(g_pStrArrRowsGrid + ix) = pPointer;
}
else {
*(g_pStrArrColumnsGrid + ix) = pPointer;
}
nColumns = ix;
}
else {
if (m_bRowMatrix) {
*(g_pStrArrColumnsGrid + ix — m_pScene->m_matrCAL.SizeX()) = pPointer;
}
else {
*(g_pStrArrRowsGrid + ix — m_pScene->m_matrCAL.SizeX()) = pPointer;
}
}
}
}

for (int ix = 0; ix < nSzX; ix++) {
// AfxMessageBox(*(g_pStrArrColumnsGrid + ix));
}
for (int ix = 0; ix < nSzY; ix++) {
// AfxMessageBox(*(g_pStrArrRowsGrid + ix));
}

g_mtEmptyGrid = new double[(nSzX + 1) * (nSzY + 1)];
// ZeroMemory(g_mtEmptyGrid, (nSzX) * (nSzY) * sizeof(double));

// GlobalLock(g_mtEmpty);
double* pTable = (double*)g_mtEmptyGrid;

for (int iy1 = 0; iy1 < nSzY; iy1++) {
for (int ix1 = 0; ix1 < nSzX; ix1++) {
pTable[nSzX * (iy1) + ix1] = m_pData->e(ix1, iy1);
}
}

functionPtrGrid = NULL;

g_pCategoricalColArrayGrid = new BYTE[nSzX + 1];
g_pCategoricalRowArrayGrid = new BYTE[nSzY + 1];

ZeroMemory(g_pCategoricalColArrayGrid, nSzX + 1);
ZeroMemory(g_pCategoricalRowArrayGrid, nSzY + 1);

// AfxMessageBox("OK");

int nOffset = 0;
if (m_nIndex == 2 || m_nIndex == 9) { // reexpression.
if (m_pScene->m_Settings.m_nInversion) {
nOffset = 1;
}
if (m_pScene->m_Settings.m_bMinusSignInvert) {
nOffset = 2;
}
if (m_pScene->m_Settings.m_nDataReExpression) {
if (m_pScene->m_Settings.m_nLogBase == 1) {
nOffset = 3;
}
if (m_pScene->m_Settings.m_nLogBase == 0) {
nOffset = 4;
}
}
}
if (m_nIndex == 3 || m_nIndex == 10) { // Closure
nOffset = m_pScene->m_Settings.m_nClosure;
}
if (m_nIndex == 4 || m_nIndex == 11) { // Centering.
nOffset = m_pScene->m_Settings.m_nCentering;
}
if (m_nIndex == 5 || m_nIndex == 12) { // Normalization.
nOffset = m_pScene->m_Settings.m_nNormalization;
}

CreateGrid(g_hgrid, AfxGetInstanceHandle(), m_hWnd, nSzX, nSzY, (double*)g_mtEmptyGrid, (char**)g_pStrArrColumnsGrid, (char**)g_pStrArrRowsGrid, functionPtrGrid, g_pCategoricalColArrayGrid, g_pCategoricalRowArrayGrid, m_nIndex, m_pScene->m_nDecimalsForGrids, nOffset);
g_phgrid2Grid = &g_hgrid;
g_hWndGrid = m_hWnd;

CRect rcRect;
::GetClientRect(g_hgrid, &rcRect);
CDC* pDC = CWnd::FromHandle(g_hgrid)->GetDC();

m_cImage.Create(rcRect.Width(), rcRect.Height(), 32);
HDC imageHDC = m_cImage.GetDC();
::BitBlt(imageHDC, 0, 0, rcRect.Width(), rcRect.Height(), pDC->GetSafeHdc(), 0, 0, SRCCOPY);
ReleaseDC(pDC);

delete g_mtEmptyGrid;
}

void CFalcoGrid::OnSize(UINT nType, int cx, int cy)
{
CDialogEx::OnSize(nType, cx, cy);

// TODO: добавьте свой код обработчика сообщений
::MoveWindow(g_hgrid, 0, 0, cx, cy, TRUE);
}

BOOL CFalcoGrid::OnInitDialog()
{
CDialogEx::OnInitDialog();

SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME), TRUE); // Set big icon
SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME), FALSE); // Set small icon

CenterWindow();

SetTimer(0, 100, 0);

return TRUE; // return TRUE unless you set the focus to a control
// Исключение: страница свойств OCX должна возвращать значение FALSE
}

void CFalcoGrid::SetFontGrid1(HFONT hFont)
{
SetFontGrid(hFont);
FillGrid();
}

void CFalcoGrid::SetHeaderString1(int nIndex)
{
m_nIndex = nIndex;
SetHeaderString(nIndex);
}

void CFalcoGrid::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
if (m_pScene->m_bCascadedMode) {
// lpMMI->ptMaxTrackSize.x = m_pScene->m_rcCascaded.Width();
// lpMMI->ptMaxTrackSize.y = m_pScene->m_rcCascaded.Height();
}
CDialogEx::OnGetMinMaxInfo(lpMMI);
}


void CFalcoGrid::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: добавьте свой код обработчика сообщений
// Не вызывать CDialogEx::OnPaint() для сообщений рисования

if (GetActiveWindow() != this) {
CWnd* pWnd = CWnd::FromHandle(g_hgrid);
if (pWnd) {
pWnd->ShowWindow(SW_HIDE);
}

m_cImage.BitBlt(dc.m_hDC, 0, 0);
}
}

#include "CDataView.h"

BOOL g_bOnce = FALSE;
void CFalcoGrid::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
g_bOnce = TRUE;

if (::IsWindow(g_hgrid)) {
if (m_pScene && m_pScene->m_pDataView){
CWnd* pWnd = CWnd::FromHandle(m_pScene->m_pDataView->g_hgrid2);
if (pWnd) {
pWnd->ShowWindow(SW_HIDE);
}
}
}

CDialogEx::OnActivate(nState, pWndOther, bMinimized);
}


void CFalcoGrid::OnSetFocus(CWnd* pOldWnd)
{
CDialogEx::OnSetFocus(pOldWnd);

// TODO: добавьте свой код обработчика сообщений
// FillGrid();
}

void CFalcoGrid::OnTimer(UINT_PTR nIDEvent)
{
// TODO: добавьте свой код обработчика сообщений или вызов стандартного
if (GetActiveWindow() == this && g_bOnce) {
g_bOnce = FALSE;
FillGrid();

CRect rcRect;
::GetClientRect(g_hgrid, &rcRect);
CDC* pDC = CWnd::FromHandle(g_hgrid)->GetDC();

m_cImage.Create(rcRect.Width(), rcRect.Height(), 32);
HDC imageHDC = m_cImage.GetDC();
::BitBlt(imageHDC, 0, 0, rcRect.Width(), rcRect.Height(), pDC->GetSafeHdc(), 0, 0, SRCCOPY);
ReleaseDC(pDC);
m_cImage.ReleaseDC();
}

CDialogEx::OnTimer(nIDEvent);
}


BOOL CFalcoGrid::PreTranslateMessage(MSG* pMsg)
{
// TODO: добавьте специализированный код или вызов базового класса
if (IsWindowVisible())
{
// SetHeaderString1(m_nIndex);
}

return CDialogEx::PreTranslateMessage(pMsg);
}

void CFalcoGrid::OnLButtonDown(UINT nFlags, CPoint point)
{
CDialogEx::OnLButtonDown(nFlags, point);
}

https://falcoware.com/rus/ — Бесплатные Игры!!!
Re[3]: Падение доллара и цена шаровары
От: Morgan  
Дата: 20.04.25 01:30
Оценка:
Здравствуйте, Bill Baklushi, Вы писали:

BB>Morgan:


M>>Я в прошлом году не дождался, вложился в депозиты. И через несколько месяцев бакс был по 110.

BB>А в соседней теме у него денег нету, чтобы заплатить подрядчику (с этого форума, между прочим), всё якобы жена отняла.
BB>Неувязочка.

Я ему платил 30 тр, просто ему мало было. За несколько дней работы. Об этом он умалчивает публично.
Independent software developer
Re[4]: Падение доллара и цена шаровары
От: PeterOne  
Дата: 20.04.25 06:52
Оценка: +1
Некоторые пользователи знают о таком понятии как оффтопик? Этот топик изначально был совсем о другой теме (курс доллара).
Отредактировано 20.04.2025 6:52 PeterOne . Предыдущая версия .
Re[5]: Падение доллара и цена шаровары
От: Morgan  
Дата: 20.04.25 07:53
Оценка:
Здравствуйте, PeterOne, Вы писали:

PO>Некоторые пользователи знают о таком понятии как оффтопик? Этот топик изначально был совсем о другой теме (курс доллара).


У курса доллара обычная коррекция

См график на Макс.
https://www.google.com/search?q=usd+rub&amp;oq=usd+rub&amp;gs_lcrp=EgZjaHJvbWUyFAgAEEUYORhGGIMBGIICGLEDGIAEMgcIARAAGIAEMgcIAhAAGIAEMgcIAxAAGIAEMgcIBBAAGIAEMgcIBRAAGIAEMgcIBhAAGIAEMgcIBxAAGIAEMgcICBAAGIAEMgcICRAAGIAEMgcIChAAGIAEMgcICxAAGIAEMgcIDBAAGIAEMgcIDRAAGIAEMgcIDhAAGIAE0gEHMzkyajBqN6gCFLACAfEFW3XETv_xmkU&amp;client=ms-android-xiaomi-terr1-rso2&amp;sourceid=chrome-mobile&amp;ie=UTF-8&amp;sei=26cEaPDsIruxwPAPh6e1yAw
Independent software developer
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.