C语言的壁纸
1. 校园卡管理系统c语言 自制好看封面求求了大神
这是一个较为复杂的校园卡管理系统,需要涉及到多个功能模块。以下是一个简单的程序设计算法:
1. 定义校园卡结构体,包括编号、学号、姓名、余额、刷卡记录等信息。
2. 定义主函数,包括菜单选择功能,选择不同的功能模块。
3. 实现消费使用功能,根据用户输入的消费金额,更新校园卡余额和刷卡记录。
4. 实现输入功能,从键盘或文件中读取多条校园卡信息,存储到结构体数组中。
5. 实现输出功能,遍历结袭老构体数组,输出每个同学的刷卡记录。
6. 实现查找功能,根据学号等信息查找出所需的校园卡信息。
7. 实现增加、删除、修改功能,根据用户输入的信息,增加、删除、修改对应的校园卡信息。
8. 实现统计功能,根据用户输入的时间段和学号,统计某个同学的刷卡总额。
9. 实现文件保存信息功能,将结构体数组中的信息保存到文件中,支持信息导入和保存。
在程序设计过程中,难点主要袜猛在于如何实现不同功能模块之间的交互和数据传递。解决办法可以采用函数调用、结构体指针等方式,将不同模块的函数进行封装和组合,实现程序的模块化设计。
涉及到的知识点包括:结构体、文件操作、函告禅桥数调用、指针等。
以下是程序的主要段落和运行结果:
```c
#include
2. 用c语言怎么生成透明背景的文字图片啊最好有源码
这个很麻烦啊,C语言又没有图形界面相关的库可用,用windows的图形库吧。透明图片需要对图片颜色进行异或等运算。不过单背景图片就不需要这么麻烦了,用StretchBilt函数,可以指定某一种颜色为透明,此时你指定背景色即可
3. 用vb可以编一个更换电脑桌面壁纸的软件吗
可以,具体方法自行研究。
4. 如何用C语言和easyx实现背景图片只滚动几次
//示例代码:衡咐袜 #include #include #include int main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\\TC\\BGI"); int x = 0; //背景图片横坐标 int y = 0; //背景图片简凯纵坐标 int times = 5; //滚动次数 for (int i = 0; i < times; i++) { putimage(x, y, "background.jpg"); //绘制背景图片 x += 10; //横坐标每次增加10 delay(500); /咐激/延时500毫秒 } getch(); closegraph(); return 0; }
5. 如何在C语言中添加背景图片
C语言写控制台程序是无法加图片的,只能用命令行输出,最多就是设置下背景和字体,颜色之类的。如果开发API窗口程序,完全依赖于操作系统的函数库。C语言本身并不提供这类函数。
下面是windows系统下实现的函数代码,第一个参数是图片的存放的位置,第二个参数是窗口句柄。
HRESULT ShowPic(char *lpstrFile,HWND hWnd)
{
HDC hDC_Temp=GetDC(hWnd);
IPicture *pPic;
IStream *pStm;
BOOL bResult;
HANDLE hFile=NULL;
DWORD dwFileSize,dwByteRead;
//打开图形文件
hFile=CreateFile(lpstrFile,GENERIC_READ,
FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hFile!=INVALID_HANDLE_VALUE)
{
dwFileSize=GetFileSize(hFile,NULL);//获取文件字节数
if (dwFileSize==0xFFFFFFFF)
return E_FAIL;
}
else
{
return E_FAIL;
}
//分配全局存储空间
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
LPVOID pvData = NULL;
if (hGlobal == NULL)
return E_FAIL;
if ((pvData = GlobalLock(hGlobal)) == NULL)//锁定分配内存块
return E_FAIL;
ReadFile(hFile,pvData,dwFileSize,&dwByteRead,NULL);//把文件读入内存缓冲区
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
//装入图形文件
bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic);
if(FAILED(bResult))
return E_FAIL;
OLE_XSIZE_HIMETRIC hmWidth; //图片的真实宽度, 单位为英寸
OLE_YSIZE_HIMETRIC hmHeight; //图片的真实高度, 单位为英寸
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);
//转换hmWidth和hmHeight为pixels距离,1英寸=25.4毫米
int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);
//将图形输出到屏幕上(有点像BitBlt)
bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);
hmHeight,NULL);
pPic->Release();
CloseHandle(hFile);//关闭打开的文件
if (SUCCEEDED(bResult))
{
return S_OK;
}
else
{
return E_FAIL;
}
}
6. 如何用C语言换桌面背景
你可以用c语言控制DOS命令来控制注册表来实现啊,我给你举个例子吧
假如你要把D:\1,jpg这张图片设置为桌面背景的话你就可以这样写:
你先写个注册表,新建文本,输进以下代码:Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"WallpaperStyle"="2"
"Wallpaper"="D:\\1.jpg"
你保存为1.reg吧,再然后你再新建一个文本,输入以下代码:regedit /s D:\1.reg
保存为1.bat,
你在c语言的代码中你就这样写:
#include <stdio.h>
main()
{system("D:\\1.bat");}
这样你直接执行就可以了
7. C语言如何引用背景图片
直接添加个图片控件,然后拉张图片进去就可以了阿
或这动态加载图片:
HRESULT ShowPic(char *lpstrFile,HWND hWnd)
{
HDC hDC_Temp=GetDC(hWnd);
IPicture *pPic;
IStream *pStm;
BOOL bResult;
HANDLE hFile=NULL;
DWORD dwFileSize,dwByteRead;
//打开图形文件
hFile=CreateFile(lpstrFile,GENERIC_READ,
FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hFile!=INVALID_HANDLE_VALUE)
{
dwFileSize=GetFileSize(hFile,NULL);//获取文件字节数
if (dwFileSize==0xFFFFFFFF)
return E_FAIL;
}
else
{
return E_FAIL;
}
//分配全局存储空间
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
LPVOID pvData = NULL;
if (hGlobal == NULL)
return E_FAIL;
if ((pvData = GlobalLock(hGlobal)) == NULL)//锁定分配内存块
return E_FAIL;
ReadFile(hFile,pvData,dwFileSize,&dwByteRead,NULL);//把文件读入内存缓冲区
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
//装入图形文件
bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic);
if(FAILED(bResult))
return E_FAIL;
OLE_XSIZE_HIMETRIC hmWidth; //图片的真实宽度, 单位为英寸
OLE_YSIZE_HIMETRIC hmHeight; //图片的真实高度, 单位为英寸
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);
//转换hmWidth和hmHeight为pixels距离,1英寸=25.4毫米
int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);
//将图形输出到屏幕上(有点像BitBlt)
bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);
hmHeight,NULL);
pPic->Release();
CloseHandle(hFile);//关闭打开的文件
if (SUCCEEDED(bResult))
{
return S_OK;
}
else
{
return E_FAIL;
}
}
上面是具体实现的函数代码,第一个参数是图片的存放的位置,第二个参数是窗口句柄
这样就可以动态显示图片了,在vc上已亲测可编译运行
-物联网校企联盟技术部
8. 怎么用c语言写一个设置壁纸的demo
http://ke..com/linkurl=_(资料参考如上)
BOOL SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinlni)
可以使用本API设置桌面墙核乎纸,也可是使用它设置许多系统级参数键氏雹,Good Luck!稿帆