Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2011, 12:19   #1
Wargusha
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 37
Восклицание Исправьте ошибку непонятную. никогда с такой не сталкивался О_о

это я через dev-c++ создал проект. тут ниже идет создание диалогового окна. я пытаюсь сам научиться вставлять в него сообщение. ну и вот нашел одну функцию, с помощью нее создал это сообщение, операторы вроде вписал правильно кроме последних двух(я че то не понял что туда надо писать), ну и выдает странную ошибку. чуть ниже будет код того места где ошибка....
PHP код:
#include <windows.h>

/*  Declare Windows procedure  */
LRESULT CALLBACK WindowProcedure (HWNDUINTWPARAMLPARAM);

/*  Make the class name into a global variable  */
char szClassName[ ] = "WindowsApp";

int WINAPI WinMain (HINSTANCE hThisInstance,
                    
HINSTANCE hPrevInstance,
                    
LPSTR lpszArgument,
                    
int nFunsterStil)

{
    
HWND hwnd;               /* This is the handle for our window */
    
MSG messages;            /* Here messages to the application are saved */
    
WNDCLASSEX wincl;        /* Data structure for the windowclass */

    /* The Window structure */
    
wincl.hInstance hThisInstance;
    
wincl.lpszClassName szClassName;
    
wincl.lpfnWndProc WindowProcedure;      /* This function is called by windows */
    
wincl.style CS_DBLCLKS;                 /* Catch double-clicks */
    
wincl.cbSize sizeof (WNDCLASSEX);

    
/* Use default icon and mouse-pointer */
    
wincl.hIcon LoadIcon (NULLIDI_APPLICATION);
    
wincl.hIconSm LoadIcon (NULLIDI_APPLICATION);
    
wincl.hCursor LoadCursor (NULLIDC_ARROW);
    
wincl.lpszMenuName NULL;                 /* No menu */
    
wincl.cbClsExtra 0;                      /* No extra bytes after the window class */
    
wincl.cbWndExtra 0;                      /* structure or the window instance */
    /* Use Windows's default color as the background of the window */
    
wincl.hbrBackground = (HBRUSHCOLOR_BACKGROUND;

    
/* Register the window class, and if it fails quit the program */
    
if (!RegisterClassEx (&wincl))
        return 
0;

    
/* The class is registered, let's create the program*/
    
hwnd CreateWindowEx (
           
WS_EX_TOPMOST,                   /* Extended possibilites for variation */
           
szClassName,         /* Classname */
           
"666",       /* Title Text */
           
WS_OVERLAPPEDWINDOW/* default window */
           
0,       /* Windows decides the position */
           
0,       /* where the window ends up on the screen */
           
544,                 /* The programs width */
           
375,                 /* and height in pixels */
           
HWND_DESKTOP,        /* The window is a child-window to desktop */
           
NULL,                /* No menu */
           
hThisInstance,       /* Program Instance handler */
           
NULL                 /* No Window Creation data */
           
);

    
BOOL PostMessage(
        
HWND_BROADCAST,
        
"ыыыыыыыыыыыыыыыыыыыыыыыыыыыыы",
        
0,
        
0
    
);

    
/* Make the window visible on the screen */
    
ShowWindow (hwndnFunsterStil);

    
/* Run the message loop. It will run until GetMessage() returns 0 */
    
while (GetMessage (&messagesNULL00))
    {
        
/* Translate virtual-key messages into character messages */
        
TranslateMessage(&messages);
        
/* Send message to WindowProcedure */
        
DispatchMessage(&messages);
    }

    
/* The program return-value is 0 - The value that PostQuitMessage() gave */
    
return messages.wParam;
}


/*  This function is called by the Windows function DispatchMessage()  */

LRESULT CALLBACK WindowProcedure (HWND hwndUINT messageWPARAM wParamLPARAM lParam)
{
    switch (
message)                  /* handle the messages */
    
{
        case 
WM_DESTROY:
            
PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            
break;
        default:                      
/* for messages that we don't deal with */
            
return DefWindowProc (hwndmessagewParamlParam);
    }

    return 
0;

вот тут, в этой функции выдает ошибку прямо на закрытии функции( ");" ). вот ошибка сама: "initializer expression list treated as compound expression". возможно я не правильно вписал операторы, а возможно не ту функцию использую. подскажите что не правильно. заранее благодарен
PHP код:
    BOOL PostMessage(
        
HWND_BROADCAST,
        
"ыыыыыыыыыыыыыыыыыыыыыыыыыыыыы",
        
0,
        
0
    
); 
Wargusha вне форума Ответить с цитированием
Старый 15.08.2011, 12:50   #2
alex_x_x
Форумчанин
 
Регистрация: 31.01.2011
Сообщений: 160
По умолчанию

а BOOL то зачем? компилятор думает, что вы объявляете функцию
alex_x_x вне форума Ответить с цитированием
Старый 15.08.2011, 13:55   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

и далее, что это за тип сообщения?(второй параметр PostMessage)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.08.2011, 17:51   #4
Wargusha
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 37
По умолчанию

море извенений что не мог сразу ответить. инэт глючит че то. ну вот на счет этого я ж тоже спросил. я не знаю что писать во вторые 2 параметра. подскажите плиз. я описание функции тут нашел (ссылка), ну вот че то не понял что значат последние 2 параметра. помогите плиз
Wargusha вне форума Ответить с цитированием
Старый 15.08.2011, 17:55   #5
Wargusha
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 37
По умолчанию

СТОП СТОП СТОП
если второй параметр это тип сообщения, то куда вписывать само сообщение?
Wargusha вне форума Ответить с цитированием
Старый 15.08.2011, 18:00   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

это не сообщение всмысле текст какой то.
это сообщение, всмысле инфрмация.
и от типа сообщения зависят последние два параметра(параметры сообщения)

если вам надо показать пользователю текст, то MessageBox в помощь
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.08.2011, 18:01   #7
Wargusha
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 37
По умолчанию

мне надо чтоб в открывшемся диалоге был текст. расскажите пожалуста как это сделать
Wargusha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исправьте ошибку в Мидлете !!!!!!!!!!!!!!!!! Илья1996 Общие вопросы по Java, Java SE, Kotlin 4 17.04.2011 01:32
Исправьте ошибку.С# Tase4ka Помощь студентам 8 12.02.2011 14:09
Исправьте ошибку kipapsih Помощь студентам 0 07.01.2011 20:19