Tengo un miembro de la clase CWnd nombre mywindow

y quiero agregar una barra de desplazamiento.

¿cómo puedo hacerlo?

trato ya para hacer:

mywindow.EnableScrollBarCtrl(SB_BOTH,TRUE);

es la pantalla Horizontal y Vertical de las barras de desplazamiento,

pero no puedo apretar los botones o mover las barras de desplazamiento.

trato también después de que el primer comando:

mywindow.EnableScrollBar(SB_BOTH,ESB_ENABLE_BOTH);

y cambio de nada.

puede alguien podría mostrarme un ejemplo sencillo de cómo agregar barra de desplazamiento para este miembro?

muchas gracias,

Tal

InformationsquelleAutor Tal | 2011-12-25

3 Comentarios

  1. 1

    Habilitar las barras de desplazamiento no es suficiente. Usted tiene que reaccionar a los mensajes de ventana WM_HSCROLLy WM_VSCROLL. El uso de la GetScrollInfo método de obtener la posición (valor) de las barras de desplazamiento y, a continuación, se dibuja el contenido de la ventana de acuerdo con esta posición.

    • cómo puedo contraer esta masajes? cómo puedo agregar mis funciones de decir: ON_WM_HSCROLL() y ON_WM_VSCROLL() que será llamada cuando el servicio de masajes llamada. thx por tu ayuda
    • Si usted no sabe cómo capturar la ventana de mensajes, usted tendrá un tiempo difícil! De todos modos, creo que aquí es un buen punto de partida para que se lea: msdn.microsoft.com/de-de/library/0x0cx6b1.aspx
  2. 0

    Debe haber algún ‘desbordamiento’ antes de que las barras de desplazamiento se convirtió en activo.

    Escribir algunos «suficientemente largo» los datos en la vista y las barras de desplazamiento se activa (al menos, esa fue mi experiencia de hace tiempo).

    Generalmente las barras de desplazamiento son manejados ‘automática’ de MFC componentes como (por ejemplo) editor de texto o en vista de formulario. I. e. se hizo visible cuando es necesario también sin llamada explícita EnableScrollBarCtrl …

    • cuando me carga esta ventana una imagen más grande que la ventana, la ventana se hacen grandes, y no mostrar la barra de desplazamiento automáticamente. así que tengo que entender cómo hacerlo.

Dejar respuesta

Please enter your comment!
Please enter your name here