#include#include #include #include int main(int argc, char** argv) { BApplication app("application/x-vnd.MyApp"); BMessenger messenger("application/x-vnd.MyApp"); BMessage message('test'); message.AddString("text", "Hello world!"); messenger.SendMessage(&message); app.Run(); return 0; }
#includeThis program creates a BMessageRunner object that sends a message to the MyHandler::HandleMessage method every second. The handle message method extracts the text from the message and prints it to the console. The program waits for a key press before quitting.#include #include class MyHandler { public: void HandleMessage(BMessage* message) { const char* text; if (message->FindString("text", &text) == B_OK) { printf("Received message: %s\n", text); } } }; int main(int argc, char** argv) { MyHandler handler; BMessageRunner runner(&handler, new BMessage('test'), 1000000); printf("Waiting for message...\n"); getchar(); delete runner.Message(); runner.Quit(); return 0; }