‘壹’ c语言初学者,该安装哪个组件
抱歉这个图片在我这里没办法看清楚,没有好的建议。
如果学习c语言的话,下载codeblocks16.01版本就可以,自带相关编译器,免费开源版本。
‘贰’ C语言如何添加控件
C,只是一种计算机语言,就像你会说普通话,或会说英语;
语言本身没有意义,你如何用它才是关键,你讲的故事是否动听,不是因为中文动听,或是英文动听,而你的表达在起作用,是你语言功底问题。
你所看的书中,讲到运算方法,可以理解为,我们语言中的语法,它是告诉你,如何把一个问题讲解清楚,并运用得当。
如果,你想用C语言编写一个程序,有可视化的界面,有按钮,有输入框等等;
需要借助一些开发工具,如vc等;
vc只是一个工具,你可以用它来编写程序,但是,如果你想让它听你的话,你就要学会它能理解的语言,即C语言。
C是语言,它本身没有功能,像任何一种语言一样,只是提供交流,计算机语言就是供你与计算机交流的语言。
VC是开发工具,“欲先工其事,必先利其器”,工具的学习很重要,但最重的是,也是熟练使用工具的前提,你能与它进行“沟通”,学会它的“语言”。
‘叁’ c语言中控件的Visible和Show有什么区别
简单的理解呢 是没有明显区别的 show是方法 visible是属性;
show和visible都会触发Form_Load()事件.
但是 show 后面还有个参数(0和1 一个模式窗体和无模式,这是很重要的功能,通常用在锁定背景窗口时),visible则是隐藏和显示 它后面是赋值的.
form2.show 1 '模式窗体,除了form2其它窗体被冻结
form2.unload '卸载窗体,而且会释放内存.也会触发Form_QueryUnload()事件,
form2.visible=false'隐藏 但不会释放内存
同时还有form2.hide
show是对应hide
从上可以看出它们的关键区别:内存是否释放
‘肆’ C语言如何跟C#一样弄个窗体出来,并加入按钮之类的控件
C语言写界面的话只能直接调用API函数.
直接调用API函数非常的繁琐. 需要了解一些Windows窗口和消息循环原理.
举个例子吧, 下面就是一个API函数, 需要包含windows.h头文件, 这个函数用来创建1个窗口;
HWND WINAPI CreateWindowEx(
DWORD dwExStyle, // 窗口扩展风格
LPCTSTR IpClassName,// 窗口类名
LPCTSTR lpWindowName, // 窗口标题
DWORD dwStyle, // 窗口样式
int x,int y, // 窗口的坐标x y
int nWidth, int nHeight, // 窗口的高度和宽度
HWND hWndParent, // 父级窗口句柄
HMENU hMenu, // 菜单句柄
HANDLE hInstance,// 程序的实例句柄
LPVOID lpParam // 额外参数
);
不要嫌参数多(虽然确实很多), 这都是一个窗口必不可少的属性, 事实上调用这个API之前你还必须填充一个10个成员的巨大结构, 用来确定窗口的背景, 风格, 图标等属性.
为什么C#创建窗口这么简单, C#同样是调用这个API来创建窗口的, 只不过它把那些细节的东西全都封装了起来, 程序员看不到了而已, 但是你如果要用C来写界面就必须要面对这些.
虽然API繁琐, 但是和C#相比, 无疑更加能够让你真正理解操作系统的原理和实现细节
‘伍’ C语言都有什么图形界面支持库呢
1、标准的C是没有图形库的 图形库都是第3方的扩展的 比如 TC2.0 的graphics.h等等
2、用C写一般的Win32应用程序一般都是 VC6.0 (API 或者 MFC 就是你所说的能有按键那些的程序), 所以它要很好的C基础甚至C++基础才能学好 , 现在不要烦那个 黑不隆冬的dos界面 ,它是你学Win32应用程序的基础.所以我非常建议你认真把C读好,它的功能真的很强,一般高级语言能写的东西,他一般也是行的。
‘陆’ c语言tabcontrol控件怎么写
1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,
将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl
2、创建两个新的对话框资源,其属性作如下修改:
Border:none //边界为空,这样它就没了标题栏
Style :Child // 这样这个模板就可以当作另一个窗口的子窗口了。
其它如果没有必要,就不用改了。
在上面加一些控件什么的,具体操作跟普通对话框没有区别。
完成后从这两个对话框模板生成两个新的对话框类。
3、在主对话框.h文件中加入新对话框的头文件,并为新添加进来的两个类增加两个变量:
如:
CTabCtrl m_tabctrl;
CDlgTab1 m_dlgtab1;
CDlgTab2 m_dlgtab2;
4、在主对话框的OnInitDialog()函数中添加如下类似的代码:
CRect r; //CRect包含用于定义矩形的左上角和右下角点的成员变量
m_tabctrl.GetClientRect(&r);
TCITEM item1;
TCITEM item2;
item1.mask = TCIF_TEXT;
item1.pszText = _T("第一页");
m_tabctrl.InsertItem(1,&item1);
item2.mask = TCIF_TEXT;
item2.pszText = _T("第二页");
m_tabctrl.InsertItem(2,&item2);
m_dlgtab1.Create (IDD_DLGTAB1,&m_tabctrl);
m_dlgtab2.Create (IDD_DLGTAB2,&m_tabctrl);
m_dlgtab1.SetWindowPos(NULL,10,30,r.right - 20,r.bottom - 40,SWP_SHOWWINDOW);
m_dlgtab2.SetWindowPos(NULL,10,30,r.right - 20,r.bottom - 40,SWP_HIDEWINDOW);
m_tabctrl.SetCurSel(0);
解释如下:
两个InsertItem函数的调用是为了给标签控件增加两个标签页面,文本是标题。
SetWindowPos()函数设置这两个对话框在Z顺序中的位置,显示或隐藏状态。
5、在主对话中为标签控件添加一个标签选择改变(TCN_SELCHANGE)的控件通知消息,以便在用户选择标签时通知主对话框。在主对话框的编辑界面右击标签控件
,选择添加一个事件可以完成这个操作。
在事件处理中添加如下代码,如下例:
void CtabdialogDlg::OnSelchangeTimingtab(NMHDR *pNMHDR, LRESULT *pResult)
{
CRect r;
m_tabctrl.GetClientRect (&r);
switch(m_tabctrl.GetCurSel())
{
case 0:
m_mm1.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW);
m_mm2.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW );
break;
case 1:
m_mm1.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW);
m_mm2.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW );
break;
}
*pResult = 0;
}
要想知道用户选择那个标签页,要通过m_tabctrl.GetCurSel() 函数。为了不使显示的子对话框覆盖标签控件的显示,所以要获得标签控件的尺寸然后设置各页面的尺寸。
‘柒’ 用C语言能设计出控件吗
如果你是TC的话,那还是算了,如果是VC的话
可以,调用API就可以!编写出ActiveX控件来!
‘捌’ 学完了C语言程序设计再学什么好啊~~
马上就找C++程序设计和数据结构的书学习。。。你的变成能力才能更进一步。。。
‘玖’ C语言中控件KeyPress事件,编辑代码移动控件求详细代码
你好,首先给你一个小小的建议,千万不要轻易的跟别人索要代码,而且这是一个很不好的习惯,以一种偷懒行为,也是一种不自信的表现,自信一点,从网上搜索一些资料,相信你一定能写得出来的。 祝你成功!