[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. ZEXEL

    ZEXEL Elder - Старейшина

    Joined:
    7 Jan 2008
    Messages:
    351
    Likes Received:
    193
    Reputations:
    3
    Кто подскажет где взять обучающее видео или какуюто литературу по Visual Studio 2008 для визуального коддинга под С++ ?
     
  2. NetSter

    NetSter Moderator

    Joined:
    30 Jul 2007
    Messages:
    810
    Likes Received:
    414
    Reputations:
    62
    реализация звука при запуске программы.

    Хочу реализовать звуковое сопровождение при открытии программы и (или) диалогов MFC приложения.
    вот что успел накалякать с помощью гугл..
    -----------------------------------
    есть функция ЗВУК
    Code:
    [B][COLOR=DarkOrange]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);
    }[/COLOR][/B]
    
    вот собственно создание главного окна программы
    Code:
    CMyFrameWin::CMyFrameWin()
    {
    	[B][COLOR=DarkOrange]ZVYK(IDR_WAVE1);[/COLOR][/B]
    	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


    помогите разобраться... или может у кого есть пример реализации?
    Спасибо.
     
    _________________________
  3. bons

    bons Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    286
    Likes Received:
    121
    Reputations:
    21
    наверно лучше было бы заюзать PlaySound
    http://msdn.microsoft.com/en-us/library/ms712879(VS.85).aspx

    Для этих функций необходимо подключить библиотеку
    Library: Use Winmm.lib.
     
    1 person likes this.
  4. NetSter

    NetSter Moderator

    Joined:
    30 Jul 2007
    Messages:
    810
    Likes Received:
    414
    Reputations:
    62
    Значит с плейсаунд...
    заинклудил вроде все что нужно...
    #include <windows.h>
    #include <mmsystem.h>
    #pragma comment(lib, "Winmm.lib")

    ....
    сама функция...
    Code:
    [COLOR=Red][B]CMyFrameWin::CMyFrameWin()
    {
    	[COLOR=DarkOrange][B]PlaySound("Trumpet1.wav", NULL, SND_FILENAME);[/B][/COLOR]
    	Create(NULL,"PROGRAM",
               WS_OVERLAPPEDWINDOW,CRect(100, 100, 750, 620),NULL,   
    		   MAKEINTRESOURCE(IDR_MAINFRAME)); 
    
    }[/B][/COLOR]
    
    Нагуглил что нужно еще в afxwin.h добавить строку
    #pragma comment(linker, "/nod:winmm.lib")
    сделал...
    при F5 имеем опять..:
    Code:
    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
    
    в чем может быть дело?...
     
    _________________________
  5. bons

    bons Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    286
    Likes Received:
    121
    Reputations:
    21
    трудно сказать. Попробуй прилинковать через настройки проекта
    в крайнем случае используй динамическое подключение dll (LoadLibrary, GetProcAddress)
     
  6. n4e/\@

    n4e/\@ Elder - Старейшина

    Joined:
    6 May 2008
    Messages:
    138
    Likes Received:
    17
    Reputations:
    0
    Где найти полное описание библиотеки wininet на русском?
    А еще лучше пример брутфорса на этой библиотеки.
    2ZEXEL Ищи TeachPro Visual C++
     
  7. ToniKapuchon

    ToniKapuchon Elder - Старейшина

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    После преобразования, из char в double например числа 75.65 получаю в double нечто подобное 75.649999999? шо не так?
     
  8. На100ящий

    На100ящий Elder - Старейшина

    Joined:
    9 Jan 2008
    Messages:
    43
    Likes Received:
    1
    Reputations:
    0
    Люди почему в Турбо Си 3,0 #include <iostream>
    <iostream.h> не работает или вообще не находит библиотеку или если находит то выдаёт 300 ошибок??
     
  9. NetSter

    NetSter Moderator

    Joined:
    30 Jul 2007
    Messages:
    810
    Likes Received:
    414
    Reputations:
    62
    OPTIONS>DIRECTORIES>INCLUDE DIRECTORIES
    проверь здесь правильно ли прописан путь к инклудам.
    если не поможет попробуй поменяй свой иострим на мой (версия СИ таже что и у тебя.)
    КАЧАЙ
    если же это не поможет напиши какие ерроры вылетают.
     
    _________________________
  10. 4y4o

    4y4o Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    40
    Likes Received:
    2
    Reputations:
    0
    как написать прогу на плюсах которая проверяет совпадение лотерейных номеров. Например сначала вводим 100 комбинация по 6 чисел, а потом выиграшную комбинацию, и прога проверяет совпадение номеров в каждой комбинации.
     
  11. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Как реализовать отправку заголовков на сервер и принять от него ответ?
    Как через VCL передать заголовки o_O?
     
    #1751 Chaak, 31 Oct 2008
    Last edited: 31 Oct 2008
  12. vikseriq

    vikseriq Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    ClientSocket1->Socket->SendText(header);
    Во даешь чакус, такого от тебя не ожидал )
     
  13. NetSter

    NetSter Moderator

    Joined:
    30 Jul 2007
    Messages:
    810
    Likes Received:
    414
    Reputations:
    62
    всем тру кодерам ))
    скиньте у кого есть работающий пример приложения MFC с использованием функции PLAYSOUND ();
    или может кто найдет траблу в коде что кидал 8 постов назад.
    заранее спасибо.
     
    _________________________
  14. Alpha][

    Alpha][ Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    75
    Likes Received:
    5
    Reputations:
    0
    Народ , подскажите как можно создать матрицу больших размеров (примерно 1280 на 1024 ) состоящую из double элементов . обыкновенным обьявлением
    Code:
    double Matr[1280][1024]
    программа выдает ошибку :(
     
  15. Underwit

    Underwit Banned

    Joined:
    6 Oct 2006
    Messages:
    191
    Likes Received:
    137
    Reputations:
    16
    что за ошибка?
    у меня всё работает.
     
  16. jawbreaker

    jawbreaker Elder - Старейшина

    Joined:
    7 Jul 2008
    Messages:
    156
    Likes Received:
    76
    Reputations:
    3
    Ну сделай матрицу глобальной(и тогда она будет размещена в куче) или увеличь как-нибудь размер стека, т.к. локальные переменные размещаются в стеке.
     
  17. FrMn

    FrMn Elder - Старейшина

    Joined:
    8 Aug 2008
    Messages:
    51
    Likes Received:
    16
    Reputations:
    7
    ужс. горе программеры. массивы такого размера лучше всего диномически выделять, а не в стеке (размер которого по дефолту вроде 1Мб, что намного меньше чем 1024*1028*sizeof(double)).
     
  18. NetSter

    NetSter Moderator

    Joined:
    30 Jul 2007
    Messages:
    810
    Likes Received:
    414
    Reputations:
    62
    вопрос к тем кто уже юзал VC2008FeaturePack для visual studio 2008
    можно ли к существующему проекту прицепить стиль от фьюч пака и если да то как все это сделать чтоб как минимум пришлось переделать? Всем спасибо.
     
    _________________________
  19. VIP

    VIP Elder - Старейшина

    Joined:
    29 Dec 2004
    Messages:
    104
    Likes Received:
    3
    Reputations:
    0
    У меня такой вопрос: Как можно в С просто добавить в массив один элемент, который юзер вводит с клавиатуры, чтобы он был в конце этого массива? Причём длина массива заранее неизвестна.

    У меня есть код на Python'e:
    Code:
    while END==0:
    	print 'Please, enter a:'
    	a=raw_input()	
    	if a=="END":
    		END=1
    	else:
    		try:
    			a=float(a)
    			AList.append(a)
    			n=n+1
    		except ValueError:
    			print "Encorrect enter! Please Return!"
    
    Вот нужно что-то типа этого на С

    P.S. Поиск по книгам и по этой теме не помог :(
     
  20. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Можно на С++?
     
Thread Status:
Not open for further replies.