『壹』 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事件,編輯代碼移動控制項求詳細代碼
你好,首先給你一個小小的建議,千萬不要輕易的跟別人索要代碼,而且這是一個很不好的習慣,以一種偷懶行為,也是一種不自信的表現,自信一點,從網上搜索一些資料,相信你一定能寫得出來的。 祝你成功!