05-10-2008, 10:43
|
|
|
חבר מתאריך: 03.08.07
הודעות: 47
|
|
תכנות ב MFC
אני מתכנת ב visual c++ יש לי בעייה .. משומה הקובץ mainfrm.cpp עושה לי בעיות ולא מסכים לקלוט לי מחלקה שכתבתי והצהרתי עליהה...
אני עשיתי מחלקה בשם CMainFrame והמהדר כותב לי שאין מחלקה כזאת.. ומישומה שחיברתי את כל המחלקות והקהצי מימוש ביחד התוכנה עבדה אבל כשהם מחולקים לקבצים זה לא עובד.
זה הקובץ מימוש:
קוד:
#include<afxwin.h>
#include"mainfrm.h"
#include "stdafx.h"
BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd)
ON_WM_LBUTTONDOWN()
ON_WM_PAINT()
END_MESSAGE_MAP()
CMainFrame::CMainFrame()
{
m_index=0;
Create(NULL,"MFCApp2");
}
void CMainFrame::OnLButtonDown(UINT nFlags,CPoint point)
{
CClientDC dc(this);
if(m_index<50)
m_points[m_index++]=point;
dc.Ellipse(point.x-30,point.y-30,point.x=30,point.y+30);
}
void CMainFrame::OnPaint()
{
CPaintDC dc(this);
for(UINT i=0;i<m_index;i++)
dc.Ellipse(m_points[i].x-30,m_points[i].y-30,m_points[i].x+30,m_points[i].y+30);
}
זה המחלקה mainfrm.h:
קוד:
#ifndef MAINFRM_H
#define MAINFRM_H
#include<afxwin.h>
class CMainFrame:public CFrameWnd
{
CPoint m_point[50];
UINT m_index;
public:
CMainFrame();
afx_msg void OnLButtonDown(UINT nFlags,CPoint point);
afx_msg void OnPaint();
DECLARE_MESSAGE_MAP()
};
#endif
|