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