Bonjour à tous et à toutes ... 
Bon, j'ai un piti probleme ( non, en fait, c'est un gros !!!
)
Avant tout, j'ai essayé un MoveWindow et un setwindowpos comme dans la FAQ, et ça marche pas ...
Donc, j'ai une classe :
class CSP_Doc : public CFormView
Mon objet CSP_Doc est une CView donc, que j'affiche dans un PANE ( splitté d'une SDI ) ... 
La Dialog associée est petite, avec seule un Picture Control en haut à gauche, l'objectif etant d'afficher le BITMAP sur toute la surface ( si possible : sans l'etirer, en taille reele ... ) et de pouvoir scroller dedant.
Voici donc ce que je fais :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| // Display BMP in control
{
HBITMAP hbmp;
BITMAP bmp;
//
hbmp = ReadJpegFile(m_jpg_file);
m_bmp.Detach();
m_bmp.Attach(hbmp);
//
m_bmp.GetBitmap(&bmp);
/* ### TODO : resizer la CView à la taille du BMP ### */
//
((CStatic*)GetDlgItem(IDC_BMP))->SetBitmap(m_bmp);
} |
Or, je ne connais pas la taille de mon bitmap, mais il est plus haut que ma CView que j'ai crée .
Si j'agrandi beaucoup ma CView dans l'editeur de DIALOG : les barres de scroll sont là et je peux scroller dans mon BMP ( donc c'est possible ) mais je voudrais avoir une CView pile poil à la bonne taille ... donc je la dessine petite et je l'agrandis ... mais comment faire ça ???
Voila, je sais pas si j'ai ete hyper clair, mais merci d'avance à toutes et à tous ...
Partager