Форум: "Потрепаться";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];
ВнизВот точно такое же мне выдавалось раньше Найти похожие ветки
← →
Николай Быков (2003-01-06 12:56) [0]Вот всегда мне вот это выдается http://freeprogrammer.narod.ru/tmp.bmp
Не знаю уже что и делать
← →
Николай Быков (2003-01-06 13:00) [1]Если интересно посмотреть то вот
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
static char szAppName[]="HelloWin";
HWND hwnd;
MSG msg;
WNDCLASSEX wndclass;
wndclass.cbSize = sizeof(wndclass);
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = szAppName;
wndclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
RegisterClassEx(&wndclass);
hwnd = CreateWindow(
szAppName,
"The Hello Programm",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);
ShowWindow(hwnd, iCmdShow);
UpdateWindow(hwnd);
while (GetMessage(&msg, NULL, 0, 0));
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
switch(iMsg)
{
case WM_CREATE:
PlaySound("c:\windows\media\tada.wav", NULL, SND_FILENAME | SND_ASYNC);
return 0;
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
GetClientRect(hwnd, &rect);
DrawText(hdc, "Hello Windows 95", -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hwnd, &ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd, iMsg, wParam, lParam);
}
← →
ZZ (2003-01-06 16:09) [2]Пардон, а где собственно функция main() ???
← →
Николай Быков (2003-01-06 16:38) [3]
> ZZ © (06.01.03 16:09)
Ээ...
ну вон там. WinMain
← →
ZZ (2003-01-06 17:15) [4]ну вон там.
Где???
Я в общем в этом не специалист, но считал, что по умолчанию всеже должна быть функция (w)main и никакая другая. Другие варианты зависят от параметров компилятора/линкера.
А вообще - не проще ли купить за 2-3 у.е. диск с билдером и не парить мозги ни себе ни нам :)
← →
Николай Быков (2003-01-06 17:59) [5]
> ZZ © (06.01.03 17:15)
void main(void)
это только в консольный приложениях так, а вот в приложениях для Windows (с помощью winAPI которые)вот так надо писать
← →
ZZ (2003-01-06 18:10) [6]А консольные уже не windows приложения? А слово WinAPI тебе ооочень понравилось??
Ну а теперь подумай как компилятор (или кто там еще) отличит какое ты там приложение хотел написать??
← →
Николай Быков (2003-01-06 18:36) [7]
> ZZ © (06.01.03 18:10)
Во-первых тама стоит волшебное слово WinAPI
Во-вторых пример на кучу раз проверен, в книге привелся.
В-третьих мы здесь не текст разбираем, а почему эта @#$ не компилируется :-)))
← →
Ежик (2003-01-06 18:41) [8]Колян, НЕ ЧУДИ!!!!
← →
ZZ (2003-01-06 19:04) [9]Коля ты знаешь что обозначает ВОЛШЕБНОЕ СЛОВО WINAPI в твоем примере?
Дальше такой вопрос - ты можешь вывести в консольке Hello World (на сишнике с этим компилятором)???
-третьих мы здесь не текст разбираем, а почему эта @#$ не компилируется :-)))
Попробуй руки в другой разъем (тот, что повыше) переставить... может поможет.
ЗЫ. Чего-то никак не пойму чего у тебя такая странная дата регистрации???
← →
Song (2003-01-06 19:17) [10]А чего в ней странного?
← →
ZZ (2003-01-06 19:47) [11]Забыл совсем - это же дата последнего обновления инфы, а не дата регистрации...
← →
Игорь Шевченко (2003-01-08 13:25) [12]bcc32 -W не помогает ?
← →
Ketmar (2003-01-08 13:50) [13]>Игорь Шевченко © (08.01.03 13:25)
не поможет. я точно знаю.
Satanas Nobiscum! 08-Jan-XXXVIII A.S.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.011 c