本文整理汇总了C++中MessageBox::addMessage方法的典型用法代码示例。如果您正苦于以下问题:C++ MessageBox::addMessage方法的具体用法?C++ MessageBox::addMessage怎么用?C++ MessageBox::addMessage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MessageBox
的用法示例。
在下文中一共展示了MessageBox::addMessage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sendMessage
void Program::sendMessage()
//Envia uma mensagem de um utilizador para outro numa messagebox
{
cout << "\n\n **** Envio de Mensagens ****\n";
if (users.empty())
{
cout << "Nao existem utilizadores para mandar mensagens. \nAdicione alguns e tente outra vez.\n";
hold();
return;
}
showAllUsers();
cout << "Escolha o emissor da mensagem: ";
unsigned short temp;
temp = handleChoice(0, users.size());
User* Sender = &users[temp];
cout << "Escolha o receptor da mensagem: ";
temp = handleChoice(0, users.size());
User* Reciever = &users[temp];
cout << endl;
if (messageBoxes.empty())
{
cout << "Nao ha caixas de mensagens. Adicione algumas e tente outra vez.\n";
hold();
return;
}
showAllMessageboxes();
cout << "\n\nEscolha a caixa de mensagens para a qual pretende enviar o e-mail: ";
temp = handleChoice(0, messageBoxes.size());
MessageBox* SendTo = &messageBoxes[temp];
if (!SendTo->isRegistered(*Reciever) || !SendTo->isRegistered(*Sender))
{
cout << "Um dos utilizadores nao se encontra registado na caixa de mensagens. Por favor tente outra vez.\n";
hold();
return;
}
if (!handleAuth(*SendTo, *Sender))
return; //caso o utilizador escreva "\EXIT" o programa volta ao menu principal
cout << "\n\nAssunto da Mensagem: ";
string assunto;
if (cin.peek() == '\n')
cin.ignore(1000,'\n');
getline(cin, assunto);
while (assunto.size() > 18)
{
cout << "O nome dado tem mais do que 18 caracteres. Rectifique este erro e tente novamente.\n";
getline(cin, assunto);
}
string conteudo;
string temp2;
cout << "Por favor escreva o conteudo da mensagem. Indique o fim da sua mensagem com uma linha consistindo apenas de um \".\"\n";
getline(cin, temp2);
while (temp2 != ".")
//Aqui, ate encontrar um "." em temp2, vai construindo o conteudo com as linhas de texto e um caracter endl apos cada linha
//ja que cin ignora endlines
{
conteudo += temp2;
getline(cin, temp2);
conteudo += "\n";
}
Message msg(*Sender, *Reciever, assunto, conteudo);
SendTo->addMessage(msg);
//Apos estarem reunidos todos os dados, constroi-se a mensagem e adiciona-se a messagebox
cout << "\n **** Mensagem Enviada ****\n";
hold();
}