1. mfc界面库,如何用C语言编程出可视化界面?
c语言是面向过程的 c++,vb,java是面向对象的 现在的图形界面的程序一般都是面向对象的语言写的 因为c++兼容c的语法 可以用vc环境下的mfc库实现图形界面的程序 c语言不适合图形界面的程序,并不是说不能写图形界面的程序,调用api函数这些应该是可以实现的
2. afx是什么组织?
AFX 是 Microsoft Foundation Class (MFC) 的一部分,是 Microsoft 提供的一套 C++ 类库,用于开发 Windows 图形用户界面 (GUI) 应用程序。
AFX 的名称来源于它的主要功能:辅助 (Assist) Windows 应用程序开发。AFX 提供了一系列预定义的类和函数,这些类和函数封装了 Windows API 的复杂性,并为开发者提供了一种更直观、更易于使用的方式来开发 Windows 应用程序。
AFX 的重要性在于它提供了一种高效、可靠的方法来开发 Windows GUI 应用程序。使用 AFX,开发者可以更快速地开发和测试应用程序,同时减少了出错的可能性。
AFX 不仅仅是一组类库,它还是一个完整的开发环境,包括工具、编译器、资源编辑器和其他必需的组件,所有这些都在一个集成开发环境 (IDE) 中提供。
AFX 的主要特点是:
基于面向对象编程 (OOP):AFX 使用 C++ 语言,并采用面向对象编程 (OOP) 的方法来设计和实现类库和应用程序。这种方法使得代码更易于理解、维护和扩展。
与 Windows API 紧密结合:AFX 类库基于 Windows API,因此,使用 AFX 开发的程序能够充分利用 Windows 的功能和特性。
可扩展性:AFX 提供了一套灵活的类库框架,开发者可以根据需要添加新的类和函数,或者修改现有的类和函数以满足特定的需求。
支持多种编程模型:AFX 支持多种编程模型,包括文档/视图模型 (Document/View Model),对话框框架 (Dialog Framework),以及基于类的用户界面 (Class-Based UI)。
3. MFC怎么能够把界面做的漂亮?
用界面库吧。
自绘控件其实是个不小的工程,如果希望所有控件都好看,对话框和主界面也好看,不是简单几句话就可以描述的,涉及对MFC很多基础的了解。VC界面库很多,有免费的和收费的,自己搜索一下。另外,注意界面库要和VC(VS)版本匹配。4. MFC怎么打开控制台程序?
解决方法: 打开控制台后,用FindWindowA 找到新打开的控制台窗口, 并调用 RemoveMenu 将系统菜单中的 关闭菜单去掉. 这样,用户就不能通过 该按钮或通过系统菜单关闭控制台了. 在需要关闭控制台时,调用 FreeConsole .
5. MFC窗口应用程序中如何向Groupbox中添加多个radiobutton?
//假定界面上已经拖动了一个groupBox1 private void button1_Click(object sender, EventArgs e) { RadioButton rdb = new RadioButton(); rdb.Text = "radioButton1"
; rdb.Location = new Point(10, 10); groupBox1.Controls.Add(rdb); }
6. 如何同时显示两个对话框?
窗口还是对话框?
如果是对话框资源,这个有办法。将两个工程备份后(最好放在同级目录下),打开一个工程,选择添加工程到当前解决方案(菜单Project—Insert Project into workspace),将两个工程放到同一个workspace下,这时候,在右侧的资源编辑器中,就可以对资源Ctrl+C / Ctrl+V 在两个工程之间复制了,复制完成后,删除无用的project即可。
7. DEVC?
您好,VC6.0和Dev C++都是集成开发环境(IDE),通俗来说就是可以写代码、编译、运行的可视化工具。区别如下:
1、VC6.0是微软出品,Dev C++由Bloodshed开发,前者体量较大,可以进行MFC可视化界面的编程,后者相对体量较小。
2、DevC++使用gcc编译器,DevC++使用自带编译器,很多时候ACM比赛使用的是gcc编译器,不同的编译器对于个别语句的解释可能不同,因此可能出现在写的程序在一个编译器编译通过,换成另一个却不通过的情况。
3、VC的功能更强大一些,断点调试等支持较好(虽然DevC++也支持,但不如VC6.0好用)综上所述,如果是开发项目如多文件编程、MFC编程建议使用VC6.0,如果只是单纯的写个C/C++小程序,或者是参加ACM比赛,那么使用DevC++即可。