Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 9 của 9
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Lần đầu tạo 1 app đã gặp lỗi về file header !

    Mới vọc thôi , thử học C++ for win nên tối nay thử dòng lệnh đầu tiên nhưng lại không được vì không biết include cái file header như thế nào cho đúng ?

    code:
    #include "stdafx.h"
    #include "Afxwin.h"
    CWnd wnd
    wnd.CreateWindow(----);

    Nếu mà bỏ cái Afxwin.h thì bị báo là không rõ cái CWnd , còn nếu mà có afxwin.h thì nó báo là Window.h already exits , API apps must not include "window.h". Mặc dù mình không hề inculde cái đó vào ? Thế là đi toi lần đầu tiên ? Đúng là vạn sự khởi đầu nan , trông cậy anh em vậy ?

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Bạn nên post thêm nội dung của file "stdafx.h"
    Không hiểu í của bro lắm ?

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi kidkid
    Không hiểu í của bro lắm ?
    nội dung của file stdafx.h như thế nào, bạn đưa ra cho mọi người cùng xem

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    #include "stdafx.h"

    //#include "afxwin.h"
    int APIENTRY WinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow)
    {


    HINSTANCE hinst;
    //CWnd wnd;
    //wnd.CreateEx
    HWND hwnd =::CreateWindowEx(WS_EX_APPWINDOW,
    "Lop Chinh",
    "Thu",
    WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    (HWND) NULL,
    (HMENU) NULL,
    hinst,
    NULL);
    if (!hwnd)
    return FALSE;

    ShowWindow(hwnd, SW_SHOWMAXIMIZED);
    UpdateWindow(hwnd);




    return 0;
    }
    Đại khái tớ viết vậy đó ? Nếu mà tớ dùng hàm CWnd thì nó bảo là không cần cài thêm Window.h mặc dù tớ chẳng inliude nó , còn dùng thằng HWnd thì tớ chạy được nhưng chẳng nhận được hình ? Mày mò mải mới thấy cái ShowWindow nhưng cũng không được chi cả ? Còn riêng hàm UpdateWindow thêm vào mà không hiểu tại sao ?

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình thì chưa thử ct của bạn

    nhưng ít ra thì cũng thấy 1 chỗ sai rồi

    Mã:
    HWND hwnd =::CreateWindowEx(WS_EX_APPWINDOW,
    "Lop Chinh",  //không có window class này
    "Thu",
    thay "Lop Chinh" bằng "MainWClass" thì đúng hơn

  6. #6
    Ngày tham gia
    Feb 2014
    Bài viết
    0
    À thỉnh thoảng cũng gặp qua lỗi này, là do thứ tự include các file header
    Trường hợp của bạn thì chắc chắn cũng là như vậy nhưng nhìn vào đây thì không thể biết được cần fix ra sao
    Bạn nên post thêm nội dung của file "stdafx.h"

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thanks NT , Đúng là cậy anh em nhiều quá mà không biết làm sao để --- xem lý lịch thì thấy bro ở HCM ,Spam rủ huynh coffee một bữa nhé ....

    THứ 2 nữa chán quá nên online mà không đem cái file header lên , phiền Bro hôm khác nữa ha ?

  8. #8
    Có sửa rồi nhưng chạy vẫn không có gì cả ? Chán nhỉ ?

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn xem cuốn Windows Programing của Charles Petzold có trong forum.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •