2023年7月17日发(作者:)
使⽤VC++6.0以MFC框架写⼀个串⼝通信程序第⼀,VC++不能打开⼯程⽂件据说VC++6.0与Windows7不兼容,但不知道是真是假。不过就我在win7上装VC的经历⽽⾔,的确感觉问题不少。⼀开始下载的⼏个版本,在编译时总是出现⼀些错误,也不知道问题出在哪⼉。后来在⽹上找了⼀个据说是与win7兼容的版本,编译时能通过,不出错误,只是在⽤
这样就OK了第⼆,Unhandled exception in ***.exe()0xC00000005:Access Violation⼀般情况下,我们开发的MFC程序,程序⼀般要⽤到VC中关于MFC的库,其形式是.lib和对应的.dll,在⼯程的设置⾥⾯,project->setting->general⾥,有"Using MFC in a static library"或者是"Using MFC in a shared DLL",⼀般开发时,如果⼯程只是⼀个单独的程序,⼀般我们会使⽤"Using MFC in a static library",这样的话,编译成功后,会只有⼀个.exe就可以了,到了没有装MFC的机⼦,也可以正常⽤,如果不这样的话,就得把⼏个重要的MFC的dll和.exe放在⼀起才能使⽤,反⽽觉得⿇烦,⽽且整体程序会⽐较⼤。出现该问题的操作上的原因是:没有把⼯程设置为“Use MFC in a Static Library”。
解决⽅法:
1)点击VC6.0⼯具栏上的【Project】 –> Setting –> 在General选项卡:选择”Use MFC in a Shared DLL” –> OK,如图(2)所⽰:
2)再点击⼯具栏上的【Build】 –> Rebuild All 即可第三,ComboBox不能添加int型变量按着上⾯的教程上,,那么如何添加呢? ⾸先在TestComboBoxDlg.h⽂件中下处添加下列语句: // Dialog Data //{{AFX_DATA(CTestComboBoxDlg) enum { IDD = IDD_TESTCOMBOBOX_DIALOG }; int m_combo; //所添加语句 // NOTE: the ClassWizard will add data members here //}}AFX_DATA 然后再⽂件中添加下列语句: CTestComboBoxDlg::CTestComboBoxDlg(CWnd* pParent /*=NULL*/) : CDialog(CTestComboBoxDlg::IDD, pParent){ //{{AFX_DATA_INIT(CTestComboBoxDlg) // NOTE: the ClassWizard will add member initialization here m_combo = -1; //所添加语句 //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}void CTestComboBoxDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CTestComboBoxDlg) // NOTE: the ClassWizard will add DDX and DDV calls here DDX_CBIndex(pDX, IDC_COMBO, m_combo); //所添加语句 //}}AFX_DATA_MAP}到此为⽌,你就为ComboBox控件添加了⼀个int变量。第四,ComboBox下拉列表不显⽰数据或只显⽰⼀⾏正确添加了数据,但是在运⾏时点击Combo Box却不显⽰数据,其实原因很简单,在使⽤Combo Box控件时,有⼀个显⽰列表区域⼤⼩的设置,默认的显⽰区域太⼩,故⽆法显⽰数据。只要将⿏标在Combo Box的下三⾓上单击后,出现下拉的图标,向下拉下⼀个显⽰列表的区域即可。⾄此,部分⼩问题解决。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689607031a270086.html
评论列表(0条)