Старый учебник, новый Visual Studio
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Старый учебник, новый Visual Studio - 2010-06-25 15:58:39.156666
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
Всем привет! Возникла у меня такая проблема: я пользуюсь Microsoft Visual Studio 2005 , а учебник который я сейчас читаю ( http://netcode.ru/cpp/?lang=&katID=6&skatID=69&artID=2797 ) использует болеестарую версию Visual Studio. И поэтому возникают несколько проблем: 1) quote:
К нашему edit'у (с идентификатором IDC_DATA) припишите с помощью ClassWizard'а переменную m_sData типа CString. —– как? 2) quote:
Создаем новый класс CMySocket как потомок класса CSocket —— впринцепе знаю, но не уверен… 3) quote:
Теперь нам надо в нашем классе написать 2 виртуальные функции - OnAccept и OnReceive. ………………….. Для добавления виртуальной функции OnAccept щелкните на вкладке ClassView на классе CMySocket правой кнопкой мыши и выберите Add Virtual Function. В появившемся окне New Virtual Override for Class CMySocket двойным щелчком перенесите функции OnAccept и OnReceive в правый listbox и нажмите на OK. —- там нет такого пункта меню. Естьт олько Add Function (но нужна же Virtual). Ну вроде всё, остальное и так понятно. Разжуйте пожалуста мне эти 3 проблемы (что нажимать, где нажимать). Всем взарание большое спасибо!
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-25 16:10:23.440000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
ручками. забудь про ClassWizard, он тебе вообще не нужен
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-25 16:13:22.783333
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
quote:
ручками. забудь про ClassWizard, он тебе вообще не нужен Как не нужен ——> quote:
К нашему edit'у (с идентификатором IDC_DATA) припишите с помощью ClassWizard'а переменную m_sData типа CString.
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-25 16:28:26.070000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Учись всё делать руками. П.С. гугл знает, где зарыт класс визард в 2005 студии ;) и что с ним делать.
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-25 16:45:49.076666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: XXXaker Как не нужен а вот так. не нужен и всё тут
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-25 21:30:16.906666
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
quote:
где зарыт класс визард в 2005 студии ;) и что с ним делать. quote:
а вот так. не нужен и всё тут Поподробнее если можно.
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-25 21:34:24.300000
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
quote:
П.С. гугл знает…… Это я и сам знаю. Ну тут что нет опытных програмистов которые могут помочь новечку??
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-25 23:06:41.270000
|
|
|
NightmareZz
Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
|
quote:
ORIGINAL: XXXaker Ну тут что нет опытных програмистов которые могут помочь новечку?? Нет, опытные программисты уехали в отпуск в гугл.
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-26 12:05:51.273333
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
Ладно, потрудившись я сам решил проблему №2 и №3. НО как решитьпроблему №1 ??? quote:
К нашему edit'у (с идентификатором IDC_DATA) припишите с помощью ClassWizard'а переменную m_sData типа CString. Как? Можете хотябы в этом помоч. (повторяю сыль —–> http://netcode.ru/cpp/?lang=&katID=6&skatID=69&artID=2797)
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-26 14:25:01.750000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Медленно соображаешь… quote:
ORIGINAL: XXXaker К нашему edit'у (с идентификатором IDC_DATA) припишите с помощью ClassWizard'а переменную m_sData типа CString. Не использовать ClassWizard, писать вручную. Для этого: почитать в любом, самом простом учебнике по С++, как объявляются классы. Если прочитаешь и останутся вопросы - пиши.
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-28 20:12:01.683333
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
….и быстро,решительно смени свой учебник на лучший, а этот пока подальше отложи. Идея в том,чтобы ты знал, где и что должно быть написано, тогда тебе будет всё равно, есть Class Wizard или нет. Требуется всего - то объявить переменную же.
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-29 17:07:18.250000
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
А вто ещё одна ошибка появилась (последняя): ругается на строку quote:
m_pConnectSocket.SetParentDlg(this); Как ругается quote:
error C2664: 'CMySocket::SetParentDlg' : cannot convert parameter 1 from 'CclientDlg *const ' to 'CClientDlg *' Помогите исправить!
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-29 18:12:58
|
|
|
sbk
Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
|
Там же ясно написано: "не могу преобразовать параметр 1 из "CclientDlg *const " в "CClientDlg *". Попробуйте написать так:
m_pConnectSocket.SetParentDlg((CClientDlg*)this);
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-29 18:58:45.853333
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
quote:
ORIGINAL: sbk Там же ясно написано: "не могу преобразовать параметр 1 из "CclientDlg *const " в "CClientDlg *". Попробуйте написать так:
m_pConnectSocket.SetParentDlg((CClientDlg*)this);
Спасибо, помогло!
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-29 19:08:34.843333
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
А вот ещё одна посложнее: quote:
BOOL CserverDlg::OnInitDialog() { CDialog::OnInitDialog(); // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here m_pListenSocket.SetParentDlg(this); //ругается вот сюда… m_pConnectSocket.SetParentDlg(this); // …и сюда m_pListenSocket.Create(2000); //Создаем сокет на 2000 порту return TRUE; // return TRUE unless you set the focus to a control } quote:
error C2664: 'CMySocket::SetParentDlg' : cannot convert parameter 1 from 'CserverDlg *const ' to 'CMySocket::CServerDlg *' и error C2664: 'CMySocket::SetParentDlg' : cannot convert parameter 1 from 'CserverDlg *const ' to 'CMySocket::CServerDlg *' Тут можно было сделать как в предыдущем посте, но функция OnInitDialog() исплльзует клас CserverDlg , а m_pListenSocket.SetParentDlg и m_pListenSocket.Create — CMySocket , что делать!?
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-29 20:53:47.523333
|
|
|
sbk
Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
|
Точно также. Почитай про приведение типов.
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-29 21:50:02.420000
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
quote:
Точно также. Почитай про приведение типов. У меня почему то не получалось…. Напиши готовувую строку пожалуста!
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-29 22:19:25.083333
|
|
|
sbk
Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
|
Нет давай ты напишешь здесь, то что у тебя не получается, а я тебя носом ткну туда где не правильно и объясню почему.
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-29 23:13:07.923333
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
quote:
Нет давай ты напишешь здесь, то что у тебя не получается, а я тебя носом ткну туда где не правильно и объясню почему. m_pListenSocket.SetParentDlg((CMySocket::CServerDlg *)this); m_pConnectSocket.SetParentDlg((CMySocket::CServerDlg *)this); Всё равно не работает……… Что делать подскажите!
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-30 01:18:47.110000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: XXXaker Что делать подскажите! учить язык программирования, на котором ты пытаешься писать. все иные советы, боюсь, будут бесполезны
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-30 12:26:56.386666
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
Ну тут что нет человека который мог бы мне помоч? Повторяю проблему: quote:
BOOL CserverDlg::OnInitDialog() { CDialog::OnInitDialog(); // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here m_pListenSocket.SetParentDlg(this); //ругается вот сюда… m_pConnectSocket.SetParentDlg(this); // …и сюда m_pListenSocket.Create(2000); //Создаем сокет на 2000 порту return TRUE; // return TRUE unless you set the focus to a control } quote:
error C2664: 'CMySocket::SetParentDlg' : cannot convert parameter 1 from 'CserverDlg *const ' to 'CMySocket::CServerDlg *' и error C2664: 'CMySocket::SetParentDlg' : cannot convert parameter 1 from 'CserverDlg *const ' to 'CMySocket::CServerDlg *' Помогите пожалуста…
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-30 19:09:15.906666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Тебе уже всё сказали: учи язык, читай книжки. У всех всё работает.
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-30 19:25:01.020000
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
quote:
Тебе уже всё сказали: учи язык, читай книжки. У всех всё работает. Хороший совет, помог, сам бы никогда не догодался![sm=yesmaster.gif] +2
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-06-30 22:32:39.550000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Так действуй и хватит флудить. Включай мозг.
|
|
|
RE: Старый учебник, новый Visual Studio - 2010-07-01 12:59:58.696666
|
|
|
XXXaker
Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
|
quote:
Так действуй и хватит флудить. Включай мозг. Включю, обязательно! :D
|
|
|
|
|