㈠ c語言如何設計簡單的界面
這個是這樣的
1.使用C調用window
API來畫,其實C++也是這樣作的
2.使用C的圖型庫,這樣的程序如果你是成手,也會作出好看的GUI,但是比1要難一些
3.使用QT等第三方庫
㈡ c語言怎麼做一個主界面 實現選擇與調用
C語言做界面的話,不能單純用C語言,否則那一塊黑框框(DOS窗口)很難看的,根本不能叫做界面
在windows平台下,用C/C++結合相關windows API可以做出絢麗的界面的應用程序
樓主如果是剛剛學C語言不久,就別急著界面這華而不實的東西,如果對編程有興趣,建議學完C後馬上學C++,有C的基礎可以很快學好C++的基礎知識,到那個時候,有C++的基礎,可以用VC設計windows程序,例如QQ界面,各種軟體的界面,都可以知道原理,甚至做出類似的絢麗界面
如果只是在DOS(黑框框)下實現你說的幾個計算,那麼就用一個大循環,對齊顯示9個提示信息,可以用
#include <stdlib.h>
system("color 1F");
system("title 常用的體積與面積計算");
變得好看那麼一點點
㈢ 怎麼用c語言做一個界面
C 語言,就像他的名字一樣,他就是一門計算機編程語言;
要做界面,需要調用繪圖函數,而繪圖函數有很多種,Windows 的 GDI 和 GDI+ 或者 Direct2D,Linux 下的 OpenGL,移動設備上的 XNA ,都可以;
MFC 是微軟為咱們創建 Windows 窗體程序而設計好的開發包,可以提高開發效率,以面向對象的方式思考和設計程序,學習這個,需要有 Windows API 基礎;
至於 API,在 Windows 下面,就是指 Win32 API 了,就是 32 位 Windows 操作系統的應用程序編程介面,是 Windows 系統提供給開發者的底層功能;
這些都不是一兩句話可以概括的,需要自己多點去接觸,才會有自己的心得;
最後一條比喻不是很恰當,面向對象拆開來,可以是一堆 API,也可以是單純的一堆 C 語言句子,當然,也可以是一堆嵌入式匯編語句,所以沒辦法進行比喻;
㈣ 怎麼用c語言做一個界面
空窗口:
#include<windows.h>
/*所有的窗口輸出到這里去*/
LRESULTCALLBACKWndProc(HWNDhwnd,UINTMessage,WPARAMwParam,LPARAMlParam){
switch(Message){
/*停止後,告訴主線程停止*/
caseWM_DESTROY:{
PostQuitMessage(0);
break;
}
/*所有其他消息都使用默認程序處理*/
default:
returnDefWindowProc(hwnd,Message,wParam,lParam);
}
return0;
}
/*Win32GUI程序的主要功能:從這里開始執行*/
intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){
WNDCLASSEXwc;/*窗口的屬性結構*/
HWNDhwnd;/*"句柄"一個窗口的標識符*/
MSGMsg;/*所有消息的臨時位置*/
/*修改結構和設置的東西*/
memset(&wc,0,sizeof(wc));
wc.cbSize =sizeof(WNDCLASSEX);
wc.lpfnWndProc =WndProc;/*發送消息的地方*/
wc.hInstance =hInstance;
wc.hCursor =LoadCursor(NULL,IDC_ARROW);
/*白色,COLOR_WINDOW是系統定義的顏色值,其數值是5*/
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wc.lpszClassName="WindowClass";
wc.hIcon =LoadIcon(NULL,IDI_APPLICATION);/*載入一個標准圖標*/
wc.hIconSm =LoadIcon(NULL,IDI_APPLICATION);/*使用名稱「A」來作為該項目圖標*/
if(!RegisterClassEx(&wc)){
MessageBox(NULL,"WindowRegistrationFailed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return0;
}
hwnd=CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","Caption",WS_VISIBLE|WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,/*x*/
CW_USEDEFAULT,/*y*/
640,/*寬度*/
480,/*高度*/
NULL,NULL,hInstance,NULL);
if(hwnd==NULL){
MessageBox(NULL,"WindowCreationFailed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return0;
}
/*
所有的輸入處理和發送到窗口過程。
注意,這個塊代碼流,直到它接收到的東西,
所以迴路不會產生不合理的高CPU使用率。
*/
while(GetMessage(&Msg,NULL,0,0)>0)/*如果沒有收到任何錯誤…*/
{
TranslateMessage(&Msg);/*如果存在翻譯關鍵碼字元*/
DispatchMessage(&Msg);/*發送它到WndProc*/
}
returnMsg.wParam;
}
㈤ 如何用C語言編程出可視化界面
//調用api函數創建窗口
//示例:
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//窗口過程函數
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT("MyWindows");//定義窗口類名
HWND hwnd;//窗口句柄
MSG msg; //
WNDCLASS wndclass; //窗口類
wndclass.style = CS_HREDRAW | CS_VREDRAW;//指定窗口類型,各種「類風格」(詳見下方↓)可以使用按位或操作符組合起來
wndclass.lpfnWndProc = WndProc;//指定窗口過程(必須是回調函數)
wndclass.cbClsExtra = 0;//預留的額外空間,一般為 0
wndclass.cbWndExtra = 0;//預留的額外空間,一般為 0
wndclass.hInstance = hInstance;//應用程序的實例句柄
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);//為所有基於該窗口類的窗口設定一個圖標
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);//為所有基於該窗口類的窗口設定一個滑鼠指針
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);//指定窗口背景色
wndclass.lpszMenuName = NULL;//指定窗口菜單
wndclass.lpszClassName = szAppName;//指定窗口類名
if (!RegisterClass(&wndclass))//注冊窗口
{
MessageBox(NULL, TEXT("這個程序需要在 Windows NT 才能執行!"), szAppName, MB_ICONERROR);
return 0;
}
hwnd = CreateWindow(szAppName, //創建窗口
TEXT("windows"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd, iCmdShow); //顯示窗口
UpdateWindow(hwnd); //更新窗口,重繪
while (GetMessage(&msg, NULL, 0, 0)) //獲得消息
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)//回調函數
{
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
switch (message)
{
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
GetClientRect(hwnd, &rect);
DrawText(hdc, TEXT("第一個C語言窗口程序!"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hwnd, &ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd, message, wParam, lParam);
}
㈥ 如何用c語言實現文本菜單界面
/************************************************
*函數名:Menu
*功能:繪制主菜單界面,並根據輸入轉跳到其它功能
************************************************/
intMenu()
{
charcScan; //cScan用於記錄鍵盤的輸入
/*┏━┓┃┛┗*/
printf("
");
printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
");
printf(" ┃歡迎使用員工管理系統BetaV1.0┃
");
printf(" ┃by1500830221┃
");
printf(" ┃1、查看所有員工信息┃
");
printf(" ┃2、添加員工┃
");
printf(" ┃3、查找員工┃
");
printf(" ┃4、刪除員工或修改資料┃
");
printf(" ┃5、重設密碼┃
");
printf(" ┃6、將員工信息以文本文檔輸出┃
");
printf(" ┃7、清屏┃
");
printf(" ┃8、查看版本信息┃
");
printf(" ┃9、退出┃
");
printf(" ┃┃
");
printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━━━┛
");
cScan=getch();
returncScan-48;
}
㈦ c語言編寫的cgi程序,頁面上能直接調用嗎如何調用
問題補充:myali88 寫道cgi程序是伺服器本地運行的進程,你只能通過web伺服器間接調用,得到返回結果。當然,如果你想得到cgi的參數,可以把它作為結果的一部分返回到頁面。如何間接調用?能給個簡單的例子嗎? 問題補充:能給個小例子嗎,我要做的是打開一個頁面,頁面初始化一些參數,這些參數是從cgi程序中來的,這能實現嗎?上傳參數給cgi例子我哦有。 問題補充:也不一定要能運行的例子,如果能實現這中效果,說明一下在頁面中式如何獲取參數問題補充:myali88 寫道看你的說明,好像就要從cgi中獲取一些數據,如果是這樣,只有打開頁面時,發起一個url請求,cgi響應返回你要的參數就可以了。問題是,這里的cgi程序你是否能改,或者它做好了相應的介面,能返回你需要的數據,因為cgi接收到的參數,一般都是自己內部使用的,cgi程序退出,參數自然就銷毀了(不包括系統參數)介面寫好了,cgi程序我不能修改,直接在頁面上就能獲取嗎?
㈧ c語言如何做成.dll的東西然後用c#做界面調用這個c程序
下邊那位太懶了吧,從其他地方的都不改一些?
我自己寫了一種方法,你看看是不是你要的,過程如下:
新建空的解決方案 -- 添加項目--VC++--Win32項目 -- 輸入名字點確認 -- 向導里選下一步 -- 將應用程序類型改為Dll,然後點完成就可以了,在你的源文件cpp里寫函數就可以了,寫法示例:extern "C" __declspec(dllexport) int add(int x, int y)
{
return x+y;
}
然後生成,在debug里找到dll文件(最好把dll,lib,pdb都過來),到你的C#的bin文件夾下
在C#里添加一個cs函數,在裡面添加引用using System.Runtime.InteropServices;
class 前添加public(改成public才可以被其他調用)
在class里添加C裡面函數的聲明;示例如下
[DllImport("text.meo.dll")]
public static extern int add(int x,int y);
然後在其他地方就可以通過這個cs函數.add調用add函數,其他的函數和這一樣操作
我這邊測試是沒什麼問題,有什麼疑問再問我
㈨ c語言如何調用網頁上某個功能
1、使用WebBrowser控制項,可以操作網頁中的元素、控制項,調用網頁的JS方法。 可以使用MFC集成WebBrowser。 QT中,有與WebBrowser類似的QWebEngineView控制項。
2、網頁錄入信息的本質是,你再填寫了信息之後,瀏覽器根據你的輸入,將數據通過HTTP的POST方式發送到伺服器。你若是不想手動錄入,便按照既定的格式,自己用程序構造HTTP的POST請求,然後將其發送到伺服器即可。 這里我肯定只能給出思路,具體的實現如果樓主還不清楚的話,建議樓主自己去學習一下web的工作方式、HTTP相關知識。 清楚了HTTP之後,c的網路相關直接用socket。若嫌麻煩便找個HTTP客戶端庫吧,建議使用curl。
㈩ 學c語言如何做出有界面的程序
1、新建一個C項目,點擊文件,新建,項目,選擇C++Win32控制台應用。