Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

29.10.2009, 21:19
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
Из windows.h
typedef struct tagWNDCLASSEX
{
UINT sbSize;
UINT style;
WNDPROC lpfnWndProc;
int cbClasExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
HICON nIconSm;
}
WNDCLASSEX;
Мб єто прояснит ситуацию..
|
|
|

29.10.2009, 21:26
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от -m0rgan-
Из windows.h
typedef struct tagWNDCLASSEX
{
UINT sbSize;
UINT style;
WNDPROC lpfnWndProc;
int cbClasExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
HICON nIconSm;
}
WNDCLASSEX;
Мб єто прояснит ситуацию..
Ну так и используй "HBRUSH", а не "BRUSH"...
|
|
|

29.10.2009, 21:27
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
И все такое..
|
|
|

29.10.2009, 21:35
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от -m0rgan-
И все такое..
помоему это не весь код.
|
|
|

29.10.2009, 21:39
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
не весь, но это класс окна..
Весь вот:
#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, // window class name
"The Hello Program", // window caption
WS_OVERLAPPEDWINDOW, // window style
CW_USEDEFAULT, // initial x position
CW_USEDEFAULT, // initial y position
CW_USEDEFAULT, // initial x size
CW_USEDEFAULT, // initial y size
NULL, // parent window handle
NULL, // window menu handle
hInstance, // program instance handle
NULL
); // creation parameters
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("hellowin.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);
}
|
|
|

29.10.2009, 21:42
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Закоментировав
PlaySound("hellowin.wav", NULL, SND_FILENAME | SND_ASYNC);
все скомпилилось без ошибок.
|
|
|

29.10.2009, 21:52
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
скопил с книги..
Остался один эррор:
c:\documents and settings\***\мои документы\visual studio 2008\projects\system\system\api.cpp(22) : error C2440: '=' : cannot convert from 'char [9]' to 'LPCWSTR'
строка 22: wndclass.lpszClassName = szAppName;
Подскажить, что это за ***ня?
Меня это уже заебало((
Где этот LPCWSTR отрубить в VS ?
почему в остальных средах разработки все ок ???
|
|
|

29.10.2009, 21:58
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от -m0rgan-
скопил с книги..
Остался один эррор:
c:\documents and settings\***\мои документы\visual studio 2008\projects\system\system\api.cpp(22) : error C2440: '=' : cannot convert from 'char [9]' to 'LPCWSTR'
строка 22: wndclass.lpszClassName = szAppName;
Подскажить, что это за ***ня?
Меня это уже заебало((
Где этот LPCWSTR отрубить в VS ?
почему в остальных средах разработки все ок ???
У меня VS10 beta2...
Не понятно ещё почему у тебя "LPCWSTR", у меня там "LPCSTR".
Какая у тебя винда?
|
|
|

29.10.2009, 22:01
|
|
Участник форума
Регистрация: 10.10.2009
Сообщений: 133
Провел на форуме: 143706
Репутация:
-1
|
|
Всем привет.Необходимо выполнять цикл do while до тех пор,пока не введена строка.Как это реализовать на си ? Че ток не переделал - не работает.
|
|
|

29.10.2009, 22:06
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
Сообщение от rudvil
У меня VS10 beta2...
Не понятно ещё почему у тебя "LPCWSTR", у меня там "LPCSTR".
Какая у тебя винда?
XP SP3
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|