ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

25.10.2008, 18:57
|
|
студент
Регистрация: 30.07.2007
Сообщений: 800
Провел на форуме: 4275992
Репутация:
1188
|
|
Доброго времени суток.
Вопрос:
как задать размер главного окна в MFC приложении.
главное окно которое генерит вижуал студио для даного приложения не подходит по размерам в эстетическом плане)
Код:
CMyFrameWin::CMyFrameWin()
{
Create(NULL,"PROGRAM",
WS_OVERLAPPEDWINDOW,rectDefault,NULL,
MAKEINTRESOURCE(IDR_MAINFRAME));
}
где и как подправить эти функции?
rect ставить не по дефолту или хз...?
можно как нить реализовать автомасштабирование в зависимости от разрешения экрана?
спасибо.
/////////////////////////////////////////////////////////
разобрался сам)
я просто втыкал здесь:
писал Rect(100, 100, 750, 620)
вместо CRect(100, 100, 750, 620)
////////////////////////////////////////////////////////
Последний раз редактировалось NetSter; 26.10.2008 в 18:04..
Причина: я завтыкал )
|
|
|

26.10.2008, 15:32
|
|
Постоянный
Регистрация: 07.01.2008
Сообщений: 591
Провел на форуме: 2899578
Репутация:
549
|
|
Кто подскажет где взять обучающее видео или какуюто литературу по Visual Studio 2008 для визуального коддинга под С++ ?
|
|
|
реализация звука при запуске программы. |

27.10.2008, 01:53
|
|
студент
Регистрация: 30.07.2007
Сообщений: 800
Провел на форуме: 4275992
Репутация:
1188
|
|
реализация звука при запуске программы.
Хочу реализовать звуковое сопровождение при открытии программы и (или) диалогов MFC приложения.
вот что успел накалякать с помощью гугл..
-----------------------------------
есть функция ЗВУК
Код:
void ZVYK(int IDR_WAVE)
{
HRSRC hWav;
hWav=FindResource(AfxGetResourceHandle(),MAKEINTRESOURCE(IDR_WAVE),"WAVE");
HGLOBAL hPtrDataWav;
hPtrDataWav=LoadResource(AfxGetResourceHandle(), hWav);
LockResource(hPtrDataWav);
sndPlaySound((LPCTSTR)hPtrDataWav,SND_MEMORY|SND_ASYNC );
FreeResource(hPtrDataWav);
}
вот собственно создание главного окна программы
Код:
CMyFrameWin::CMyFrameWin()
{
ZVYK(IDR_WAVE1);
Create(NULL,"PROGRAM",
WS_OVERLAPPEDWINDOW,CRect(100, 100, 750, 620),NULL,
MAKEINTRESOURCE(IDR_MAINFRAME));
}
int CMyFrameWin::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
HICON newIcon= AfxGetApp()->LoadIcon(IDI_ICON1);
SetIcon(newIcon,TRUE);
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD
| WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS
| CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1;
}
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1;
}
return 0;
}
есть ресурс типа WAVE с идентификатором IDR_WAVE1 (название файла WAVE1.BIN - экспортированный WAV файл)
когда компилю получаю вот такую байду:
Linking...
TOOLBAR7.obj : error LNK2019: unresolved external symbol __imp__sndPlaySoundA@8 referenced in function "void __cdecl ZVYK(int)" (?ZVYK@@YAXH@Z)
Debug\qwerty.exe : fatal error LNK1120: 1 unresolved externals
помогите разобраться... или может у кого есть пример реализации?
Спасибо.
|
|
|

27.10.2008, 02:13
|
|
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме: 1777055
Репутация:
347
|
|
наверно лучше было бы заюзать PlaySound
http://msdn.microsoft.com/en-us/library/ms712879(VS.85).aspx
Для этих функций необходимо подключить библиотеку
Library: Use Winmm.lib.
|
|
|

27.10.2008, 04:20
|
|
студент
Регистрация: 30.07.2007
Сообщений: 800
Провел на форуме: 4275992
Репутация:
1188
|
|
Значит с плейсаунд...
заинклудил вроде все что нужно...
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "Winmm.lib")
....
сама функция...
Код:
CMyFrameWin::CMyFrameWin()
{
PlaySound("Trumpet1.wav", NULL, SND_FILENAME);
Create(NULL,"PROGRAM",
WS_OVERLAPPEDWINDOW,CRect(100, 100, 750, 620),NULL,
MAKEINTRESOURCE(IDR_MAINFRAME));
}
Нагуглил что нужно еще в afxwin.h добавить строку
#pragma comment(linker, "/nod:winmm.lib")
сделал...
при F5 имеем опять..:
Код:
Linking...
TOOLBAR7.obj : error LNK2019: unresolved external symbol __imp__PlaySoundA@12 referenced in function "public: __thiscall CMyFrameWin::CMyFrameWin(void)" (??0CMyFrameWin@@QAE@XZ)
Debug\qwerty.exe : fatal error LNK1120: 1 unresolved externals
в чем может быть дело?...
|
|
|

27.10.2008, 20:04
|
|
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме: 1777055
Репутация:
347
|
|
трудно сказать. Попробуй прилинковать через настройки проекта
в крайнем случае используй динамическое подключение dll (LoadLibrary, GetProcAddress)
|
|
|

28.10.2008, 18:38
|
|
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
Провел на форуме: 1289087
Репутация:
59
|
|
Где найти полное описание библиотеки wininet на русском?
А еще лучше пример брутфорса на этой библиотеки.
2ZEXEL Ищи TeachPro Visual C++
|
|
|

28.10.2008, 19:39
|
|
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
Провел на форуме: 2418438
Репутация:
93
|
|
char p[20];
char* buffer_float=p;
GetDlgItemTextA(hDlg,IDC_EDIT6,LPSTR(p),20);
char* end_ptr;
double val =0;
val=atof(buffer_float);
val=strtod(buffer_float,&end_ptr);
float perem_float=0;
perem_float =(float)val;
DWORD leng;
WriteFile(hFile,&perem_float,sizeof(perem_float),& leng,NULL);
CloseHandle(hFile);
break;
После преобразования, из char в double например числа 75.65 получаю в double нечто подобное 75.649999999? шо не так?
|
|
|

31.10.2008, 13:53
|
|
Познающий
Регистрация: 10.01.2008
Сообщений: 43
Провел на форуме: 97223
Репутация:
5
|
|
Люди почему в Турбо Си 3,0 #include <iostream>
<iostream.h> не работает или вообще не находит библиотеку или если находит то выдаёт 300 ошибок??
|
|
|

31.10.2008, 14:55
|
|
студент
Регистрация: 30.07.2007
Сообщений: 800
Провел на форуме: 4275992
Репутация:
1188
|
|
Сообщение от На100ящий
Люди почему в Турбо Си 3,0 #include <iostream>
<iostream.h> не работает или вообще не находит библиотеку или если находит то выдаёт 300 ошибок??
OPTIONS>DIRECTORIES>INCLUDE DIRECTORIES
проверь здесь правильно ли прописан путь к инклудам.
если не поможет попробуй поменяй свой иострим на мой (версия СИ таже что и у тебя.)
КАЧАЙ
если же это не поможет напиши какие ерроры вылетают.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|