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 ???
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:
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.