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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2011, 14:52   #1
kolom1990
Новичок
Джуниор
 
Регистрация: 11.04.2011
Сообщений: 1
По умолчанию Системное меню

Здравствуйте помогите плз!
Вот исходній текст win api:

#define STRICT
#include <windows.h>
#include <mem.h>
BOOL InitApp(HINSTANCE);
LRESULT CALLBACK _export WndProc(HWND, UINT, WPARAM, LPARAM);
char const szClassName[] = "WindowAppClass";
char const szWindowTitle[] = "Окно Windows";
#pragma argsused
int PASCAL
WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpszCmdLine,
int nCmdShow)
{ MSG msg;
HWND hwnd;
if(!hPrevInstance)
{
if(!InitApp(hInstance)) return FALSE; }
else { MessageBox(NULL, "Можно запускать только одну копию приложения",
"Ошибка", MB_OK | MB_ICONSTOP);
return FALSE; }
hwnd = CreateWindow( szClassName, szWindowTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
0, 0, hInstance, NULL);
if(!hwnd) return FALSE;
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg, 0, 0, 0))
{ DispatchMessage(&msg); }
return msg.wParam;}
BOOL
InitApp(HINSTANCE hInstance)
{ ATOM aWndClass;
WNDCLASS wc;
memset(&wc, 0, sizeof(wc));
wc.style = 0;
wc.lpfnWndProc = (WNDPROC) WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wc.lpszMenuName = (LPSTR)NULL;
wc.lpszClassName = (LPSTR)szClassName;
aWndClass = RegisterClass(&wc);
return (aWndClass != 0);}

LRESULT CALLBACK _export
WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_DESTROY:
{
PostQuitMessage(0);
return 0; } }
return DefWindowProc(hwnd, msg, wParam, lParam);}


нужно изменить системное меню,т.е. к примеру один пункт удалить и один добавить свой.
Кто может помочь?
Заранее благодарен!!!
kolom1990 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Системное меню в тулбаре Пропеллер Общие вопросы Delphi 0 16.05.2010 22:42
Системное время guffer Общие вопросы Delphi 4 19.08.2009 10:44
Добавить в системное меню пункт не совего окна Zirr Win Api 0 24.05.2009 16:02
Системное время Demien Общие вопросы Delphi 7 09.04.2009 12:36
Как добавить подменю в системное контекстное меню Lucky13 Win Api 5 19.03.2007 20:17