Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 25 263 489

  • Nb. de membres 187
  • Nb. d'articles 1 270
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» Pb sur les écrans Intuition

Pb sur les écrans Intuition#1211

9Contributeur(s)
SharynnElwooddavebracoOlricksinisrusalexAmiDARKCentaurZCreols
3 Modérateur(s)
K-LElwoodcorto
Olrick Olrickicon_post
Citation : alex?
Citation : Olrick?
(Si je prenais le temps, Alex et Corto me feraient les gros yeux).?

Y a pas besoin de ça, la preuve :-o F :-o T :-o P :-o D :-o

:-D
Oups, bon ben je ne te dis pas que je suis en train d'écrire des wrappers C++ pour Intuition...
alex alexicon_post
Si ça tu peux me le dire parce que c'est une super bonne idée. Moi ça me botte pas mal cette idée... Tu as donc une excuse ;-)
--
AmigaOne A1222
AmigaOne X1000 - RadeonHD - 2 Gio RAM
AmigaOne XE G4@933 - Radeon 9200 SE - 512 Mio RAM
Olrick Olrickicon_post
@Sharynn
En attendant une correction, tu peux cocher "Activation de l'écran en avant plan" dans Preferences/GUI/Contrôles
AmiDARK AmiDARKicon_post
@Olrick :
Peut-être est-ce cela ... car sous OS3.9 sa routine active bien la fenêtre et y mets le focus :)
@ +
AmiDARK
Sharynn Sharynnicon_post
Citation : alex?

Si ça tu peux me le dire parce que c'est une super bonne idée. Moi ça me botte pas mal cette idée... Tu as donc une excuse ;-)
Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base
?

Je test en live de suite.. et je reviens !!
Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base


Le problème reste entier... :-( Je crois que je ne suis plus bon pour la programmation !! :paf
Message édité par : Sharynn / 25-02-2012 20:15
Creols Creolsicon_post
Citation : Sharynn?

Je crois que je ne suis plus bon pour la programmation !! :paf ?

Mais si, mais si. Ce sont les autres qui ne sont que des bons à rien :=!
0

Message édité par : Creols / 25-02-2012 21:13
Sharynn Sharynnicon_post
C'est tout de même incroyable !!!
Je voulais que l'AmOS4 soit fait en partie sur les libraries natives des OS où il sera porté, mais je crois que si je n'arrive pas à faire ces écrans et fenetre intuition correctement, je vais devoir utiliser SDL, miniGL et autre système de libraries avancées !!!!! :-?

STP libraries natives fonctionnez !!! :#
Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base
AmiDARK AmiDARKicon_post
Salut,

Ecoute, demain je vais essayer, en partant de rien, d'ouvrir un écran intuition et d'y coller une fenêtre ...
Voire si j'obtient le même résultat que toi .. et repartant de 0.

EDIT :
J'ai fait un test à partir du projet par défaut "OS4 Window" de AmiDevCPP.
J'ai rajouté un écran et j'ai lié la fenêtre créee à l'écran.
Je n'ai pas le pbe que Sharynn rencontre.

Voila le code source complet :

#define __USE_BASETYPE__

#!include! <proto/exec.h>
#!include! <proto/dos.h>
#!include! <proto/intuition.h>
#!include! <intuition/screens.h>

struct IntuitionBase *IntuitionBase;
struct IntuitionIFace *IIntuition;

int main()
{
  if((IntuitionBase = (struct IntuitionBase *) IExec->OpenLibrary("intuition.library",50)))
  {
    if((IIntuition = (struct IntuitionIFace *) IExec->GetInterface((struct Library *)IntuitionBase,"main",1,NULL)))
    {
      struct Window *win;
      struct Screen *scrn;

      scrn = IIntuition->OpenScreenTags( NULL, SA_Type, PUBLICSCREEN,    SA_PubName, "Test",   SA_LikeWorkbench, FALSE,
                                                      SA_Width, 640,            SA_Height, 480,       SA_Depth, 5,
                                                      SA_Title, "Test Screen",  SA_SysFont, 1,        TAG_DONE );

      if((win = IIntuition->OpenWindowTags(NULL,
                           WA_Title,  "Hide Window with CTRL_F",
                           WA_CustomScreen, scrn,
                           WA_Width,300,
                           WA_Height,100,
                           WA_DepthGadget,TRUE,
                           WA_Hidden, FALSE,
                           WA_Activate, TRUE,
                           TAG_DONE)))
      {
        for(;;)
        {
          const ULONG signal = IExec->Wait(SIGBREAKF_CTRL_C | SIGBREAKF_CTRL_E | SIGBREAKF_CTRL_F);
          if(signal == SIGBREAKF_CTRL_C) break;
          else if(signal == SIGBREAKF_CTRL_E) IIntuition->ShowWindow(win,IntuitionBase->ActiveWindow);
          else if(signal == SIGBREAKF_CTRL_F) IIntuition->HideWindow(win);
        }

        IIntuition->CloseWindow(win);
      }
      else IDOS->Printf("Window couldnt be created\n");

      IExec->DropInterface((struct Interface *)IIntuition);
    }
    else IDOS->Printf("No Interface\n");

    IExec->CloseLibrary((struct Library *)IntuitionBase);
  }
  else IDOS->Printf("Needs intuition.library V50\n");

  return( 0 );
}



@ +
AmiDARK

Message édité par : AmiDARK / 26-02-2012 12:18
Sharynn Sharynnicon_post
Oui comme ca tu n'as pas de problème.

Mon problème viens sue quand la fenetre et l'écran s'ouvrent il garde l'affichage de la palette du WB et c'est quand on clique dedans qu'ils prennent la leur.

J'ai fait des vérifications.

Quand j'ouvre une fentère sans lui donner de couleur spécifique en PAPER ou PEN (Amos commandes). Elle réagit normalement mais possède les couleur du WB.

Donc la question qui en découle, comment donner sa vrai couleur (palette) à la fenètre lors de son ouverture.

:b

Merci d'avoir fait un test car cela à confirmé cette hypothèse.

:paf
Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base
CentaurZ CentaurZicon_post
@Sharynn

Tu es sur un classic ou un A1/SAM ? Si tu demandes un écran de profondeur < 8bits sur un A1, ce sera un "faux" planar.
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme