Bonjour , actuellement , je develloppe une application graphique , qui doit afficher des bitmaps sur un emulateur Pocket PC , j'ai ouvert une application graphique " hello world classique " , et je veux savoir , est ce qu'il suffit d'ajouter du code "qui affiche le bitmap " dans la partie ou il est ecrit ""// TODO: Add any drawing code here..."" , ou il faut proceder autrement , Je suis débutant dans le domaine . Thankssss.
Je crois reconnaître dans "// TODO :" le commentaire créé par l'assistant de Visual C++ qui génère un squelette d'application MFC. Est-ce bien ça ? Ce commentaire est placé dans la méthode OnDraw de la classe dérivée de CView, c'est ça ?
Si oui, alors la classe dérivée de CView est responsable de l'affichage des données. Notamment la méthode OnDraw. Dans le modèle MFC, les données (par ex : le fichier bitmap) sont stockées dans un objet dérivé de CDocument, et l'affichage des données se fait par la classe CView. Donc oui, il faut écrire du code dans OnDraw pour afficher le bitmap.
// Subproject3.cpp : Defines the entry point for the application. //
#include "StdAfx.h" #include "resource.h"
#define MAX_LOADSTRING 100
// Global Variables: HINSTANCE hInst; // current instance TCHAR szTitle[MAX_LOADSTRING]; // The title bar text TCHAR szWindowClass[MAX_LOADSTRING]; // The title bar text
// Forward declarations of functions included in this code module: ATOM MyRegisterClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE, int); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { // TODO: Place code here. MSG msg; HACCEL hAccelTable;
// Main message loop: while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } }
return msg.wParam; }
// // FUNCTION: MyRegisterClass() // // PURPOSE: Registers the window class. // // COMMENTS: // // This function and its usage is only necessary if you want this code // to be compatible with Win32 systems prior to the 'RegisterClassEx' // function that was added to Windows 95. It is important to call this function // so that the application will get 'well formed' small icons associated // with it. // ATOM MyRegisterClass(HINSTANCE hInstance) { WNDCLASS wc;
// // FUNCTION: InitInstance(HANDLE, int) // // PURPOSE: Saves instance handle and creates main window // // COMMENTS: // // In this function, we save the instance handle in a global variable and // create and display the main program window. // BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) { HWND hWnd;
hInst = hInstance; // Store instance handle in our global variable
normalement l'affichage se fait sur un emulateur (avec windows CE) , et moi a la place de "hello world " , il faut que j'affiche des images .bmp , je veux juste savoir comment proceder sachant que je suis débutant ,