Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Gui на Api

1.5K
19 ноября 2004 года
v1rus0k
30 / / 15.11.2004
Как мне создать форму без MFC а с помощью API ? Желательно бы несколько исходников и один из них который просто голая форма. НО ССЫЛКА ТОЖЕ ПОКАТИТ !

НУ ОЧЕНЬ БОЛЬШОЕ СПАСИБО ! :}
10
19 ноября 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by v1rus0k
Как мне создать форму без MFC а с помощью API ? Желательно бы несколько исходников и один из них который просто голая форма.


Visual Studio создает такой проект, если выбрать создание проекта типа "Hello, world".

2
19 ноября 2004 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by v1rus0k
Как мне создать форму без MFC а с помощью API ? Желательно бы несколько исходников и один из них который просто голая форма. НО ССЫЛКА ТОЖЕ ПОКАТИТ !

НУ ОЧЕНЬ БОЛЬШОЕ СПАСИБО ! :}



НЕТУ ФОРМ!!! есть окна... блинн...
почитай Петцольда - "Программированние для Windows 95" книга старая как мир, но тем не менее - рулит до сих пор :)

4.0K
22 ноября 2004 года
Enygma
34 / / 03.04.2004
Ne shamanj... DlgBoxParam.
9.1K
23 ноября 2004 года
alek.sys
4 / / 23.11.2004
Цитата:
Originally posted by v1rus0k
Как мне создать форму без MFC а с помощью API ? Желательно бы несколько исходников и один из них который просто голая форма. НО ССЫЛКА ТОЖЕ ПОКАТИТ !

НУ ОЧЕНЬ БОЛЬШОЕ СПАСИБО ! :}



Я так делал:

#include <windows.h>

#define XS 300
#define YS 220

HWND hWnd, hwndEdit, hwndButtonAdd, hwndList, hwndButtonCancel, hwndStatic;
const char * szAppName ="Demo";
int x=200,y=250,cx=XS,cy=YS;

LRESULT WINAPI MainWndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
HWND h;
switch (msg) {
case WM_DESTROY:PostQuitMessage(0);break;
}
return CallWindowProc( (WNDPROC)DefWindowProc, hWnd, msg, wParam, lParam );
}

int __stdcall WinMain(HINSTANCE hInstance,HINSTANCE,LPSTR,int nCmdShow)
{
LOGBRUSH br;
br.lbStyle=BS_SOLID;
br.lbColor=0x775555;
br.lbHatch=0;
WNDCLASS wndclass;
wndclass.style = 0;
wndclass.lpfnWndProc = (WNDPROC)MainWndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon (NULL,IDI_WINLOGO);
wndclass.hCursor = LoadCursor (NULL,IDC_ARROW);
wndclass.hbrBackground = CreateBrushIndirect(&br);
wndclass.lpszMenuName = szAppName;
wndclass.lpszClassName = szAppName;
if (!RegisterClass(&wndclass)) return 0;

LPSTR pWindowName="Demo";

hWnd = CreateWindow(szAppName, pWindowName, WS_VISIBLE|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX,
x,y,cx,cy,
0, 0, hInstance, NULL);

UpdateWindow(hWnd);
MSG m={0};
while (m.message!=WM_QUIT){
if (PeekMessage(&m,NULL,0,0,PM_NOREMOVE))
{
if (GetMessage(&m,NULL,0,0))
{
TranslateMessage(&m);
DispatchMessage(&m);
}
}
}
}

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог