Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Старый учебник, новый Visual Studio

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Старый учебник, новый Visual Studio
Имя
Сообщение << Старые топики   Новые топики >>
Старый учебник, новый 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 проблемы (что нажимать, где нажимать).
Всем взарание большое спасибо!
Post #: 1
RE: Старый учебник, новый Visual Studio - 2010-06-25 16:10:23.440000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
ручками. забудь про ClassWizard, он тебе вообще не нужен
Post #: 2
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.

Post #: 3
RE: Старый учебник, новый Visual Studio - 2010-06-25 16:28:26.070000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Учись всё делать руками.

П.С. гугл знает, где зарыт класс визард в 2005 студии ;) и что с ним делать.
Post #: 4
RE: Старый учебник, новый Visual Studio - 2010-06-25 16:45:49.076666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: XXXaker

Как не нужен


а вот так. не нужен и всё тут
Post #: 5
RE: Старый учебник, новый Visual Studio - 2010-06-25 21:30:16.906666   
XXXaker

Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
quote:

где зарыт класс визард в 2005 студии ;) и что с ним делать.

quote:

а вот так. не нужен и всё тут

Поподробнее если можно.
Post #: 6
RE: Старый учебник, новый Visual Studio - 2010-06-25 21:34:24.300000   
XXXaker

Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
quote:

П.С. гугл знает……
Это я и сам знаю.
Ну тут что нет опытных програмистов которые могут помочь новечку??
Post #: 7
RE: Старый учебник, новый Visual Studio - 2010-06-25 23:06:41.270000   
NightmareZz

Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
quote:

ORIGINAL: XXXaker

Ну тут что нет опытных програмистов которые могут помочь новечку??


Нет, опытные программисты уехали в отпуск в гугл.
Post #: 8
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)
Post #: 9
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, писать вручную. Для этого: почитать в любом, самом простом учебнике по С++, как объявляются классы.

Если прочитаешь и останутся вопросы - пиши.
Post #: 10
RE: Старый учебник, новый Visual Studio - 2010-06-28 20:12:01.683333   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
….и быстро,решительно смени свой учебник на лучший, а этот пока подальше отложи. Идея в том,чтобы ты знал, где и что должно быть написано, тогда тебе будет всё равно, есть Class Wizard или нет. Требуется всего - то объявить переменную же.
Post #: 11
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 *'

Помогите исправить!
Post #: 12
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);
Post #: 13
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);


Спасибо, помогло!
Post #: 14
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 , что делать!?
Post #: 15
RE: Старый учебник, новый Visual Studio - 2010-06-29 20:53:47.523333   
sbk

Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
Точно также. Почитай про приведение типов.
Post #: 16
RE: Старый учебник, новый Visual Studio - 2010-06-29 21:50:02.420000   
XXXaker

Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
quote:

Точно также. Почитай про приведение типов.

У меня почему то не получалось….
Напиши готовувую строку пожалуста!
Post #: 17
RE: Старый учебник, новый Visual Studio - 2010-06-29 22:19:25.083333   
sbk

Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
Нет давай ты напишешь здесь, то что у тебя не получается, а я тебя носом ткну туда где не правильно и объясню почему.
Post #: 18
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);

Всё равно не работает………
Что делать подскажите!
Post #: 19
RE: Старый учебник, новый Visual Studio - 2010-06-30 01:18:47.110000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: XXXaker

Что делать подскажите!


учить язык программирования, на котором ты пытаешься писать. все иные советы, боюсь, будут бесполезны
Post #: 20
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 *'



Помогите пожалуста…
Post #: 21
RE: Старый учебник, новый Visual Studio - 2010-06-30 19:09:15.906666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Тебе уже всё сказали: учи язык, читай книжки. У всех всё работает.
Post #: 22
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
Post #: 23
RE: Старый учебник, новый Visual Studio - 2010-06-30 22:32:39.550000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Так действуй и хватит флудить. Включай мозг.
Post #: 24
RE: Старый учебник, новый Visual Studio - 2010-07-01 12:59:58.696666   
XXXaker

Сообщений: 81
Оценки: 0
Присоединился: 2010-05-29 12:35:58.120000
quote:

Так действуй и хватит флудить. Включай мозг.

Включю, обязательно! :D
Post #: 25
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Старый учебник, новый Visual Studio







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.