Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
idealstudija
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 16
#1

Создание полноценного файла - C++

12.01.2009, 13:17. Просмотров 1579. Ответов 16
Метки нет (Все метки)

Подскажите пожалуйста, вот я в интернете нашёл функцию написанную на C++, что в него надо дополнить что бы в далнейшем его компилировать в Visual C++ 6 и создать рабочее приложение?

Заранее благодарю...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
void gShowHideTaskBar(BOOL bHide /*=FALSE*/)
{
 CRect rectWorkArea = CRect(0,0,0,0);
 CRect rectTaskBar = CRect(0,0,0,0);
 
 CWnd* pWnd = CWnd::FindWindow("Shell_TrayWnd", "");
 
 if( bHide )
 {
  // Скрываем панель задач
  SystemParametersInfo(SPI_GETWORKAREA,
                       0,
                       LPVOID)&rectWorkArea,
                       0);
 
  if( pWnd )
  {
   pWnd->GetWindowRect(rectTaskBar);
   rectWorkArea.bottom += rectTaskBar.Height();
   SystemParametersInfo(SPI_SETWORKAREA,
                        0,
                        LPVOID)&rectWorkArea,
                        0);
 
   pWnd->ShowWindow(SW_HIDE);
  }
 }
 else
 {
  // Показываем панель задач
  SystemParametersInfo(SPI_GETWORKAREA,
                       0,
                       (LPVOID)&rectWorkArea,
                       0);
  if( pWnd )
  {
   pWnd->GetWindowRect(rectTaskBar);
   rectWorkArea.bottom -= rectTaskBar.Height();
   SystemParametersInfo(SPI_SETWORKAREA,
                        0,
                        (LPVOID)&rectWorkArea,
                        0);
 
   pWnd->ShowWindow(SW_SHOW);
  }
 }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2009, 13:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание полноценного файла (C++):

Создать программу, реализующую: создание файла, просмотр файла, поиск по файлу, выход - C++
Создать программу, которая может осуществлять такие действия(меня программы): создание файла, просмотр файла, поиск по файлу, выход. Каждое...

Создание файла .h и файла .cpp - C++
Написать программу, которая состоит из следующих действий: 1. Создание заголовочного файла (с расширением .h). В файле описывается: *-...

создание H-файла - C++
ктонить подскажить как создать этот файл или как настроить 3.1 borland c чето я высадился не помню...

Создание файла - C++
Программа работает, только подскажите, как сделать так, чтобы файл закрывался, а программа нет, и что бы в дальнейшем эта программа могла...

создание файла - C++
ребят не подскажите как создать(к примеру 50 файлов) и записать че-то в него. С созданием одного файла непроблема, а как сделать чтобы...

Создание файла - C++
Помогите плиз написать программу, которая создает файл целых чисел, содержащий 100 чисел 7

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.01.2009, 13:23 #2
В "него" ничего. Нужно создать проект, где собираешься ее юзать. Собственно, либо в хедер, либо где, добавить реализацию, написанную выше, юзать и компилить.
0
idealstudija
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 16
12.01.2009, 13:50  [ТС] #3
Ну вот я в Visual C++ создал проект "Win 32 Console Application", затем создал в проекте Source File в формате .cpp и в нём написал этот код. Нажимаю Compile. Следующие ошибки...

C:\Documents and Settings\Alex\Рабочий стол\1\dr.cpp(1) : error C2065: 'BOOL' : undeclared identifier
C:\Documents and Settings\Alex\Рабочий стол\1\dr.cpp(1) : error C2146: syntax error : missing ')' before identifier 'bHide'
C:\Documents and Settings\Alex\Рабочий стол\1\dr.cpp(1) : error C2182: 'gShowHideTaskBar' : illegal use of type 'void'
C:\Documents and Settings\Alex\Рабочий стол\1\dr.cpp(1) : error C2059: syntax error : ')'
C:\Documents and Settings\Alex\Рабочий стол\1\dr.cpp(2) : error C2143: syntax error : missing ';' before '{'
C:\Documents and Settings\Alex\Рабочий стол\1\dr.cpp(2) : error C2447: missing function header (old-style formal list?)
Error executing cl.exe.
0
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 1
12.01.2009, 14:00 #4
подключи
Код
#include <afxwin.h>
Добавлено через 5 минут 56 секунд
Цитата Сообщение от idealstudija Посмотреть сообщение
создал проект "Win 32 Console Application"
вроде здесь надо "MFC Application"
1
idealstudija
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 16
12.01.2009, 14:04  [ТС] #5
C:\Documents and Settings\Alex\Рабочий стол\1\dr.cpp(16) : error C2275: 'LPVOID' : illegal use of this type as an expression
c:\program files\microsoft visual studio\vc98\include\windef.h(158) : see declaration of 'LPVOID'
C:\Documents and Settings\Alex\Рабочий стол\1\dr.cpp(17) : error C2059: syntax error : ')'
C:\Documents and Settings\Alex\Рабочий стол\1\dr.cpp(25) : error C2275: 'LPVOID' : illegal use of this type as an expression
c:\program files\microsoft visual studio\vc98\include\windef.h(158) : see declaration of 'LPVOID'
C:\Documents and Settings\Alex\Рабочий стол\1\dr.cpp(26) : error C2059: syntax error : ')'
Error executing cl.exe.
0
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 1
12.01.2009, 14:10 #6
в строке 13 и 22 вот здесь
C++
1
 LPVOID)&rectWorkArea
нехватает скобки "(", сделай так
C++
1
 (LPVOID)&rectWorkArea,
1
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.01.2009, 14:10 #7
Прикольно. То бишь, у тебя прога без главной функции?
0
idealstudija
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 16
12.01.2009, 14:17  [ТС] #8
Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/safgdhfg.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

такой маленький файл и столько ошибок....
0
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.01.2009, 14:18 #9
ты хоть главную функцию напиши....
0
idealstudija
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 16
12.01.2009, 14:26  [ТС] #10
Я на C++ вообще не умею программировать... мне просто срочно нужно это приложение...
0
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.01.2009, 14:28 #11
Ясно...
0
idealstudija
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 16
12.01.2009, 23:37  [ТС] #12
Может хоть кто-нибудь знает как написать главную функцию для этого файла?
0
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 1
13.01.2009, 00:32 #13
шо то вроде
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <afxwin.h>
 
void gShowHideTaskBar(BOOL bHide /*=FALSE*/)   
{   
 CRect rectWorkArea = CRect(0,0,0,0);   
 CRect rectTaskBar = CRect(0,0,0,0);   
  
 CWnd* pWnd = CWnd::FindWindow(_T("Shell_TrayWnd"), _T(""));   
  
 if( bHide )   
 {   
  // Скрываем панель задач   
  SystemParametersInfo(SPI_GETWORKAREA,   
                       0,   
                       (LPVOID)&rectWorkArea,   
                       0);   
  
  if( pWnd )   
  {   
   pWnd->GetWindowRect(rectTaskBar);   
   rectWorkArea.bottom += rectTaskBar.Height();   
   SystemParametersInfo(SPI_SETWORKAREA,   
                        0,   
                        (LPVOID)&rectWorkArea,   
                        0);   
  
   pWnd->ShowWindow(SW_HIDE);   
  }   
 }   
 else   
 {   
  // Показываем панель задач   
  SystemParametersInfo(SPI_GETWORKAREA,   
                       0,   
                       (LPVOID)&rectWorkArea,   
                       0);   
  if( pWnd )   
  {   
   pWnd->GetWindowRect(rectTaskBar);   
   rectWorkArea.bottom -= rectTaskBar.Height();   
   SystemParametersInfo(SPI_SETWORKAREA,   
                        0,   
                        (LPVOID)&rectWorkArea,   
                        0);   
  
   pWnd->ShowWindow(SW_SHOW);   
  }   
 }   
}
 
int main()
{
    //gShowHideTaskBar(false);//показать трей
              gShowHideTaskBar(true);//спрятать трей
    return 0;
}
если у тебя "Console application" то в поле "Use of MFC" нужно поставить -> "Use MFC in a Shared DLL"
1
idealstudija
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 16
13.01.2009, 16:35  [ТС] #14
ISergey огромное тебе спасибо. Может кто-нибудь знает как сделать чтобы этой панелью задач ещё нельзя было бы пользоваться при пощи клавиш Ctrl+Esc и т.д.?
0
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
13.01.2009, 16:46 #15
Сделай хук на WM_HOTKEY и сам обрабатывай, как тебе хочется.

Добавлено через 5 минут 1 секунду
Хотя, это тебе мало поможет. Главное меню все равно можно будет вызвать, например через клавишу windows. И еще. То, что ты спрятал окошко лечится простым рестартом explorer.exe.
Но, если на все это пофигу, то ставь хук и забей.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2009, 16:46
Привет! Вот еще темы с ответами:

Создание файла - C++
Нужно что бы пользователь вводил свой логин, и этот логин был названием файла.Внутри файла записываются пароль и количество денег набраных...

Создание файла - C++
Я гляжу тут все интузиасты! Тогда такой вопрос: работал в техноре с С++ но не когда не доводилось работать с файлами! Но в данный...

Создание файла - C++
Подскажите пожалуйста, как в данной ситуации можно/нужно создать корректно файл. В книге написано про ошибку, якобы 4й бит сигнализирует...

Создание exe файла - C++
У меня есть консольное приложение, и чтобы его запустить я захожу в Visual Studio 2010 выбираю проект и жму f5. Как мне сделать exe файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.01.2009, 16:46
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru