begin process at 2012 05 27 20:12:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > FENÊTRE AVEC OU SANS BOUTON

FENÊTRE AVEC OU SANS BOUTON


 Information sur la source

Note :
4,5 / 10 - par 2 personnes
4,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Débutant Date de création :23/09/2004 Date de mise à jour :24/09/2004 15:06:14 Vu / téléchargé :4 942 / 340

Auteur : malik7934

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Suite à une question dans le forum, une petite source toute simple et sans prétention pour afficher une fenêtre avec ou sans bouton. Il s'agit de la même fenêtre à chaque fois, pas de deux fenêtre différentes.

Source

  • #include <windows.h>
  • #include "resource.h"
  • int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);
  • BOOL CALLBACK mainWindow(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
  • BOOL CALLBACK fenetre2(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
  • BOOL ShowMyButton;
  • HINSTANCE hInst;
  • HWND hCtrl;
  • BOOL CALLBACK mainWindow(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
  • switch(message) {
  • case WM_INITDIALOG:
  • return TRUE;
  • case WM_COMMAND:
  • switch(wParam) {
  • case IDC_CLOSE:
  • DestroyWindow(hWnd);
  • return TRUE;
  • case IDC_EXECUTE:
  • if(SendMessage(GetDlgItem(hWnd,IDC_RADIO1),BM_GETCHECK,0,0) == BST_CHECKED)
  • ShowMyButton= TRUE;
  • if(SendMessage(GetDlgItem(hWnd,IDC_RADIO2),BM_GETCHECK,0,0) == BST_CHECKED)
  • ShowMyButton= FALSE;
  • return (int)DialogBox(hInst,MAKEINTRESOURCE(IDD_FENETRE2),NULL,fenetre2);
  • default:
  • return FALSE;
  • }
  • }
  • return FALSE;
  • }
  • BOOL CALLBACK fenetre2(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
  • switch(message) {
  • case WM_INITDIALOG:
  • if(ShowMyButton){
  • hCtrl = GetDlgItem(hWnd, IDC_BOUTON_A_AFFICHER);
  • ShowWindow(hCtrl, SW_SHOW);}
  • return TRUE;
  • case WM_COMMAND:
  • switch(wParam) {
  • case IDC_CLOSE:
  • DestroyWindow(hWnd);
  • return TRUE;
  • }
  • }
  • return FALSE;
  • }
  • int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
  • {
  • return (int)DialogBox(hInstance,MAKEINTRESOURCE(FORM_MAIN),NULL,mainWindow);
  • }
#include <windows.h>
#include "resource.h"

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);
BOOL CALLBACK mainWindow(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
BOOL CALLBACK fenetre2(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
BOOL ShowMyButton;
HINSTANCE hInst;
HWND hCtrl;

BOOL CALLBACK mainWindow(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
		
	switch(message) {
		case WM_INITDIALOG:
				return TRUE;
	
		case WM_COMMAND:
			switch(wParam) {

				case IDC_CLOSE:
				DestroyWindow(hWnd);
					return TRUE;

				case IDC_EXECUTE:
					
					if(SendMessage(GetDlgItem(hWnd,IDC_RADIO1),BM_GETCHECK,0,0) == BST_CHECKED)
						ShowMyButton= TRUE;
					if(SendMessage(GetDlgItem(hWnd,IDC_RADIO2),BM_GETCHECK,0,0) == BST_CHECKED)
						ShowMyButton= FALSE;

					return (int)DialogBox(hInst,MAKEINTRESOURCE(IDD_FENETRE2),NULL,fenetre2);

				default:
					return FALSE;
			}
	}

	return FALSE;
}



BOOL CALLBACK fenetre2(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){

	switch(message) {
	case WM_INITDIALOG:

		if(ShowMyButton){
			hCtrl = GetDlgItem(hWnd, IDC_BOUTON_A_AFFICHER);
			ShowWindow(hCtrl, SW_SHOW);}
			return TRUE;

	case WM_COMMAND:
		switch(wParam) {

			case IDC_CLOSE:
			DestroyWindow(hWnd);
				return TRUE;
		}
	}
	return FALSE;
}


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
	return (int)DialogBox(hInstance,MAKEINTRESOURCE(FORM_MAIN),NULL,mainWindow);
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

23 septembre 2004 17:40:27 :
orthographe, orthographe... !
23 septembre 2004 18:16:03 :
Le zip était incomplet!
24 septembre 2004 15:06:15 :
bon... troisième essai... cette fois j'espère que le zip est le bon!

 Sources du même auteur

Source avec Zip Source avec une capture AFFICHER LA XEME LIGNE D'UN TEXTE
Source avec Zip RÉSIDUS BIQUADRATIQUES
CORNACCHIA ALGORITHM

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

Commentaires et avis

Commentaire de vecchio56 le 23/09/2004 18:28:34 administrateur CS

Plutot que mettre ShowMyButton en global, ce serait aussi bien de le passer lors de la création de Dialog, en utilisant DialogBoxParam a la place de DialogBox

Commentaire de malik7934 le 23/09/2004 18:31:37

Effectivement, mais c'est un choix de prog. Ca change rien dans cet exemple!

Commentaire de magic_Nono le 24/09/2004 15:09:41

un rapide coup d'oeil au cpte montre qu'il s'agit bien d'une autre fenetre....

l'instance est différente, mm si C la mm fonction qui gère les 2
++
Nono.

Commentaire de malik7934 le 24/09/2004 15:15:04

D'accord... quand je dis que c'est la même fenêtre, pour moi ça veut dire que ça ne me change rien au schmilblik lorsque je la manipule car c''est, comme tu le soulignes, la même fonction qui la gère... bon...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales