Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > MessageBox


Автор: Веталька 1.12.2009, 21:55
подскажите как вывести информацыю которая содержится в переменной в MessageBox
 smile 

Автор: Cheloveck 1.12.2009, 22:58
чиво? вопрос, мягко говоря, не понятен...

Автор: azesmcar 2.12.2009, 08:30
Цитата(Веталька @  1.12.2009,  21:55 Найти цитируемый пост)
подскажите как вывести информацыю которая содержится в переменной в MessageBox

все зависит от того, какого типа переменная. Если строка - выводить обыкновенным вызовом MessageBox, остальные типы надо привести к типu char*.

Автор: 17dufa 2.12.2009, 13:25
CString::Format
наскока я понимаю должен помочь
Код

int iValue = 0;
double dValue = 1;
CString message;
message.Format("iValue = %d \n dValue = %.2f", iValue, dValue);
MessageBox(NULL, message, "Information", MBOK | ICON_INFORMATION);

Автор: Веталька 2.12.2009, 17:45
нужно вывести обыкновенную строку

Цитата

int iValue = 0;
double dValue = 1;
CString message;
message.Format("iValue = %d \n dValue = %.2f", iValue, dValue);
MessageBox(NULL, message, "Information", MBOK | ICON_INFORMATION);

да, ето то что мне нужно, но вылезли ошибки которые убрать не вышло

Цитата

1>c:\users\dna user.dnapc\desktop\napominalko\napominalko\napominalko.cpp(277) : error C2065: 'CString' : undeclared identifier
1>c:\users\dna user.dnapc\desktop\napominalko\napominalko\napominalko.cpp(277) : error C2146: syntax error : missing ';' before identifier 'message'
1>c:\users\dna user.dnapc\desktop\napominalko\napominalko\napominalko.cpp(277) : error C2065: 'message' : undeclared identifier
1>c:\users\dna user.dnapc\desktop\napominalko\napominalko\napominalko.cpp(278) : error C2065: 'message' : undeclared identifier
1>c:\users\dna user.dnapc\desktop\napominalko\napominalko\napominalko.cpp(278) : error C2228: left of '.Format' must have class/struct/union
1>        type is ''unknown-type''
1>c:\users\dna user.dnapc\desktop\napominalko\napominalko\napominalko.cpp(279) : error C2065: 'message' : undeclared identifier
1>c:\users\dna user.dnapc\desktop\napominalko\napominalko\napominalko.cpp(279) : error C2065: 'MBOK' : undeclared identifier
1>c:\users\dna user.dnapc\desktop\napominalko\napominalko\napominalko.cpp(279) : error C2065: 'ICON_INFORMATION' : undeclared identifier




Автор: azesmcar 2.12.2009, 18:51
Цитата(Веталька @  2.12.2009,  17:45 Найти цитируемый пост)
нужно вывести обыкновенную строку

какого типа? std::string, char*, wchar_t*???
покажи код

Автор: Cheloveck 2.12.2009, 21:43
Код

#include <cstdio>

int main()
{
  char message[256];
  int value = 0;
  double dvalue = 3.1415;
  sprintf(message, "Message: value = %d, dvalue = %.2f", value, dvalue);
  printf(message);
  printf("\n");
  return 0;
}

С юникодом (wsprintf, кажется) и мессаджбоксом не сложнее...

Автор: Веталька 2.12.2009, 21:55
Код

case WM_TIMER:
         _strtime( tbuffer );
         nItems = SendMessage(hListBox, LB_GETCOUNT, 0, 0);                        
            for (i = 0; i < nItems; ++i) 
            {
                SendMessage(hListBox, LB_GETTEXT, i, (LPARAM)dat.name);
                SendMessage(hEditInfoB, LB_GETTEXT, i, (LPARAM)dat.hh);
                SendMessage(hEditInfoL, LB_GETTEXT, i, (LPARAM)dat.nn);

                if ((StrCmp(tbuffer, dat.hh)==0) || (StrCmp(tbuffer, dat.nn)==0))
                {
                    int iValue = 0;
                                                            double dValue = 1;
                    DialogBox((HINSTANCE)GetModuleHandle(NULL),
                    MAKEINTRESOURCE(IDD_IVENT), hDlg, ViewRecDiaProc);
                    return 1;
                }
            }
        return TRUE;


маленькое обяснение, есть структура, ее вывожу через листбоксы, но мне кажется что проще вывести через меседжбокс, реализовать ето к сожалению не выходит

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)