当前位置:首页 » 编程语言 » 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);
}

热点内容
hill密码的加密 发布:2025-01-12 09:56:33 浏览:613
组卷源码 发布:2025-01-12 09:51:12 浏览:995
java文件夹改名 发布:2025-01-12 09:49:01 浏览:115
脚本函数未定义 发布:2025-01-12 09:39:44 浏览:635
页面PHP 发布:2025-01-12 09:38:07 浏览:200
邮政银行打电话登录密码是什么 发布:2025-01-12 09:37:27 浏览:563
linuxroot远程登录 发布:2025-01-12 09:37:26 浏览:302
怎么算服务器ip 发布:2025-01-12 08:59:19 浏览:854
安卓与ios哪个适合做主力机 发布:2025-01-12 08:54:11 浏览:341
微软怎么关闭配置更新 发布:2025-01-12 08:34:23 浏览:316