cs_nascimo
Messages postés5Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention16 juin 2008
-
12 juin 2008 à 11:25
cs_nascimo
Messages postés5Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention16 juin 2008
-
16 juin 2008 à 14:18
Bonjour, je dois programmer une appli sur 2 écrans (une fenêtre pour chaque écran). Ces 21 écrans étant bien sur reliè au même PC.
Je suis sous borland et je n'ai rien trouvé sur l'aide, idem sur les forums ...
A part la variable 'screen' qui permet tout juste de connaitre la résolution ...
Je voulais savoir si mon idée était possible et si oui, comment ? (composant borland, événement window à intercepter ...)
Merci d'avance pour vos réponses
A voir également:
Gérer un programme devant tourner sur 1 PC avec 2 écrans ???
f_l_a_s_h_b_a_c_k
Messages postés56Date d'inscriptionvendredi 14 avril 2006StatutMembreDernière intervention 1 février 2009 14 juin 2008 à 12:45
Salut moi aussi j ai 2 ecran et j ai programer ca si tu veux l essayer
j ai fait une pettie fonction que s appelle dual
// 2_ecran.cpp : Defines the entry point for the application.
//
#include <windows.h>
#define COMPILE_MULTIMON_STUBS
#define MAX_LOADSTRING 100
// Global Variables:
HINSTANCE hInst; // current instance
TCHAR szTitle[MAX_LOADSTRING]; // The title bar text
TCHAR szWindowClass[MAX_LOADSTRING]; // the main window class name
// Forward declarations of functions included in this code module:
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM);
//
// FUNCTION: MyRegisterClass()
//
// PURPOSE: Registers the window class.
//
// COMMENTS:
//
// This function and its usage are 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)
{
WNDCLASSEX wcex;
//
// 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
//
// FUNCTION: WndProc(HWND, unsigned, WORD, LONG)
//
// PURPOSE: Processes messages for the main window.
//
// WM_COMMAND - process the application menu
// WM_PAINT - Paint the main window
// WM_DESTROY - post a quit message and return
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
switch (message)
{
case WM_INITDIALOG:
case WM_CREATE:
return TRUE;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case IDM_ABOUT:
s@ldon
Messages postés140Date d'inscriptionsamedi 1 novembre 2003StatutMembreDernière intervention30 septembre 20093 13 juin 2008 à 16:44
salut,
je te propose de regarder le framework Qt...vu que tu utilises borland, un petit plugin (dll) en qt (c++ multi-plateforme) te permettra de savoir combien tu as d'écrans (sa tu t'en fou) et surtout la résolution pour un écran donné : http://doc.trolltech.com/4.4/qdesktopwidget.html
certes, il te faudra utiliser un autre framework et donc te former un peu dessus, mais bon...avec ça, tu pourras placer n'importe quelle fenetre sur n'importe quel bureau.