Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SDI приложение, контрол в клиентской области 
:(
    Опции темы
BlowFish
Дата 11.3.2003, 04:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 29.3.2002
Где: Санкт-Петербург

Репутация: нет
Всего: нет



как поместить контрол в клиентской области SDI приложения? Киньте примерчик пожалуйста
PM MAIL   Вверх
Paradox
Дата 11.3.2003, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



BlowFish если тебе нужен кусок диалогово окна в SDI документе, попробуй прикрепить dialog bar. Эта тема поднималась мной на форуме (см. MDI приложение, как "прицепить" панель управления )


--------------------
---
PM MAIL WWW   Вверх
BlowFish
Дата 12.3.2003, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 29.3.2002
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата
BlowFish если тебе нужен кусок диалогово окна в SDI документе, попробуй прикрепить dialog bar. Эта тема поднималась мной на форуме (см. MDI приложение, как "прицепить" панель управления )
не совсвем то. Т.к. я хочу просто поместить кнопку в клиентской области
PM MAIL   Вверх
TaTaP
Дата 12.3.2003, 02:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 15.10.2002

Репутация: 1
Всего: 1



А что, так просто не создается?

HWND hwndButt = CreateWindow( "button", "это кнопка", WS_CHILD | WS_VISIBLE, xPos, yPos, nWidth, nHeight, hwndParent, NULL, hInstance, NULL );
где
hwndParent - HWND твоего окна SDI,
hInstance - HINSTANCE приложения.
Остальное, думаю, понятно, если что - читай MSDN...
PM MAIL   Вверх
BlowFish
Дата 12.3.2003, 04:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 29.3.2002
Где: Санкт-Петербург

Репутация: нет
Всего: нет



А есть, что-нибудь попроще. Типа

CButton but;
but.Create(......);
Цитата
HWND hwndButt = CreateWindow( "button", "это кнопка", WS_CHILD | WS_VISIBLE, xPos, yPos, nWidth, nHeight, hwndParent, NULL, hInstance, NULL );
где
hwndParent - HWND твоего окна SDI,
hInstance - HINSTANCE приложения.

Ведь этот пример просто создает окно? а мне нужна кнопка или любой другой контрол...
Если я ошибаюсь, то где взять параметр "hInstance"?

PM MAIL   Вверх
Paradox
Дата 12.3.2003, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



Цитата
Ведь этот пример просто создает окно? а мне нужна кнопка или любой другой контрол...

А кнопка или другой контрол это разве не окно ?
Цитата
class CButton : public CWnd

Так в MSDN да и по смыслу понятно


--------------------
---
PM MAIL WWW   Вверх
linke
Дата 12.3.2003, 16:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











class CMyView : public CView
{
//..
protected:
void My();
CButton m_smallButton;
//..
};

int CMyView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;

My();

return 0;
}
void CFdgView::My()
{
m_smallButton.Create("Кнопка",WS_VISIBLE|WS_CHILD|
WS_BORDER,CRect(400,120,490,140),this,1);

}
Проще некуда. thumbs-up.gif
  Вверх
BlowFish
Дата 12.3.2003, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 29.3.2002
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата
void CFdgView::My()
{
m_smallButton.Create("Кнопка",WS_VISIBLE|WS_CHILD|
WS_BORDER,CRect(400,120,490,140),this,1);
}
Кнопка не появится на клиентской области. Она создается в памяти, но ее не видно
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0680 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.