Size: a a a

2020 July 25

AD

Apache DOG™ in pro.cxx
Artöm Bakri Al-Sarmini
Оборачивать все в тип+предикат. Разница с настоящими завтипами будет в том, что для проверки программы без ее запуска нужен будет какой-то внешний тулинг
Зависимая пара эт конечно хорошо
источник

v

vehlwn in pro.cxx
dekabr
А куда с таким, в @supapro?

На гите вещь действительно интересная, вот только у моего коллбэка другая сигнатура

Совсем другая

LRESULT CALLBACK WindowProc(HWND   hwnd, UINT   uMsg, WPARAM wParam, LPARAM lParam );

Проблема не совсем в лямбдах даже, мне бы просто скормить в качестве колбэка что-нибудь, откуда можно получить доступ к конкретному this без глобальных переменных
Какие данные ты в нее хочешь передавать, если ее данным уже является uMsg The message?
источник

AF

Aidar Fattakhov in pro.cxx
Phil Yar
Как дебажить access violation?Не пойму, почему крашится прога. Как посмотреть к какой переменной идет запрос. У меня адрес, куда долбиться прога есть, а что за переменная это, я не знаю. Как можно определить?Дебаг в visual studio делаю
Перейти на личинекс и запустить с асаном
источник

F

FailsBot in pro.cxx
Переслано от Andrey masterey
Аякс: хуякс-хуякс и всё получено без рефрешей и переходов
источник

F

FailsBot in pro.cxx
Переслано от Vladislav 🇺🇸🚜🇷🇺...
#include <auto>
источник

S

Sasha in pro.cxx
dekabr
А куда с таким, в @supapro?

На гите вещь действительно интересная, вот только у моего коллбэка другая сигнатура

Совсем другая

LRESULT CALLBACK WindowProc(HWND   hwnd, UINT   uMsg, WPARAM wParam, LPARAM lParam );

Проблема не совсем в лямбдах даже, мне бы просто скормить в качестве колбэка что-нибудь, откуда можно получить доступ к конкретному this без глобальных переменных
Нужно читать документацию к конкретному сишному апи. В 99% случаев там есть возможность протащить контекст для колбеков.
В случае с винапи и wndproc гугли window property или set window user data или что-то в этом роде
источник

ПК

Побитый Кирпич... in pro.cxx
dekabr
А куда с таким, в @supapro?

На гите вещь действительно интересная, вот только у моего коллбэка другая сигнатура

Совсем другая

LRESULT CALLBACK WindowProc(HWND   hwnd, UINT   uMsg, WPARAM wParam, LPARAM lParam );

Проблема не совсем в лямбдах даже, мне бы просто скормить в качестве колбэка что-нибудь, откуда можно получить доступ к конкретному this без глобальных переменных
В LPARAM  передавай this
источник

S

Sasha in pro.cxx
Sasha
Нужно читать документацию к конкретному сишному апи. В 99% случаев там есть возможность протащить контекст для колбеков.
В случае с винапи и wndproc гугли window property или set window user data или что-то в этом роде
Если нужно окно привязать к конкретному контексту (например, к this оопэшной обёртки над HWND) используй GWLP_USERDATA
источник

d

dekabr in pro.cxx
Спасибо за наводку
источник

AS

Anatoly Shirokov in pro.cxx
dekabr
Спасибо за наводку
потроха MFC/wxWidgets посмотри как они из WinProc делегируют обработку объекту класса. более нагядного примера не найти.
источник

d

dekabr in pro.cxx
Зашёл с глупым вопросом, вернулся, преисполнившись в познании
Ознакомлюсь
источник

d

dekabr in pro.cxx
Да, GWLP_USERDATA это решение
Посмотрю MFC в поисках более элегантного ответа, но и текущий меня устраивает
источник

IZ

Ilia Zviagin in pro.cxx
Тимур, а что там за скрытый символ юникода, я не понял  что-то...
источник

VO

Vyacheslav Olkhovche... in pro.cxx
00000000  23 69 6e 63 6c 75 64 65  20 3c 63 6d 61 74 68 3e  |#include <cmath>|
00000010  0a 23 69 6e 63 6c 75 64  65 20 3c 63 73 74 64 69  |.#include <cstdi|
00000020  6f 3e 0a 0a 73 74 72 75  63 74 20 6d 61 67 69 63  |o>..struct magic|
00000030  5f 61 62 73 7b 7d 20 e2  80 8d 3b 0a 0a 74 65 6d  |_abs{} ...;..tem|
источник

VO

Vyacheslav Olkhovche... in pro.cxx
e2 80 8d
источник

VO

Vyacheslav Olkhovche... in pro.cxx
U+200D    ‍    e2 80 8d    ZERO WIDTH JOINER
источник

S

SeanWoo in pro.cxx
Vyacheslav Olkhovchenkov
00000000  23 69 6e 63 6c 75 64 65  20 3c 63 6d 61 74 68 3e  |#include <cmath>|
00000010  0a 23 69 6e 63 6c 75 64  65 20 3c 63 73 74 64 69  |.#include <cstdi|
00000020  6f 3e 0a 0a 73 74 72 75  63 74 20 6d 61 67 69 63  |o>..struct magic|
00000030  5f 61 62 73 7b 7d 20 e2  80 8d 3b 0a 0a 74 65 6d  |_abs{} ...;..tem|
Это вопрос?
источник

VO

Vyacheslav Olkhovche... in pro.cxx
это ответ
источник

IZ

Ilia Zviagin in pro.cxx
Vyacheslav Olkhovchenkov
U+200D    ‍    e2 80 8d    ZERO WIDTH JOINER
А почему этот символ в коде компилятор пропускает? Это же не литерал.
источник

VO

Vyacheslav Olkhovche... in pro.cxx
ну тут же писали что с 11 года разрешено
источник