使用VC++6.0以MFC框架写一个串口通信程序

使用VC++6.0以MFC框架写一个串口通信程序

2023年7月17日发(作者:)

使⽤VC++6.0以MFC框架写⼀个串⼝通信程序第⼀,VC++不能打开⼯程⽂件据说VC++6.0与Windows7不兼容,但不知道是真是假。不过就我在win7上装VC的经历⽽⾔,的确感觉问题不少。⼀开始下载的⼏个版本,在编译时总是出现⼀些错误,也不知道问题出在哪⼉。后来在⽹上找了⼀个据说是与win7兼容的版本,编译时能通过,不出错误,只是在⽤组合键打开⽂档或者点击File|open时,总是会崩溃掉。下⾯就是这个问题的解决⽅法下载,解压。⽤VC6.0打开⽂件,然后直接编译。⼀般不会出错。然后在⽬录:C:UsershqDesktoptestFileToolDebug会⽣成⼀个⽂件。然后把这个⽂件放到⽬录:D:ProgramFilesMicrosoft Visual StudioCommonMSDev98AddIns然后再单击Tools|Customize;出现对话框,然后单击对话框上的:Keyboard,在下⾯的下拉列表中选择File,然后在下⾯的选项中选中FileOpen,删除快捷键。然后点击右上⽅的Add-ins andMacro Files,点击浏览,选择刚刚编译出来的,在选项上画上勾。这时候应该会出来连个图标,如下:这两框中的两个按钮就可以⽤来替换VC中导致崩溃的那连个按钮,⼀个是向Project中添加⽂件,⼀个是打开⽂件。可以将这两个按钮拉到⼯具栏上。

这样就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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信