Thông báo

Collapse
No announcement yet.

C/C++ Lỗi gì đây không biết nữa .

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • C/C++ Lỗi gì đây không biết nữa .

    Chẳng hiểu làm sao mà mấy chương trình mình viết trên C/C++ , hoặc cả những chương trình mình download về ( VD :có download ở dientuvietnam.net chương trình PWM.exe )

    đều bị hiện tượng khi hiển thị thì hiển thị lên những ký tự lạ trên màn hình .

    Quét vi rus ,cài lại win rồi thậm chí còn biên dịch lại mã nguồn mà vẫn không khỏi bệnh .

    Trước đây mình chưa từng bị bệnh này , mình thử down mấy cái chương trình (exe) viết trên C/C++ ( môi trường DOS) mà các bạn viết về, cái nào cũng bị bệnh này .

    Bó tay không biết là bệnh ở đâu nữa .

    Bác nào biết xin mách giúp với .
    Đa tạ.
    Last edited by queduong; 11-05-2009, 10:11.
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

  • #2
    nếu dùng trên DOS thì xem lại Font trong chế độ Graph. Nó load font gì? check lại mã font xem sao. Nhìn hình vẽ như là custom font load.

    Comment


    • #3
      Nguyên văn bởi CuongQuay Xem bài viết
      nếu dùng trên DOS thì xem lại Font trong chế độ Graph. Nó load font gì? check lại mã font xem sao. Nhìn hình vẽ như là custom font load.
      Tôi có khai báo thế này :

      #include <dos.h>
      #include <math.h>
      #include <conio.h>
      #include <stdio.h>
      #include <stdlib.h>
      #include <stdarg.h>
      #include <bios.h>
      #include <graphics.h>
      #include <sys\timeb.h>


      ngoài ra không sử dụng font ngoài gì cả . Mấy chương trình download về ( chắc mấy bạn viết có sử dụng chế độ đồ họa )

      Theo bác thì có phải lỗi ở cái graphic không ,tôi nghi ngờ nhưng chưa có căn cứ gì
      vì chưa bao giờ mắc bệnh lạ này .
      Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

      Comment


      • #4
        Lỗi này chắc do đặt kiểu font trên dos thôi, bác xem phần chọn font ASCII 7 bit hay 8bit. Kô khéo phần mềm kia dùng font uni16bit thì khi chuyển về bị lỗi những ký tự ngoài bảng 7bit đầu tiên. Bác xem lại khai báo kiểu font trong hàm set font , tránh trường hợp mặc định sai khác.

        Comment


        • #5
          Nguyên văn bởi queduong Xem bài viết
          Tôi có khai báo thế này :
          #include <graphics.h>
          chắc chắn phải dùng chế độ đồ họa thì mới vẽ dc các đường thẳng đường cong.
          trong chế độ đồ họa vẫn có thể dùng font hệ thống nên khả năng bạn phongsontiem nói là có thể xảy ra. Thử vào compiler settings xem chọn chế độ ASCII gì? Còn trên DOS mà đặt chế độ sử dụng mã ở đâu thì không rõ lắm chắc chỉ luẩn quẩn trong các file *.bat

          Comment


          • #6
            Đặt sai font roi nên ky tự space nó thành ô vuông hết chứ có thêm ký tự lạ nào đâu.
            |

            Comment


            • #7
              Nguyên văn bởi tuanpa Xem bài viết
              Đặt sai font roi nên ky tự space nó thành ô vuông hết chứ có thêm ký tự lạ nào đâu.

              Đã biên dịch gì đâu mấy bác , ngay cả cái chương trình mà mình download trên điện tử VN .net của bạn gtvt45 ( chương trình PWM.exe ) có mỗi file này ,máy bác đó chạy ngon không lỗi gì .

              đến máy mình thì cái chương trình PWM.exe cũng bị như vậy .


              --- Vậy set cái font này ở đâu vậy ??? , tui bới tung cả máy lên mà có cái font gì đâu .

              Tôi post cái Graphic . h của C++ lên đây : Bác nào có cao kiến gì cụ thế giúp tôi với .


              Code:
              /*  graphics.h
              
                  Definitions for Graphics Package.
              
                  Copyright (c) 1987, 1991 by Borland International
                  All Rights Reserved.
              */
              
              #if !defined(__GRAPHICS_H)
              #define __GRAPHICS_H
              
              #if !defined( __DEFS_H )
              #include <_defs.h>
              #endif
              
              enum graphics_errors {      /* graphresult error return codes */
                  grOk                =   0,
                  grNoInitGraph       =  -1,
                  grNotDetected       =  -2,
                  grFileNotFound      =  -3,
                  grInvalidDriver     =  -4,
                  grNoLoadMem         =  -5,
                  grNoScanMem         =  -6,
                  grNoFloodMem        =  -7,
                  grFontNotFound      =  -8,
                  grNoFontMem         =  -9,
                  grInvalidMode       = -10,
                  grError             = -11,   /* generic error */
                  grIOerror           = -12,
                  grInvalidFont       = -13,
                  grInvalidFontNum    = -14,
                  grInvalidVersion    = -18
              };
              
              enum graphics_drivers {     /* define graphics drivers */
                  DETECT,         /* requests autodetection */
                  CGA, MCGA, EGA, EGA64, EGAMONO, IBM8514,    /* 1 - 6 */
                  HERCMONO, ATT400, VGA, PC3270,          /* 7 - 10 */
                  CURRENT_DRIVER = -1
              };
              
              enum graphics_modes {       /* graphics modes for each driver */
                  CGAC0      = 0,  /* 320x200 palette 0; 1 page   */
                  CGAC1      = 1,  /* 320x200 palette 1; 1 page   */
                  CGAC2      = 2,  /* 320x200 palette 2: 1 page   */
                  CGAC3      = 3,  /* 320x200 palette 3; 1 page   */
                  CGAHI      = 4,  /* 640x200 1 page          */
                  MCGAC0     = 0,  /* 320x200 palette 0; 1 page   */
                  MCGAC1     = 1,  /* 320x200 palette 1; 1 page   */
                  MCGAC2     = 2,  /* 320x200 palette 2; 1 page   */
                  MCGAC3     = 3,  /* 320x200 palette 3; 1 page   */
                  MCGAMED    = 4,  /* 640x200 1 page          */
                  MCGAHI     = 5,  /* 640x480 1 page          */
                  EGALO      = 0,  /* 640x200 16 color 4 pages    */
                  EGAHI      = 1,  /* 640x350 16 color 2 pages    */
                  EGA64LO    = 0,  /* 640x200 16 color 1 page     */
                  EGA64HI    = 1,  /* 640x350 4 color  1 page     */
                  EGAMONOHI  = 0,  /* 640x350 64K on card, 1 page - 256K on card, 4 pages */
                  HERCMONOHI = 0,  /* 720x348 2 pages         */
                  ATT400C0   = 0,  /* 320x200 palette 0; 1 page   */
                  ATT400C1   = 1,  /* 320x200 palette 1; 1 page   */
                  ATT400C2   = 2,  /* 320x200 palette 2; 1 page   */
                  ATT400C3   = 3,  /* 320x200 palette 3; 1 page   */
                  ATT400MED  = 4,  /* 640x200 1 page          */
                  ATT400HI   = 5,  /* 640x400 1 page          */
                  VGALO      = 0,  /* 640x200 16 color 4 pages    */
                  VGAMED     = 1,  /* 640x350 16 color 2 pages    */
                  VGAHI      = 2,  /* 640x480 16 color 1 page     */
                  PC3270HI   = 0,  /* 720x350 1 page          */
                  IBM8514LO  = 0,  /* 640x480 256 colors      */
                  IBM8514HI  = 1   /*1024x768 256 colors      */
              };
              
              /* Colors for setpalette and setallpalette */
              
              #if !defined(__COLORS)
              #define __COLORS
              
              enum COLORS {
                  BLACK,          /* dark colors */
                  BLUE,
                  GREEN,
                  CYAN,
                  RED,
                  MAGENTA,
                  BROWN,
                  LIGHTGRAY,
                  DARKGRAY,       /* light colors */
                  LIGHTBLUE,
                  LIGHTGREEN,
                  LIGHTCYAN,
                  LIGHTRED,
                  LIGHTMAGENTA,
                  YELLOW,
                  WHITE
              };
              #endif
              
              enum CGA_COLORS {
                  CGA_LIGHTGREEN     = 1,     /* Palette C0 Color Names   */
                  CGA_LIGHTRED       = 2,
                  CGA_YELLOW         = 3,
              
                  CGA_LIGHTCYAN      = 1,     /* Palette C1 Color Names   */
                  CGA_LIGHTMAGENTA   = 2,
                  CGA_WHITE          = 3,
              
                  CGA_GREEN          = 1,     /* Palette C2 Color Names   */
                  CGA_RED            = 2,
                  CGA_BROWN          = 3,
              
                  CGA_CYAN           = 1,     /* Palette C3 Color Names   */
                  CGA_MAGENTA        = 2,
                  CGA_LIGHTGRAY      = 3
              };
              
              
              enum EGA_COLORS {
                  EGA_BLACK        =  0,      /* dark colors */
                  EGA_BLUE         =  1,
                  EGA_GREEN        =  2,
                  EGA_CYAN         =  3,
                  EGA_RED          =  4,
                  EGA_MAGENTA      =  5,
                  EGA_BROWN        =  20,
                  EGA_LIGHTGRAY    =  7,
                  EGA_DARKGRAY     =  56,     /* light colors */
                  EGA_LIGHTBLUE    =  57,
                  EGA_LIGHTGREEN   =  58,
                  EGA_LIGHTCYAN    =  59,
                  EGA_LIGHTRED     =  60,
                  EGA_LIGHTMAGENTA =  61,
                  EGA_YELLOW       =  62,
                  EGA_WHITE        =  63
              };
              
              enum line_styles {      /* Line styles for get/setlinestyle */
                  SOLID_LINE   = 0,
                  DOTTED_LINE  = 1,
                  CENTER_LINE  = 2,
                  DASHED_LINE  = 3,
                  USERBIT_LINE = 4,   /* User defined line style */
              };
              
              enum line_widths {      /* Line widths for get/setlinestyle */
                  NORM_WIDTH  = 1,
                  THICK_WIDTH = 3,
              };
              
              enum font_names {
                  DEFAULT_FONT        = 0,    /* 8x8 bit mapped font */
                  TRIPLEX_FONT        = 1,    /* "Stroked" fonts */
                  SMALL_FONT          = 2,
                  SANS_SERIF_FONT     = 3,
                  GOTHIC_FONT         = 4,
                  SCRIPT_FONT         = 5,        
                  SIMPLEX_FONT        = 6,       
                  TRIPLEX_SCR_FONT    = 7,
                  COMPLEX_FONT        = 8,       
                  EUROPEAN_FONT       = 9,  
                  BOLD_FONT           = 10      
              };
              
              #define HORIZ_DIR   0   /* left to right */
              #define VERT_DIR    1   /* bottom to top */
              
              #define USER_CHAR_SIZE  0   /* user-defined char size */
              
              enum fill_patterns {    /* Fill patterns for get/setfillstyle */
                  EMPTY_FILL,         /* fills area in background color */
                  SOLID_FILL,         /* fills area in solid fill color */
                  LINE_FILL,          /* --- fill */
                  LTSLASH_FILL,       /* /// fill */
                  SLASH_FILL,         /* /// fill with thick lines */
                  BKSLASH_FILL,       /* \\\ fill with thick lines */
                  LTBKSLASH_FILL,     /* \\\ fill */
                  HATCH_FILL,         /* light hatch fill */
                  XHATCH_FILL,        /* heavy cross hatch fill */
                  INTERLEAVE_FILL,    /* interleaving line fill */
                  WIDE_DOT_FILL,      /* Widely spaced dot fill */
                  CLOSE_DOT_FILL,     /* Closely spaced dot fill */
                  USER_FILL           /* user defined fill */
              };
              
              enum putimage_ops {     /* BitBlt operators for putimage */
                  COPY_PUT,           /* MOV */
                  XOR_PUT,            /* XOR */
                  OR_PUT,             /* OR  */
                  AND_PUT,            /* AND */
                  NOT_PUT             /* NOT */
              };
              
              enum text_just {        /* Horizontal and vertical justification
                                         for settextjustify */
                  LEFT_TEXT   = 0,
                  CENTER_TEXT = 1,
                  RIGHT_TEXT  = 2,
              
                  BOTTOM_TEXT = 0,
                   /* CENTER_TEXT = 1,  already defined above */
                  TOP_TEXT    = 2
              };
              
              
              #define MAXCOLORS 15
              
              struct palettetype {
                  unsigned char size;
                  signed char colors[MAXCOLORS+1];
              };
              
              struct linesettingstype {
                  int linestyle;
                  unsigned upattern;
                  int thickness;
              };
              
              struct textsettingstype {
                  int font;
                  int direction;
                  int charsize;
                  int horiz;
                  int vert;
              };
              
              struct fillsettingstype {
                  int pattern;
                  int color;
              };
              
              struct pointtype {
                  int x, y;
              };
              
              struct viewporttype {
                  int left, top, right, bottom;
                  int clip;
              };
              
              struct arccoordstype {
                  int x, y;
                  int xstart, ystart, xend, yend;
              };
              
              #ifdef __cplusplus
              extern "C" {
              #endif
              void       far _Cdecl arc(int __x, int __y, int __stangle, int __endangle,
                            int __radius);
              void       far _Cdecl bar(int __left, int __top, int __right, int __bottom);
              void       far _Cdecl bar3d(int __left, int __top, int __right, int __bottom,
                              int __depth, int __topflag);
              void       far _Cdecl circle(int __x, int __y, int __radius);
              void       far _Cdecl cleardevice(void);
              void       far _Cdecl clearviewport(void);
              void       far _Cdecl closegraph(void);
              void       far _Cdecl detectgraph(int far *__graphdriver,int far *__graphmode);
              void       far _Cdecl drawpoly(int __numpoints, const int far *__polypoints);
              void       far _Cdecl ellipse(int __x, int __y, int __stangle, int __endangle,
                                int __xradius, int __yradius);
              void       far _Cdecl fillellipse( int __x, int __y, int __xradius, int __yradius );
              void       far _Cdecl fillpoly(int __numpoints, const int far *__polypoints);
              void       far _Cdecl floodfill(int __x, int __y, int __border);
              void       far _Cdecl getarccoords(struct arccoordstype far *__arccoords);
              void       far _Cdecl getaspectratio(int far *__xasp, int far *__yasp);
              int    far _Cdecl getbkcolor(void);
              int    far _Cdecl getcolor(void);
              struct palettetype far * far _Cdecl getdefaultpalette( void );
              char *     far _Cdecl getdrivername( void );
              void       far _Cdecl getfillpattern(char far *__pattern);
              void       far _Cdecl getfillsettings(struct fillsettingstype far *__fillinfo);
              int    far _Cdecl getgraphmode(void);
              void       far _Cdecl getimage(int __left, int __top, int __right, int __bottom,
                                 void far *__bitmap);
              void       far _Cdecl getlinesettings(struct linesettingstype far *__lineinfo);
              int    far _Cdecl getmaxcolor(void);
              int    far _Cdecl getmaxmode(void);
              int    far _Cdecl getmaxx(void);
              int    far _Cdecl getmaxy(void);
              char *     far _Cdecl getmodename( int __mode_number );
              void       far _Cdecl getmoderange(int __graphdriver, int far *__lomode,
                                 int far *__himode);
              unsigned   far _Cdecl getpixel(int __x, int __y);
              void       far _Cdecl getpalette(struct palettetype far *__palette);
              int    far _Cdecl getpalettesize( void );
              void       far _Cdecl gettextsettings(struct textsettingstype far *__texttypeinfo);
              void       far _Cdecl getviewsettings(struct viewporttype far *__viewport);
              int    far _Cdecl getx(void);
              int    far _Cdecl gety(void);
              void       far _Cdecl graphdefaults(void);
              char *     far _Cdecl grapherrormsg(int __errorcode);
              void       far _Cdecl _graphfreemem(void far *__ptr, unsigned __size);
              void far * far _Cdecl _graphgetmem(unsigned __size);
              int    far _Cdecl graphresult(void);
              unsigned   far _Cdecl imagesize(int __left, int __top, int __right, int __bottom);
              void       far _Cdecl initgraph(int  far *__graphdriver,
                              int  far *__graphmode,
                              const char far *__pathtodriver);
              int    far _Cdecl installuserdriver( const char far *__name,
                              int huge (*detect)(void) );
              int    far _Cdecl installuserfont( const char far *__name );
              void       far _Cdecl line(int __x1, int __y1, int __x2, int __y2);
              void       far _Cdecl linerel(int __dx, int __dy);
              void       far _Cdecl lineto(int __x, int __y);
              void       far _Cdecl moverel(int __dx, int __dy);
              void       far _Cdecl moveto(int __x, int __y);
              void       far _Cdecl outtext(const char far *__textstring);
              void       far _Cdecl outtextxy(int __x, int __y, const char far *__textstring);
              void       far _Cdecl pieslice(int __x, int __y, int __stangle, int __endangle,
                                 int __radius);
              void       far _Cdecl putimage(int __left, int __top, const void far *__bitmap,
                              int __op);
              void       far _Cdecl putpixel(int __x, int __y, int __color);
              void       far _Cdecl rectangle(int __left, int __top, int __right, int __bottom);
              void       far _Cdecl restorecrtmode(void);
              void       far _Cdecl sector( int __X, int __Y, int __StAngle, int __EndAngle,
                                int __XRadius, int __YRadius );
              void       far _Cdecl setactivepage(int __page);
              void       far _Cdecl setallpalette(const struct palettetype far *__palette);
              void       far _Cdecl setaspectratio( int __xasp, int __yasp );
              void       far _Cdecl setbkcolor(int __color);
              void       far _Cdecl setcolor(int __color);
              void       far _Cdecl setfillpattern(const char far *__upattern, int __color);
              void       far _Cdecl setfillstyle(int __pattern, int __color);
              unsigned   far _Cdecl setgraphbufsize(unsigned __bufsize);
              void       far _Cdecl setgraphmode(int __mode);
              void       far _Cdecl setlinestyle(int __linestyle, unsigned __upattern,
                                 int __thickness);
              void       far _Cdecl setpalette(int __colornum, int __color);
              void       far _Cdecl setrgbpalette(int __colornum,
                                  int __red, int __green, int __blue);
              void       far _Cdecl settextjustify(int __horiz, int __vert);
              void       far _Cdecl settextstyle(int __font, int __direction, int __charsize);
              void       far _Cdecl setusercharsize(int __multx, int __divx,
                                    int __multy, int __divy);
              void       far _Cdecl setviewport(int __left, int __top, int __right, int __bottom,
                                int __clip);
              void       far _Cdecl setvisualpage(int __page);
              void       far _Cdecl setwritemode( int __mode );
              int    far _Cdecl textheight(const char far *__textstring);
              int    far _Cdecl textwidth(const char far *__textstring);
              
              /***** graphics drivers *****/
              
              int        _Cdecl registerbgidriver(void (*driver)(void));
              int    far _Cdecl registerfarbgidriver(void far *__driver);
              
              /* !!        These "functions" are NOT user-callable          !! */
              /* !! They are there just so you can link in graphics drivers !! */
              
              void           _Cdecl CGA_driver(void);
              void           _Cdecl EGAVGA_driver(void);
              void           _Cdecl IBM8514_driver(void);
              void           _Cdecl Herc_driver(void);
              void           _Cdecl ATT_driver(void);
              void           _Cdecl PC3270_driver(void);
              
              extern int far _Cdecl CGA_driver_far[];
              extern int far _Cdecl EGAVGA_driver_far[];
              extern int far _Cdecl IBM8514_driver_far[];
              extern int far _Cdecl Herc_driver_far[];
              extern int far _Cdecl ATT_driver_far[];
              extern int far _Cdecl PC3270_driver_far[];
              
              
              /***** graphics fonts *****/
              
              int        _Cdecl registerbgifont(void (*font)(void));
              int    far _Cdecl registerfarbgifont(void far *__font);
              
              /* !!   These "functions" are NOT user-callable,   !! */
              /* !! they are there just so you can link in fonts !! */
              
              void           _Cdecl   triplex_font(void);
              void           _Cdecl     small_font(void);
              void           _Cdecl sansserif_font(void);
              void           _Cdecl    gothic_font(void);
              
              extern int far _Cdecl   triplex_font_far[];
              extern int far _Cdecl     small_font_far[];
              extern int far _Cdecl sansserif_font_far[];
              extern int far _Cdecl    gothic_font_far[];
              
              #ifdef __cplusplus
              }
              #endif
              
              #endif
              Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

              Comment


              • #8
                Nếu bị thiếu font thì không biết tôi phải cài cái font vào đâu ???

                Chẳng lẽ Chạy DOS lại cài font vào windows thì làm sao được ... bó tay .
                --- Ác thật . Tự nhiên lại ra bệnh dở hơi .
                Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                Comment


                • #9
                  Nếu em ko nhầm thì chỉ cần graphic.h là đủ. Đại ca vứt source cho em em chạy thử phát. Có khi bộ chương trình dịch của đại ca bị lỗi rồi.
                  AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
                  Xem thêm tại Online Store ---> Click here
                  Mob: 0982.083.106

                  Comment


                  • #10
                    Trong C cho dos nó mấy kiểu font cơ bản chứ. Thử copy toàn bộ font từ máy chạy được sang thử xem bác. Kô thì khéo tại vấn đề đặt đường dẫn thư mục nên chương trình kô tìm ra font nên lỗi thế. Copy mấy cái font đi kèm thư mục file exe luôn.

                    Comment


                    • #11
                      pót file .h lên làm gì bó tay
                      pót cái đoạn initgraph với cái đoạn xuất chữ bị lỗi lên í
                      dò xem có những hàm nào liên quan đến cái text mode

                      Comment


                      • #12
                        Đã biên dịch gì đâu mấy bác , ngay cả cái chương trình mà mình download trên điện tử VN .net của bạn gtvt45 ( chương trình PWM.exe ) có mỗi file này ,máy bác đó chạy ngon không lỗi gì .
                        Theo dõi bài này của bác QD bấy lâu mà em cũng không nghĩ là do cái chương trình của em đâu. cái này chạy máy em và máy thằng bạn vèo vèo mà.

                        Em nghĩ là do bộ Font của bác chưa đủ. mà bác cho bộ Font đó vào thư mục BGI nhé.
                        Thinks !!!

                        Hì mò lại máy thấy cái ảnh ngày xưa chụp lại làm kỉ niệm:
                        Last edited by gtvt45; 08-10-2007, 23:22.

                        Comment


                        • #13
                          Các Bác thử xem nhé

                          Code:
                          void GrInitialize(void)
                          {
                            int xasp, yasp;			/* Used to read the aspect ratio*/
                          
                            GraphDriver = DETECT; 		/* Request auto-detection	*/
                            initgraph( &GraphDriver, &GraphMode, "" );
                            ErrorCode = graphresult();		/* Read result of initialization*/
                            if( ErrorCode != grOk ){		/* Error occured during init	*/
                              printf(" Graphics System Error: %s\n", grapherrormsg( ErrorCode ) );
                              exit( 1 );
                            }
                          
                            getpalette( &palette );		/* Read the palette from board	*/
                            MaxColors = getmaxcolor() + 1;	/* Read maximum number of colors*/
                          
                            MaxX = getmaxx();
                            MaxY = getmaxy();			/* Read size of screen		*/
                          
                            getaspectratio( &xasp, &yasp );	/* read the hardware aspect	*/
                            AspectRatio = (double)xasp / (double)yasp; /* Get correction factor	*/
                          
                            cleardevice();			/* Clear graphics screen	*/
                            setcolor( MaxColors - 1 );		/* Set current color to white	*/
                            setviewport( 0, 0, MaxX, MaxY, 1 );	/* Open port to full screen	*/
                          
                            settextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );
                            settextjustify( CENTER_TEXT, CENTER_TEXT );
                          }
                          
                          Còn đây là các lệnh vẽ và viết chữ ra màn hình :
                          
                          /*									*/
                          /*	DrawAxes - Draw X and Y axes and labels                 	*/
                          /*									*/
                          
                          void DrawAxes(int ymx,int ymn, int xmn, int xmx, double cf, double fs,
                          	      char ttle[], char subttle[], int run)
                          {
                            float x, y, s, xt, xtm, nrt;
                            float xstep, ystep;
                            int xaxisval, yaxisval, yt, nt;
                            int sheight, swidth;
                            int i, j;
                            struct viewporttype vp;
                            char buffer[40];
                          
                            setviewport( 0, 0, MaxX, MaxY, 1);
                            getviewsettings( &vp );
                          
                            settextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );
                          
                            settextjustify( CENTER_TEXT, CENTER_TEXT );
                          
                            /*
                            * draw y-axis, y-axis ticks and labels
                            */
                          
                            nt=(ymx-ymn)/10;
                            x=YAMAX-YAMIN;
                            ystep = x/nt				; /*ystep float value in pixels	*/
                            yt=ymx;
                            setcolor(MaxColors-1); /* last color should be white */
                          
                            for(i=0;i<nt+1;i++)
                            {
                              yaxisval = YAMAX - (i * ystep);
                              line(XAMIN , yaxisval, XAMIN - TICKVAL, yaxisval);
                              itoa(yt, buffer, 10);
                              outtextxy(XAMIN - 5*TICKVAL, yaxisval, buffer);
                              if(i==0){outtextxy(XAMIN, yaxisval-5, "dBm");}
                              yt=yt-10;
                              setcolor(8);
                              line(XAMIN, yaxisval, XAMAX, yaxisval);
                              setcolor(MaxColors - 1);
                            }
                          
                            /*
                            * draw x-axis, x-axis ticks and labels
                            */
                            /*correct for x-value multiplication by 2*/
                            xmn=xmn*2;
                            xmx=xmx*2;
                          
                            x = (XAMAX-xmx)-(XAMIN+xmn); y=NRXTICKS;
                            xstep = x/y				; /*xstep float value in pixels	*/
                            /*xt = XTMAX;      */
                            setcolor(MaxColors-1); /* last color should be white */
                          
                            for(i=0;i<NRXTICKS+1;i++)
                            {
                              xaxisval = XAMAX-xmx - (i * xstep);
                              line(xaxisval , YAMIN, xaxisval, YAMIN + TICKVAL);
                              gcvt(xt, 12, buffer);
                              setcolor(8);
                              if(i==(NRXTICKS/2))
                              {
                                setcolor(9);
                                line(xaxisval, YAMIN, xaxisval, YAMAX);
                              }
                              line(xaxisval, YAMIN, xaxisval, YAMAX);
                              setcolor(MaxColors - 1);
                            }
                            line(XAMIN ,YAMIN ,XAMAX ,YAMIN);
                            line(XAMIN ,YAMIN ,XAMIN ,YAMAX);
                            rectangle( 0, 0, MaxX, MaxY);
                            outtextxy( MaxX/2, 9, ttle );
                            outtextxy( MaxX /2, 20, subttle );
                            settextjustify( LEFT_TEXT, CENTER_TEXT );
                            if(cf>0.0)
                            {
                              outtextxy(XAMIN,YAMIN+3*TICKVAL,"Span:");
                              gcvt(fs,12,buffer);
                              outtextxy(XAMIN+60,YAMIN+3*TICKVAL,buffer);
                              outtextxy(XAMIN+170,YAMIN+3*TICKVAL,"Centre freq.:");
                              gcvt(cf,12,buffer);
                              outtextxy(XAMIN+290,YAMIN+3*TICKVAL,buffer);
                            }
                            /*draw commands text*/
                            outtextxy(MaxX-70,30,"RFspec");
                            outtextxy(MaxX-70,45,"v1");
                            outtextxy(MaxX-70,90,"h=Stop");
                            outtextxy(MaxX-70,105,"r=resume");
                            outtextxy(MaxX-70,120,"l=line");
                            outtextxy(MaxX-70,135,"p=pot");
                            outtextxy(MaxX-70,150,"b=bar");
                            outtextxy(MaxX-70,165,"c=cal");
                            outtextxy(MaxX-70,270,"q=quit");
                            settextjustify( CENTER_TEXT, CENTER_TEXT );
                            if(run==0)
                              outtextxy(30,9, "Stopped");
                          }


                          Còn trong thư mục BGI tôi thấy có những file sau :

                          Và hình dưới nữa là chương trình của gtvt45 : ( Các số 1 và 2 ở gần chữ PWM hiện ra thành ... Chữ " nho " ... Hic hic )



                          --- Tôi nghi ngờ không phải lỗi gì trong mã nguồn đâu , Vì trước đây tôi đã dùng cái chương trình của gtvt45 thấy hiện rõ ràng cả PWM 1 và PWM 2

                          chương trình của tôi trước đây cũng hiển thị ngon lành .

                          Tôi đoán bệnh lỗi gì đó trong máy , hoặc phông chữ ... nhưng chưa biết nó ở chỗ nào để khắc phục .
                          Last edited by queduong; 11-05-2009, 10:10.
                          Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                          Comment


                          • #14
                            Thì em đã nói rồi bác có chịu nghe đâu. Bác đặt lại đương dẫn vào thư mục chứa font chữ chưa? Trong initgraph đó, trong dấu "".

                            Comment


                            • #15
                              Nguyên văn bởi phongsontiem Xem bài viết
                              Thì em đã nói rồi bác có chịu nghe đâu. Bác đặt lại đương dẫn vào thư mục chứa font chữ chưa? Trong initgraph đó, trong dấu "".
                              Cám ơn bác thật nhiều nhưng ...
                              Vừa thử đặt đường dẫn rồi , vẫn không được . Bó tay

                              "C:\TC\BGI"

                              "C:\TC\BGI\SANS.CHR"
                              "C:\TC\BGI\LCOM.CHR"

                              trường hợp nào cũng vẫn thế . Thế mới ác .
                              Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                              Comment

                              Về tác giả

                              Collapse

                              queduong Tìm hiểu thêm về queduong

                              Bài viết mới nhất

                              Collapse

                              Đang tải...
                              X