|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.04.2011, 14:52 | #1 |
Новичок
Джуниор
Регистрация: 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);} нужно изменить системное меню,т.е. к примеру один пункт удалить и один добавить свой. Кто может помочь? Заранее благодарен!!! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Системное меню в тулбаре | Пропеллер | Общие вопросы 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 |