當前位置:首頁 » 編程語言 » c語言windows函數

c語言windows函數

發布時間: 2022-09-12 18:56:06

A. 關於c語言window函數

#include<iostream>
#include<windows.h>
using
namespace
std;
void
setColor(WORD
F,WORD
B);//定義一個函數設置文本顏色
void
main()
{
for(;;){
int*
p;int
pos=0;int
n;int
num;int
i,j;
setColor(FOREGROUND_BLUE|FOREGROUND_GREEN,0);
for
(;;)
{
cout<<"請輸入玩游戲的人數,不能小於1:\n";
cin>>n;if(n)
break;}
p=new
int[n];
for(
j=0;j<n;j++)
p[j]=1;
for(;;)
{
cout<<"請輸入間隔數:不能小於1;\n";
cin>>num
;if(num)
break;
}
//
cout<<"Game
is
beginning...\n";
cout<<"依次出隊的小孩子是:\n";
setColor(FOREGROUND_BLUE|FOREGROUND_RED,0);
//
for(;;)//程序的關鍵處
{
int
z=n;int
t=0;
for(i=0;i<n;i++)
if(p[i]==0)
z--;
if(z==1)
break;
for
(pos;;)
{pos=pos%n;
if(p[pos]!=0)t++;
pos++;
if(t==num)
break;
}
cout<<"
"<<pos;
p[pos-1]=0;
}
//
cout<<endl;
setColor(FOREGROUND_RED,0);
//輸出結果:
for(int
t=0;t<n;t++)
if(p[t])
cout<<"最後的贏家是:第"<<t+1<<"個小孩子!"<<endl;
setColor(FOREGROUND_GREEN,0);
cout<<"想再玩嗎?y
or
n\n";
char
k;
cin>>k;
if(k=='n')
break;
}
}
void
setColor(WORD
F,WORD
B)//定義一個函數設置文本顏色
{
HANDLE
hc=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hc,F|B);
}

B. c語言中window函數的用法急急急!

c語言中的一般要用到的是主函數main(),然後就是一些常用的數學庫函數像:絕對值函數fab(n),平方根函數sqrt(n),冪函數pow(x,i)之類的,這些是直接可以拿來用的,還有一些就是根據自己的需要可以自定義一些函數,可以先定義後使用,也可以先使用後定義。基本上也就這三類的函數,不明白可以追問。

C. c語言中的windows.h 中包含的可調用的函數有哪些這些函數分別有什麼用

c語言中的windows.h
中包含的可調用的函數有
int
CDECL
MessageBoxPrintf
(TCHAR
*
szCaption,
TCHAR
*
szFormat,
...)
//TCHAR就是寬字元,你學過C++應該知道CHAR,TCHAR就是CHAR的兩倍長度,用來兼容UNICODE的,至於UNICODE和ANSI的區別,你自己去查了。CDECL這個是C語言函數的默認調用慣例,調用慣例是什麼,就是操作系統如何調用這個函數,包含了如何保存參數如何返回值等等,具體可以去查。
{
TCHAR
szBuffer
[1024]
;
va_list
pArgList
;//這里提一些必須的東西,va這個開頭的宏都是處理可變參數列表的,什麼是可變參數列表,意思就是可以變長的參數列表,這個在WINDOWS下用得非常多,比如printf的函數,裡面用類似很多%d的格式控制,也有實際輸出的內容,都是作為函數的參數,具體有多少要看實際情況,所以可變參數列表在這里就起作用了。
va_list就是申明一個可變參數列表的變數
va_start
(pArgList,
szFormat)
;//va_start用於初始化可變參數列表,具體的效果就是把szFormat這個可變參數列表的第一個參數地址賦給了pArgList

_vsntprintf
(szBuffer,
sizeof
(szBuffer)
/
sizeof
(TCHAR),

szFormat,
pArgList)
;
//這個很簡單,就是把szFormat和pArgList格式成字元串放在szBuffer里了

va_end
(pArgList)
;//把pArgList清0,這個只是為了程序的規范。
return
MessageBox
(NULL,
szBuffer,
szCaption,
0)
;
顯示一個內容為szBuffer標題為szCaption的默認對話框,只有一個確定的那種
}
int
WINAPI
WinMain
(HINSTANCE
hInstance,
HINSTANCE
hPrevInstance,

PSTR
szCmdLine,
int
iCmdShow)
{
int
cxScreen,
cyScreen
;
cxScreen
=
GetSystemMetrics
(SM_CXSCREEN)
;
cyScreen
=
GetSystemMetrics
(SM_CYSCREEN)
;//取得屏幕的寬高
MessageBoxPrintf
(TEXT
("ScrnSize"),

TEXT
("The
screen
is
%i
pixels
wide
by
%i
pixels
high."),

cxScreen,
cyScreen)
;//調用上面的那個函數,TEXT用於轉換為UNICODE
return
0
;
}

D. vc環境下用c語言編譯一個程序調用windows

調用window庫窗口函數即可創建windows窗口。
必須使用windows的編譯器,如VC,MS等等。
RegisterClassEx函數:該函數注冊在隨後調用CreateWindow函數和CreateWindowEx函數中使用的窗口類。 RegisterClass函數己經由函數RegisterClassEx函數來代替,但是,如果不需要設置類的小目標則仍然可以使用RegisterClass函數。
CreateWindowEx函數:該函數創建一個具有擴展風格的層疊式窗口、彈出式窗口或子窗口,其他與CreateWindow函數相同。關於創建窗口和其他參數的內容,請參看CreateWindow。具體仍可見微軟的msdn。
消息處理函數WindowProc:該函數是一個應用程序定義的函數。它處理發送給窗口的消息。WINDPROC類型定義了一個指向該回調函數的指針。WindowProc是用於應用程序定義函數的佔位符。

E. c語言中怎麼調用windowsAPI函數,

c++調用windows API方法非常方便,只要在文件的開頭包含了相應的頭文件就可以直接調用了.下面給一個簡單的例子:
#include "stdafx.h" // 這是VC自動添加的文件,沒有什麼用途
#include <windows.h> // 包含MessageBox函數聲明的頭文件

int main(int argc, char* argv[])
{
// 調用API函數MessageBox
int nSelect = ::MessageBox(NULL, "Hello, Windows XP", "Greetings", MB_OKCANCEL);
if(nSelect == IDOK)
printf(" 用戶選擇了「確定」按鈕 \n");
else
printf(" 用戶選擇了「取消」按鈕 \n");
return 0;
}
調用API具體步驟:
1.包含調用函數的頭文件;
2.連接指定的庫文件;
3.API函數前加::符號,表示全局函數.
4.在MSDN中可以找到相關API的用法。

F. 用C語言 調用 windows 內核的函數

1、調用方法如下:
當system接受的命令為NULL時直接返回,否則fork出一個子進程,因為fork在兩個進程:父進程和子進程中都返回,這里要檢查返回的pid,fork在子進程中返回0,在父進程中返回子進程的pid,父進程使用waitpid等待子進程結束,子進程則是調用execl來啟動一個程序代替自己,execl("/bin/sh", "sh", "-c", cmdstring, (char*)0)是調用shell,這個shell的路徑是/bin/sh,後面的字元串都是參數,然後子進程就變成了一個shell進程,這個shell的參數是cmdstring,就是system接受的參數。在windows中的shell是command。

2、fork的原理:當一個進程A調用fork時,系統內核創建一個新的進程B,並將A的內存映像復制到B的進程空間中,因為A和B是一樣的,那麼他們怎麼知道自己是父進程還是子進程呢,看fork的返回值就知道,上面也說了fork在子進程中返回0,在父進程中返回子進程的pid。

G. C語言window()函數的問題。

你寫的這些函數全是turbo c中實現的函數
在visual studio中的c++6.0中是用不了的
在vc中要用的話,只能去下載個相應的庫文件包,網上有,但不推薦用,因為turbo c太老舊了。

最好就用vc自己的做界面,畫圖形的庫,頭文件是windows.h,其中包含很多與你上面寫的函數作用相同的函數,

H. c語言中的windows.h 中包含的可調用的函數有哪些這些函數分別有什麼用

c語言中的windows.h 中包含的可調用的函數有
int CDECL MessageBoxPrintf (TCHAR * szCaption, TCHAR * szFormat, ...)
//TCHAR就是寬字元,你學過C++應該知道CHAR,TCHAR就是CHAR的兩倍長度,用來兼容UNICODE的,至於UNICODE和ANSI的區別,你自己去查了。CDECL這個是C語言函數的默認調用慣例,調用慣例是什麼,就是操作系統如何調用這個函數,包含了如何保存參數如何返回值等等,具體可以去查。
{
TCHAR szBuffer [1024] ;
va_list pArgList ;//這里提一些必須的東西,va這個開頭的宏都是處理可變參數列表的,什麼是可變參數列表,意思就是可以變長的參數列表,這個在WINDOWS下用得非常多,比如printf的函數,裡面用類似很多%d的格式控制,也有實際輸出的內容,都是作為函數的參數,具體有多少要看實際情況,所以可變參數列表在這里就起作用了。
va_list就是申明一個可變參數列表的變數

va_start (pArgList, szFormat) ;//va_start用於初始化可變參數列表,具體的效果就是把szFormat這個可變參數列表的第一個參數地址賦給了pArgList

_vsntprintf (szBuffer, sizeof (szBuffer) / sizeof (TCHAR),
szFormat, pArgList) ;
//這個很簡單,就是把szFormat和pArgList格式成字元串放在szBuffer里了

va_end (pArgList) ;//把pArgList清0,這個只是為了程序的規范。

return MessageBox (NULL, szBuffer, szCaption, 0) ;
顯示一個內容為szBuffer標題為szCaption的默認對話框,只有一個確定的那種
}

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
int cxScreen, cyScreen ;

cxScreen = GetSystemMetrics (SM_CXSCREEN) ;
cyScreen = GetSystemMetrics (SM_CYSCREEN) ;//取得屏幕的寬高

MessageBoxPrintf (TEXT ("ScrnSize"),
TEXT ("The screen is %i pixels wide by %i pixels high."),
cxScreen, cyScreen) ;//調用上面的那個函數,TEXT用於轉換為UNICODE
return 0 ;
}

I. 關於C語言window函數

太老了

你看看這個看能否有所幫助

#include<iostream>
#include<windows.h>
using namespace std;
void setColor(WORD F,WORD B);//定義一個函數設置文本顏色
void main()
{
for(;;){
int* p;int pos=0;int n;int num;int i,j;
setColor(FOREGROUND_BLUE|FOREGROUND_GREEN,0);
for (;;) { cout<<"請輸入玩游戲的人數,不能小於1:\n";
cin>>n;if(n) break;}
p=new int[n];
for( j=0;j<n;j++) p[j]=1;
for(;;) { cout<<"請輸入間隔數:不能小於1;\n";
cin>>num ;if(num) break; }
//_______________________________________________________________
cout<<"Game is beginning...\n";
cout<<"依次出隊的小孩子是:\n";
setColor(FOREGROUND_BLUE|FOREGROUND_RED,0);
//------------------------------------------------------------------
for(;;)//程序的關鍵處
{ int z=n;int t=0;
for(i=0;i<n;i++) if(p[i]==0) z--;
if(z==1) break;
for (pos;;)
{pos=pos%n;
if(p[pos]!=0)t++;
pos++;
if(t==num) break; }
cout<<" "<<pos;
p[pos-1]=0;
}
//---------------------------------------------------------------------
cout<<endl;
setColor(FOREGROUND_RED,0);
//輸出結果:
for(int t=0;t<n;t++)
if(p[t]) cout<<"最後的贏家是:第"<<t+1<<"個小孩子!"<<endl;
setColor(FOREGROUND_GREEN,0);
cout<<"想再玩嗎?y or n\n";
char k; cin>>k; if(k=='n') break;
}
}
void setColor(WORD F,WORD B)//定義一個函數設置文本顏色
{ HANDLE hc=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hc,F|B);
}

熱點內容
手機怎樣給程序加密軟體 發布:2025-01-12 06:47:11 瀏覽:824
地平線最高畫質筆記本要什麼配置才能玩 發布:2025-01-12 06:47:10 瀏覽:369
原神過主線任務腳本 發布:2025-01-12 06:34:51 瀏覽:514
醫保電子密碼在哪裡找到 發布:2025-01-12 06:34:38 瀏覽:349
安卓手機有網卻不能使用怎麼辦 發布:2025-01-12 06:25:20 瀏覽:213
arm存儲器映射 發布:2025-01-12 06:25:12 瀏覽:250
安卓系統個人字典有什麼用 發布:2025-01-12 06:13:37 瀏覽:929
geventpython安裝 發布:2025-01-12 06:13:34 瀏覽:339
放鬆解壓助睡眠直播 發布:2025-01-12 06:13:00 瀏覽:829
車載wince和安卓哪個好用 發布:2025-01-12 05:58:18 瀏覽:840