home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 December / PCWorld_2002-12_cd.bin / Software / Komercni / Baltik / katB.exe / katB / DESIGN / DESIGN.RC < prev    next >
Text File  |  2002-09-24  |  3KB  |  64 lines

  1. void SetParent(unsigned P, unsigned nID);
  2. void SetZOrderControl(int nID);
  3.  
  4. void KERNELSTOP(short nType){
  5.    TxtNastavMód(0x004);
  6.    TxtNastavBarvuPozadí(1);
  7.    TxtSmaºObrazovku();
  8.    TxtNastavBarvuPop²edí(15);
  9.    switch(nType){
  10.       case 2:
  11.                  TxtPiτⁿet╪zec("KERNEL_LOADER_ERROR_MESSAGE : Aplikace se nemohla inicializovat. Nebyl nalezen ovladaƒ karty VESA ,nebo nelze nastavit grafick∞ reºim 800x600px");
  12.                  break;
  13.  
  14.       case 1:
  15.                  TxtPiτⁿet╪zec("KERNEL_LOADER_ERROR_MESSAGE : Aplikace pot²ebuje pro svàj p²istup k n╪kter∞m\n souboràm. P²ístup k t╪mto souboràm byl operaƒním systémem odep²en. Ujist╪te se, ºe aplikace obsahuje vτechny pot²ebné soubory a t麠máte dostateƒná oprávn╪ní ke spuτt╪ní programu.");
  16.                  break;
  17.       case 0:
  18.                  TxtPiτⁿet╪zec("KERNEL_ERROR : Nedostatek pam╪ti pro b╪h. Aplikace se pokusila poºádat\n                    o p²id╪lení pam╪ti, tento poºadavek byl zamítnut. Aplikace\n                    bude ukonƒena. ");
  19.                  break;
  20.    }
  21.    ¼ekej(((int)(0x8001)));
  22.    m_LastedMessage = 1;
  23.  
  24. }
  25. void InitMenu(){
  26.    long file = SouborOtev²i("*\\DESIGNER.DIR\\GDI\\menu.bin",0x01|0x200);
  27.    int nSize,nP=0;
  28.    Soubor¼tiBlok(file,&nSize,sizeof(unsigned));
  29.    m_MenuArray =(MENU*) malloc((sizeof(MENU)*nSize+1));
  30.  
  31.    while(!SouborKonec(file)){
  32.        Soubor¼tiBlok(file,&m_MenuArray[nP],sizeof(MENU));
  33.        SerializeStringRead(file,m_MenuArray[nP].strItem);
  34.        nP++;
  35.    }
  36. }
  37. void InitControl(){
  38.     RECT rx;
  39.     string WindowText;
  40.     WND wnd,*pWnd;
  41.     m_ControlArray =(WND*) malloc((sizeof(WND)));
  42.     m_ControlzOrderArray = (char*) malloc(((sizeof(char))));
  43.     unsigned nID,nParent;
  44.     long file = SouborOtev²i("*\\DESIGNER.DIR\\GDI\\control.bin",0x01|0x200);
  45.     while(!SouborKonec(file)){
  46.          StrZruτ(WindowText);
  47.          SerializeStringRead(file,WindowText);
  48.          Soubor¼tiBlok(file,&wnd,sizeof(WND));
  49.          nID = wnd.hWnd;
  50.          if(nID >= m_nm_ControlArraySize){
  51.             m_ControlArray = (WND*)realloc(m_ControlArray,sizeof(WND)*(nID+1));
  52.             m_ControlzOrderArray = (char*)realloc(m_ControlzOrderArray,sizeof(char)*(nID+1));
  53.             m_nm_ControlArraySize=nID+1;
  54.          }
  55.         pWnd = &m_ControlArray[nID];
  56.         memcpy(pWnd,&wnd,sizeof(WND));
  57.         StrVytvo²(pWnd->szText);
  58.         pWnd->szText = WindowText;
  59.         Soubor¼tiBlok(file,&nParent,sizeof(unsigned));
  60.         if(nParent > 0)SetParent(nParent,nID);
  61.         SetZOrderControl(nID);
  62.         m_ZOrderControlSize++;
  63.     }
  64. }