Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: [VC++6]Một câu hỏi cực gà --Mong các bạn chỉ giáo đừng cười

  1. #1
    No Avatar
    l1k3.no1 Khách

    Mặc định [VC++6]Một câu hỏi cực gà --Mong các bạn chỉ giáo đừng cười

    thứ 1
    Mình chỉ mới Học Visual c++ buổi đầu thôi.Thấy làm mẫu một bài.

    tạo 2 button nhấn vào nút màu xanh sẽ xuất hiện thông báo là nhấn vào nút màu xành
    nhấn nut màu đỏ thì sẽ xuất hiện thông báo "nhấn vào nút màu đỏ"

    Thứ 2
    Thêm hàm MyCommonFuntion(BOOL bType) kiểu void sử dụng chung cho 2 thông báo để thực hiện công việc nhắm tránh việc trùng lắp code ở câu d và e.

    thứ 3.
    Thêm 1 edit box và tạo biến liên kết. có tên là m_zxMessage

    sửa lại hàm trên kia sao cho khi bấm vào nut Màu đỏ (hay màu xanh) thông báo hiện lên có dạng " bạn nhap noin dung: xxx và bấm nút đỏ hay " Ban nhap nội dung :xxx và bấm nút xanh " (" với xxx là nội dung có trong edit box ở câu g do người nhập vào)

    Sau đó tạo một static box nữa làm tương tu như câu trên nhưng không hiện thông báo mà sẽ hiện nội dung này trong static textbox vừa thêm ở câu trên.

    Mình chỉ làm được câu thứ 1 còn phần dưới mình bó tay.Có lẽ hic mình chậm hiểu.thầy không cho ghi.Kêu về nhà bắt làm lại cho nhớ lâu.
    Ai biết cách làm hướng dẫn với .Ai có cười thi cười xin giúp nhé.Cảm on mọi người

  2. #2
    Ngày gia nhập
    08 2006
    Bài viết
    60

    trời ơi! dễ ợt chứ gì ! Bạn có học C hay Pascal gì chưa ? Câu 2 dễ ợt

    void MyCommonFuntion(BOOL bType)
    {
    if bType=true MessageBox "nhấn nút màu đỏ"
    else ....

    Còn câu 3 thì tui đã có làm nhưng quên rồi! Dùng hàm update đó! Hàm này cần 1 đối số kiểu boolean:
    - true: thì nó đưa dữ liệu từ biến liên kết vào control edit box
    - false: ngược lại, lấy dữ liệu control edit box vô biến liên kết

    nói chung là vậy! tui 0 nhớ rõ lắm!

  3. #3
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Cho hỏi là bạn đang học sách gì vậy ? ( Để còn biết cách mà giải thích ).

    Code:
    TCHAR szText[255];
    
    void MyCommonFuntion(BOOL bType)
    {
    	GetWindowText( GetDlgItem(hWnd, ID_EDITBOX), szText, 255 );
    	if( bType )
    		MessageBox( hWnd, szText, "Button mau xanh", MB_OK );
    	else
    		MessageBox( hWnd, szText, "Button mau do", MB_OK );
    }
    	
    case WM_COMMAND: // Thông điệp gửi đến khi button được nhấn
    
    	if ( LOWORD(wParam) == ID_BUTTON1 ) // Button mau xanh duoc nhan
    		MyCommonFuntion(1} ;
    	if ( LOWORD(wParam) == ID_BUTTON2 ) // Button mau do duoc nhan
    		MyCommonFuntion(0} ;
    return 0;

  4. #4
    No Avatar
    l1k3.no1 Khách

    Hic cảm ơn mọi người quan tâm
    @thuonghasoo: cảm ơn cậu.Trình độ mình trung bình thôi.Chắc do mãi chơi không chăm ít đến lớp nên thi ktlaptrinhf 2 chưa qua. Hic
    @hieubm
    mình học lập trinh Visua C++ dùng MFC

    void CDemo133View::OnButtonBlue()
    {
    // TODO: Add your control notification handler code here
    bType=true;

    }

    void CDemo133View::OnButtonRed()
    {
    // TODO: Add your control notification handler code here
    bType=false;

    }

    void MyCommonFuntion(BOOL bType)
    {
    if bType=true
    AfxMessageBox("Mau Do")
    else
    AfxMessageBox("Mau xanh")
    }
    đoạn mã khi dịch báo lỗi

    Code:
    G:\code C\demo133\demo133View.cpp(124) : error C2065: 'bType' : undeclared identifier
    G:\code C\demo133\demo133View.cpp(137) : error C2061: syntax error : identifier 'bType'
    Error executing cl.exe.
    
    demo133.exe - 2 error(s), 0 warning(s)
    không định nghĩa được bType vậy thêm vào ở đâu ở phía trên hay sao do nhìn vao souce thấy choáng quá.Quá nhiều không biết chèn vào chỗ nào.
    Còn câu biến liên kết 3 ai biết chỉ dùm lun.^^

  5. #5
    Ngày gia nhập
    08 2006
    Bài viết
    60

    Bạn vô chỗ viết mã của class CDemo133View mà thêm biến vô là được. Mấy cái hàm đó là phương thức(method) của lớp CDemo133View đúng hôn ? Vậy thì cái bType là biến thành viên của lớp này.
    Bạn có thể thêm biến bằng cái wizard của VC. Bạn chọn chế độ hiển thị lớp thay vì hiển thị file. Cái này hiểu ý tui hôn ? Bạn chọn lớp CDemo133View, click phải chuột, chọn cái gì đại loại là "member variable" á!

  6. #6
    Ngày gia nhập
    08 2006
    Bài viết
    60

    Mặc định [VC++6]Một câu hỏi cực gà --Mong các bạn chỉ giáo đừng cười

    quên! vậy là chưa đọc sách học VC++ 21 ngày của SAM

  7. #7
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Thay bằng code này đi bạn. Ko báo lỗi nữa đâu.

    Code:
    void CDemo133View::OnButtonBlue()
    {
    
        MyCommonFuntion( TRUE );
    
    }
    
    void CDemo133View::OnButtonRed()
    {
    
        MyCommonFuntion( FALSE );
    
    }
    
    void MyCommonFuntion(BOOL bType)
    {
    if bType=true
    AfxMessageBox("Mau Do")
    else
    AfxMessageBox("Mau xanh")
    }

  8. #8
    No Avatar
    l1k3.no1 Khách

    ^^ lỗi vẫn như cũ.>.<
    mai có tiết ổng rùi để hỏi cũng được.
    Có hỏi bạn bè nhưng chưa thằng nào làm.
    Nó không biết môn này tỷ lệ rớt rất cao hay sao ý

  9. #9
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Trích dẫn Nguyên bản được gửi bởi l1k3.no1
    ^^ lỗi vẫn như cũ.>.<
    Lỗi gì vậy bạn ơi ! Bạn phải nói ra thì mới biết để tớ còn fix. Thử tiếp cái này xem có lỗi ko nhé. Nếu lỗi thì bảo mình xem là lỗi gì nhé :

    Code:
    void MyCommonFuntion(BOOL bType)
    {
    if (bType==true) // Code trên, bạn viết là = là sai nghe, phải là ==
    	AfxMessageBox("Mau Xanh");
    else
    	AfxMessageBox("Mau Do");
    }
    
    void CDemo133View::OnButtonBlue()
    {
        MyCommonFuntion( TRUE );
    }
    
    void CDemo133View::OnButtonRed()
    {
        MyCommonFuntion( FALSE );
    }
    Đảm bảo là 99% sẽ ko còn lỗi ( có thể bị một vài lỗi vặt ).

  10. #10
    No Avatar
    l1k3.no1 Khách

    Code:
    void CDemoView::OnButtonRed() 
    {
    	// TODO: Add your control notification handler code here
    	MyCommonFuntion( TRUE );
    }
    
    void CDemoView::OnButtonBlue() 
    {
    	// TODO: Add your control notification handler code here
    	MyCommonFuntion( FALSE );
    }
    
    void MyCommonFuntion(BOOL bType)
    {
    if (bType==true) // Code trên, ba.n vie^'t là = là sai nghe, pha?i là ==
    	AfxMessageBox("MauDo");
    else
    	AfxMessageBox("Mau Xanh");
    }

    Code:
    F:\code C\demo\demoView.cpp(124) : error C2065: 'MyCommonFuntion' : undeclared identifier
    F:\code C\demo\demoView.cpp(134) : error C2373: 'MyCommonFuntion' : redefinition; different type modifiers
    F:\code C\demo\demoView.cpp(135) : warning C4805: '==' : unsafe mix of type 'int' and type 'const bool' in operation
    Error executing cl.exe.
    
    demo.exe - 2 error(s), 1 warning(s)
    Vẫn cứ lỗi anh ạ.

Các đề tài tương tự

  1. Mong các bạn chỉ mình mấy bài LT C
    Gửi bởi thienduc1012 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 10-09-2013, 04:46 PM
  2. Mảng trên C Hàm sắp xếp bị lỗi, mong các bác chỉ giáo
    Gửi bởi hakunamatata_199x trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 10-07-2013, 11:30 AM
  3. Hiển thị mảng không như mong muốn C++
    Gửi bởi caothukim trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 26-11-2011, 10:26 PM
  4. Mong Các pro chỉ giáo với
    Gửi bởi hieudaugau99 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 10-07-2009, 12:46 AM
  5. Mong hướng dẫn: Phương trình bậc 2
    Gửi bởi truongphanbinh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 12-04-2008, 09:02 AM

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