Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Tiếng Việt với C/C++

  1. #1
    Ngày gia nhập
    09 2016
    Bài viết
    1,009

    Mặc định Tiếng Việt với C/C++

    Tôi trình bày các bước cơ bản tạo một CT hỗ trợ hiện thị tiếng Việt bằng Pelles C

    A. Cài đặt
    - download 9.55 MB ở địa chỉ
    http://www.pellesc.de/index.php?lang=en&page=download
    - cài đặt nó đơn giản, chỉ chừng 40 MB - có thể chạy trên USB
    B. Sử dụng
    - (menu File)New => Project => Win32 App Wizard => A Dialog base program
    - Save as main.rc sang định dạng Utf-8, ví dụ bằng notepad.exe của windows
    - Mở main.rc để deSign như hình chụp
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		_PellesC.jpg
Lần xem:	7
Size:		98.9 KB
ID:		49687

    - Chuyển ANSI sang UNICODE
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		_unicode.jpg
Lần xem:	5
Size:		63.8 KB
ID:		49688
    sửa lỗi ANSI / UNICODE
    C Code:
    1.     //
    2.     //wcx.lpszClassName = _T("TvClass");
    3.     wcx.lpszClassName = L"TvClass";
    Biên dịch và chạy
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		_TV.jpg
Lần xem:	7
Size:		19.2 KB
ID:		49689

    Source full : _TV.rar
    Attached Files Attached Files

  2. #2
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    447

    Trích dẫn Nguyên bản được gửi bởi fms17 Xem bài viết
    Tôi trình bày các bước cơ bản tạo một CT hỗ trợ hiện thị tiếng Việt bằng Pelles C

    A. Cài đặt
    - download 9.55 MB ở địa chỉ
    http://www.pellesc.de/index.php?lang=en&page=download
    - cài đặt nó đơn giản, chỉ chừng 40 MB - có thể chạy trên USB
    B. Sử dụng
    - (menu File)New => Project => Win32 App Wizard => A Dialog base program
    - Save as main.rc sang định dạng Utf-8, ví dụ bằng notepad.exe của windows
    - Mở main.rc để deSign như hình chụp
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		_PellesC.jpg
Lần xem:	7
Size:		98.9 KB
ID:		49687

    - Chuyển ANSI sang UNICODE
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		_unicode.jpg
Lần xem:	5
Size:		63.8 KB
ID:		49688
    sửa lỗi ANSI / UNICODE
    C Code:
    1.     //
    2.     //wcx.lpszClassName = _T("TvClass");
    3.     wcx.lpszClassName = L"TvClass";
    Biên dịch và chạy
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		_TV.jpg
Lần xem:	7
Size:		19.2 KB
ID:		49689

    Source full : _TV.rar
    Vừa thử PellesC
    thực hiện các bước y như bạn nói
    thêm control mới vào form, edit text tiếng Việt, chạy thử thì có khi tất cả các control đều hiển thị được t việt, có khi chỉ những control cũ hiển thị đúng còn các control mới hay form caption thì không, có khi form không hiện lên dù debug window báo "Done"

  3. #3
    Ngày gia nhập
    09 2016
    Bài viết
    1,009

    Tiểu liên cầm tay như Pelles C thì không thể so sánh với tên lửa hành trình, chống hạm như VC hay C Builder, nó thiếu các tiện nghi rada đồng bộ dẫn đường.

    Chỉ thỉnh thoảng dùng nó viết để chạy trên Mini PE, không viết theo đặt hàng.

    Nó nhỏ nhẹ, cần vài thao thác thủ công, không đồ sộ như Visual C - Vs, nén cả project đưa lên đây, tôi giúp kiểm lại cho

  4. #4
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    447

    Nhờ bạn kiểm tra dùm, dự án này cái dialog không hiện ra, file nén ở bên dưới

    - - - Nội dung đã được cập nhật ngày 04-10-2016 lúc 07:52 PM - - -

    Các thư viện dùng trong pelles c khác với thư viện dùng trong visual c đúng không?
    Attached Files Attached Files

  5. #5
    Ngày gia nhập
    09 2016
    Bài viết
    1,009

    Bạn dùng rich-edit, nó cần có vài hiệu chỉnh khác. Lúc khác sẽ nói về nó
    Hai trình biên dịch khác nhau, Pelles C chỉ support C. Còn VC cả c/c++.

    Dù c hay c++ thì của các nhà SX khác nhau cũng khác nhau. C Builder khác VC, ...

  6. #6
    Ngày gia nhập
    09 2016
    Bài viết
    1,009

    Mặc định Tiếng Việt với C/C++

    Trong code đã ghi chú rõ, ở dòng 20 -21, với Unicode thì như dòng 22 : LoadLibrary(L"riched20.dll");

    C Code:
    1. int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow)
    2. {
    3.     INITCOMMONCONTROLSEX icc;
    4.     WNDCLASSEX wcx;
    5.  
    6.     ghInstance = hInstance;
    7.  
    8.     /* Initialize common controls. Also needed for MANIFEST's */
    9.     /*
    10.      * TODO: set the ICC_???_CLASSES that you need.
    11.      */
    12.     icc.dwSize = sizeof(icc);
    13.     icc.dwICC = ICC_WIN95_CLASSES /*|ICC_COOL_CLASSES|ICC_DATE_CLASSES|ICC_PAGESCROLLER_CLASS|ICC_USEREX_CLASSES|... */;
    14.     InitCommonControlsEx(&icc);
    15.  
    16.     /* Load Rich Edit control support */
    17.     /*
    18.      * TODO: uncomment one of the lines below, if you are using a Rich Edit control.
    19.      */
    20.     // LoadLibrary(_T("riched32.dll"));  // Rich Edit v1.0
    21.     // LoadLibrary(_T("riched20.dll"));  // Rich Edit v2.0, v3.0
    22.     LoadLibrary(L"riched20.dll");
    23.  
    24.     /*
    25.      * TODO: uncomment line below, if you are using the Network Address control (Windows Vista+).
    26.      */
    27.     // InitNetworkAddressControl();
    28.  
    29.     /* Get system dialog information */
    30.     wcx.cbSize = sizeof(wcx);
    31.     if (!GetClassInfoEx(NULL, MAKEINTRESOURCE(32770), &wcx))
    32.         return 0;
    33.  
    34.     /* Add our own stuff */
    35.     wcx.hInstance = hInstance;
    36.     wcx.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDR_ICO_MAIN));
    37.     //wcx.lpszClassName = _T("tieng_viClass");
    38.     wcx.lpszClassName = L"tieng_viClass";
    39.     if (!RegisterClassEx(&wcx))
    40.         return 0;
    41.  
    42.     /* The user interface is a modal dialog box */
    43.     return DialogBox(hInstance, MAKEINTRESOURCE(DLG_MAIN), NULL, (DLGPROC)MainDlgProc);
    44. }

    Chỉ chừng đó là nó chạy thôi

  7. #7
    Ngày gia nhập
    09 2016
    Bài viết
    1,009

    Nếu cần làm việc với richEdit bạn có thể tải code demo :
    Example on how to load a *.rtf file from resources into a Richedit control.

  8. #8
    Ngày gia nhập
    08 2017
    Bài viết
    3,206

    Không cần phải có cong nghẹ 4 chấm 0, có dao mổ trâu mới làm được CT nhập xuất tiếng Việt, giao tiếp dùng tiếng Việt

  9. #9
    Ngày gia nhập
    08 2017
    Bài viết
    3,206

    Vs2015 lớn về kích thước, nguyên cụm cài đặt thông thường, F:\Program Files (x86)\Microsoft Visual Studio 14.0 đã 3.5 GB chưa kể các chỗ chứa khác (Windows, Common Files, ...)


Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn