Сообщение PostMessage из потока главной форме

     Очень прошу, помогите пож! Все компилируется без ошибок, но при запуске формы ничего не происходит.      Пробую, чтобы просто запущенный дочерний поток отправлял сообщения главной форме.
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e)              {             ThreadStart^ threadDelegate = gcnew ThreadStart(this, &Form1::Work );                            Thread^ newThread = gcnew Thread( threadDelegate );             newThread->IsBackground=true;             newThread->Start();             }    void Form1::Work (void)             {                ::PostMessage(Form1::hForm,WM_USER,0,0);              }  [SecurityPermission(SecurityAction::Demand, Flags=SecurityPermissionFlag::UnmanagedCode)]     virtual void WndProc(System::Windows::Forms::Message% m) new  {          switch (m.Msg)                {                   case WM_USER:                          label1->Text="Sucsessful!!!!";                                   break;                         }        Form::WndProc(m);        }
2 ответа

Блин, почему никто не подскажет, неужели так сложно? :(


Дело в обработчике сообщений - если посылаю стандартное, например WM_CLOSE, то все работает...Переписала обработчик вот так:
[SecurityPermission(SecurityAction::Demand, Flags=SecurityPermissionFlag::UnmanagedCode)]         virtual void WndProc( Message% m ) override sealed          {                               // Listen for operating system messages.                 switch ( m.Msg )                 {                    case WM_USER:                              label1->Text="Sucsessful!!!!";                                      break;                         }                 Form::WndProc( m );              }
Теперь вылазит такая ошибка:error C3252: 'Mess::Form1::WndProc' : cannot reduce accessibility of a virtual method in a managed typeГДЕ ПИСАТЬ WndProc???