Здравствуйте, foxdayk, Вы писали:
F>что не так делаю ?
как минимум, не знаешь что такое "С/С++". Это не программа в VisualStudio. Это язык. а твой вопрос -> в другой форум (например, "прикладные вопросы").
Попробуйте разобраться, что такое AnsiString изнутри, сразу станет понятно, что через WPARAM в сообщении Вы его не передадите. Если так уж требуется использовать Win-сообщения, то используйте WM_USER или передавайте атомы.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
2) А маршалить память кто вместо Вас будет, Ленини?
Как уже говорилось, либо передавайте атомы и другие данные которые влазят в WPARAM/LPARAM, либо ручной маршалинг, либо воспользуйтесь сообщениями которые маршалятся системой автоматически (например WM_SETTEXT маршалит строку LPARAM, WM_COPYDATA маршалит буфер указанной длины)