View Full Version : Evento após alteração no Combobox


edgarss
05-01-2006, 03:16 PM
Srs, tenho um combobox que sempre terá 3 itens fixos dentro dele, quero saber
como faço para que quando o usuário clicar em um dos itens da lista do combo
box, aconteça um determinado envento (chamada de um desenho em OpenGL p/ cada
iten). Obs: Estou usando MFC Dialog e POO no Visual C++ 2003.

Obrigado.

Clebson Derivan
05-02-2006, 06:21 PM
te expliquei direitinho no outro forum, ate com exemplo de codigo e tu nao
entendeu :D

"edgarss" escreveu:

> Srs, tenho um combobox que sempre terá 3 itens fixos dentro dele, quero saber
> como faço para que quando o usuário clicar em um dos itens da lista do combo
> box, aconteça um determinado envento (chamada de um desenho em OpenGL p/ cada
> iten). Obs: Estou usando MFC Dialog e POO no Visual C++ 2003.
>
> Obrigado.

Frederico Pissarra
05-03-2006, 01:31 AM
"edgarss" <edgarss@discussions.microsoft.com> wrote in message
news:9A7DE9DD-3C90-4C69-B38F-5DD3837159D6@microsoft.com...
> Srs, tenho um combobox que sempre terá 3 itens fixos dentro dele, quero
> saber
> como faço para que quando o usuário clicar em um dos itens da lista do
> combo
> box, aconteça um determinado envento (chamada de um desenho em OpenGL p/
> cada
> iten). Obs: Estou usando MFC Dialog e POO no Visual C++ 2003.
>
> Obrigado.

A maioria das janelas filhas dispara uma mensagem WM_COMMAND, informando a
janela mãe que o usuário requisitou um comando... Na MFC coloque a macro
ON_COMMAND no mapa de mensagem da janela mãe para tratar essa mensagem vinda
da combobox (que deve ter um ID único, informado na macro....

[]s
Fred

edgarss
05-03-2006, 02:04 AM
Clebson, como estou utilizando MFC, não estou conseguindo visualizar o método
que vc falou, mas agradeço a ajuda. O problema é que não tenho muito
conhecimento da linguagem e nem experiencia com programação... então gostaria
que se vc puder, me desse uma resposta mais detalhada.
Obrigado.

"Clebson Derivan" escreveu:

> te expliquei direitinho no outro forum, ate com exemplo de codigo e tu nao
> entendeu :D
>
> "edgarss" escreveu:
>
> > Srs, tenho um combobox que sempre terá 3 itens fixos dentro dele, quero saber
> > como faço para que quando o usuário clicar em um dos itens da lista do combo
> > box, aconteça um determinado envento (chamada de um desenho em OpenGL p/ cada
> > iten). Obs: Estou usando MFC Dialog e POO no Visual C++ 2003.
> >
> > Obrigado.

edgarss
05-03-2006, 02:10 AM
Frederico,

Não sei se entendi o que vc disse, mas estou utilizando a macro
Combobox_ItemData, porém o primeiro parametro é o "hwnd" e não sei o que por
para atender a solicitação da macro. Estou utilizando o combobox dentro da
janela mãe e a chamada do envento WM_SELCHANGED (acho que é isso) do combobox
está dentro da classe da janela mãe.
Como já dito na resposta acima, não tenho muito conhecimento da linguagem e
este problema é para resolver meu projeto de graduação, então por favor me
ajude. Obrigado.

"Frederico Pissarra" escreveu:

> "edgarss" <edgarss@discussions.microsoft.com> wrote in message
> news:9A7DE9DD-3C90-4C69-B38F-5DD3837159D6@microsoft.com...
> > Srs, tenho um combobox que sempre terá 3 itens fixos dentro dele, quero
> > saber
> > como faço para que quando o usuário clicar em um dos itens da lista do
> > combo
> > box, aconteça um determinado envento (chamada de um desenho em OpenGL p/
> > cada
> > iten). Obs: Estou usando MFC Dialog e POO no Visual C++ 2003.
> >
> > Obrigado.
>
> A maioria das janelas filhas dispara uma mensagem WM_COMMAND, informando a
> janela mãe que o usuário requisitou um comando... Na MFC coloque a macro
> ON_COMMAND no mapa de mensagem da janela mãe para tratar essa mensagem vinda
> da combobox (que deve ter um ID único, informado na macro....
>
> []s
> Fred
>
>
>

Frederico Pissarra
05-03-2006, 01:59 PM
Puts...

Sinceramente, sem um conhecimento mínimo de MFC fica difícil ajudar...

Além da linguagem (C++) vc tem que ter algum conhecimento sobre
desenvolvimento para Windows e da biblioteca MFC da Microsoft....

Aliás, vc está essencialmente certo sobre a função... WM_COMMAND não
funciona para Combos...
ON_CBN_SELCHANGE é um evento que ocorre "antes" que a modificação de um item
para outro seja feita... Existem outros
eventos para ComboBoxes (consulte o MSDN)

[]s
Fred


"edgarss" <edgarss@discussions.microsoft.com> escreveu na mensagem
news:6706D82F-645F-49CD-A79A-2D1E8F42474F@microsoft.com...
> Frederico,
>
> Não sei se entendi o que vc disse, mas estou utilizando a macro
> Combobox_ItemData, porém o primeiro parametro é o "hwnd" e não sei o que
> por
> para atender a solicitação da macro. Estou utilizando o combobox dentro da
> janela mãe e a chamada do envento WM_SELCHANGED (acho que é isso) do
> combobox
> está dentro da classe da janela mãe.
> Como já dito na resposta acima, não tenho muito conhecimento da linguagem
> e
> este problema é para resolver meu projeto de graduação, então por favor me
> ajude. Obrigado.
>
> "Frederico Pissarra" escreveu:
>
>> "edgarss" <edgarss@discussions.microsoft.com> wrote in message
>> news:9A7DE9DD-3C90-4C69-B38F-5DD3837159D6@microsoft.com...
>> > Srs, tenho um combobox que sempre terá 3 itens fixos dentro dele, quero
>> > saber
>> > como faço para que quando o usuário clicar em um dos itens da lista do
>> > combo
>> > box, aconteça um determinado envento (chamada de um desenho em OpenGL
>> > p/
>> > cada
>> > iten). Obs: Estou usando MFC Dialog e POO no Visual C++ 2003.
>> >
>> > Obrigado.
>>
>> A maioria das janelas filhas dispara uma mensagem WM_COMMAND, informando
>> a
>> janela mãe que o usuário requisitou um comando... Na MFC coloque a macro
>> ON_COMMAND no mapa de mensagem da janela mãe para tratar essa mensagem
>> vinda
>> da combobox (que deve ter um ID único, informado na macro....
>>
>> []s
>> Fred
>>
>>
>>