Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как получить название окна через указатель


Автор: Бугемот 10.5.2006, 11:07
привет!
есть указатель на окно, надо получить его название в виде строки, как это сделать?
 

Автор: Romikgy 10.5.2006, 11:11
Цитата(Бугемот @  10.5.2006,  10:07 Найти цитируемый пост)
есть указатель на окно

Что это?
Кусок кода в студию 

Автор: Бугемот 10.5.2006, 11:21
Код

CHtmlEditView::
void Navigate2(
   LPCTSTR lpszURL,
   DWORD dwFlags = 0,
   LPCTSTR lpszTargetFrameName = NULL, // вот сюда надо подставить название
   LPCTSTR lpszHeaders = NULL,
   LPVOID lpvPostData = NULL,
   DWORD dwPostDataLen = 0 
);

как его получить? 

Автор: Kostt 10.5.2006, 11:22
Под названием имеется ввиду название типа (кнопка, скроллбар и т.п.)? Если так, то нужно просто используя RTTI узнать класс объекта, см. CObject::IsKingOf() и dynamic_cast 

Автор: Бугемот 10.5.2006, 11:26
Цитата(Kostt @  10.5.2006,  11:22 Найти цитируемый пост)
Под названием имеется ввиду название типа (кнопка, скроллбар и т.п.)? Если так, то нужно просто используя RTTI узнать класс объекта, см. CObject::IsKingOf() и dynamic_cast 

не понял smile 

Автор: Earnest 10.5.2006, 11:37
Бугемот, может тебе тебе нужен заголовок окна? Тогда это GetWindowText.


  

Автор: Romikgy 10.5.2006, 12:11
Цитата(Romikgy @  10.5.2006,  10:11 Найти цитируемый пост)
Кусок кода 

не где будет использоватся , а где берется 
Цитата(Бугемот @  10.5.2006,  10:07 Найти цитируемый пост)
указатель на окно

и те надо название контрола или название окна???? 

Автор: Sasha1 11.5.2006, 14:00
Ели ар нажатии кнопки.. то так .. (Кнопку в Диалог постаь чтобы он её описания создал ) 
//
void CsDlg::OnBnClickedButton1()
{
    this->SetWindowText("Nazvanie");
}

Добавлено @ 14:05 
Если хочешь чтобы сразу было то так..

void CsDlg::OnPaint() 
{
this->SetWindowText("Nazvanie1");
    if (IsIconic())
......





Если надо сначало ввести в Едит ... то создай едит ... (Праой клавишу тык , Адд Варебаллк .. Назови её а) 
далее под кнопку такая фенька 


void CsDlg::OnBnClickedButton1()
{
CString str1;
    a.GetWindowText(str1);
    this->SetWindowText(str1);
}





Не очегь понял вороса ,по етому написал что знал надёюсь помогло) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)