контролы в Mfc в рабочей области окна

  • Автор темы GoldenMustang
  • Дата начала
G

GoldenMustang

Гость
#1
Доброе время суток. Мне сказали,что здесь такая темка уже поднималась,но к сожалению я её не смог найти. Так вот вопрос: как контрол поместить в рабочую область окна?(под контролом я имею ввиду,например,кнопку обычную).
 
T

tdr

Гость
#3
GoldenMustang, его создавать надо или контрол уже создан и его надо только переместить?
 
T

tdr

Гость
#5
Код:
CButton myButton1;

// Create a push button.
myButton1.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 
CRect(x_position, y_position, width, heigth), pParentWnd, 1);

// Move button
myButton1.MoveWindow(x_position, y_position, width, heigth);
 
G

GoldenMustang

Гость
#6
Для: tdr
Благодарю, а как перехватывать сообщение о нажатии кнопки?
 
T

tdr

Гость
#7
....., pParentWnd, 1);

Единица в этой строке - идентификатор контрола. Он должен быть уникальным.
В карту сообщений добавляешь
строку:

ON_Notification(id, memberFxn)

ON_Notification - тип сообщения, например ON_BN_CLICKED - кнопка кликнута.
id - идентификатор контрола
memberFxn - функция обработчик
Объявление функции обработки
afx_msg void memberFxn( );
 
G

GoldenMustang

Гость
#8
Люди,подскажите,пожалуйста,как задавать стили кнопок пр этому коду:

CButton myButton1;

// Create a push button.
myButton1.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(x_position, y_position, width, heigth), pParentWnd, 1);

слишком уж стрёмные кнопки.


Всех с праздником!
 
G

gongex

Гость
#9
на панели там есть элементы,взял бы готовую добавил...Это для SDI заново надо создавать

содаю менюшку,и в Win32 и Mfc а редактировать сообщение никак,все понажимал,-нигде нету надписи "Edit Code",


в принципе я должен нажать и должен код открыться....а ннет...
 
T

tdr

Гость
#10
Для: GoldenMustang
Блин, ну ты хотя бы МСДН глянь разок. Все что я тут написал, взято оттуда.
Или тут (firststeps.ru)