如何编写C语言图形程序?

如何编写C语言图形程序?,第1张

一、打开C程序的方法

方法1.在Turbo C for Windows 集成实验与学习环境中,依次用鼠标单击“文件/打开”菜单(用鼠标单击“工具栏”中的“打开”按钮郑戚,打开“打开”对话框,选者你要打开的文件,然后单击“打开”即可。

图 1 打开文件

方法2 在Turbo C for Windows 集成实验与学习环境中的“我的程序”下用鼠洞丛行标双击你要打纳哗开的C程序即可(此处列出最近使用的8个文件)

图 2 在“我的程序”中打开程序

方法3在Turbo C for Windows 集成实验与学习环境中,依次用鼠标单击“文件/我的程序”菜单,打开“我的程序”对话框,选者你要打开的文件,然后单击“打开”即可

图 3

方法 4 在“我的电脑”中打开C程序。在我的电脑”中找到你的程序所在的文件夹,用鼠标双击你要打开图标中带“C”的程序即可。

在“我的电脑”中打开C程序

二、新建C程序的方法

注意:C语言的初学者往往在一个C程序文件中输入几个C程序,这是错误的。一个C程序只能保存在一个文件中。输入第二程序时必须再新建一个文件来输入保存。

方法1 Turbo C for Windows 集成实验与学习环境中,依次用鼠标单击“文件/新建”菜单,即可新建一个空白C文件。

我真的是抽风了,手痒了,给你写了这段代码,如果楼主、、、

嘻枯备吵嘻,追点分给我吧

import java.awt.*

import java.awt.event.*

import java.io.*

import javax.swing.*

public class baidu_9 extends JFrame implements ActionListener

{

static final String OUTPUT="C://Test.txt"

JPanel pnl

JLabel lbl

JTextField txt1,txt2

JButton btnCopy,btnClear,btnOutput,btnColor

public baidu_9()

{

super("百度题目没侍")

pnl=new JPanel()

this.setContentPane(pnl)

pnl.setLayout(null)

pnl.setBackground(Color.WHITE)

lbl=new JLabel("百度")

txt1=new JTextField(10)

txt2=new JTextField(10)

btnCopy=new JButton("复制")

btnCopy.addActionListener(this)

btnClear=new JButton("清除")

btnClear.addActionListener(this)

btnOutput=new JButton("写入滚键")

btnOutput.addActionListener(this)

btnColor=new JButton("变色")

btnColor.addActionListener(this)

lbl.setBounds(100, 10, 80, 20)

txt1.setBounds(10, 40, 100, 20)

txt2.setBounds(120, 40, 100, 20)

btnCopy.setBounds(10, 70, 60, 20)

btnClear.setBounds(75, 70, 60, 20)

btnOutput.setBounds(140, 70, 60, 20)

btnColor.setBounds(205, 70, 60, 20)

pnl.add(lbl)

pnl.add(txt1)

pnl.add(txt2)

pnl.add(btnCopy)

pnl.add(btnClear)

pnl.add(btnOutput)

pnl.add(btnColor)

setSize(300,150)

setVisible(true)

}

public void Copy()

{

txt2.setText(txt1.getText())

}

public void Clear()

{

txt1.setText("")

txt2.setText("")

pnl.setBackground(Color.WHITE)

}

public void Color()

{

pnl.setBackground(Color.BLACK)

}

public void Ouput()

{

try

{

File fl=new File("C:\\Test.txt")

FileWriter fw = new FileWriter(fl)

BufferedWriter bw = new BufferedWriter(fw)

bw.write(txt1.getText())

bw.close()

}

catch (IOException e)

{

e.printStackTrace()

}

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==btnCopy)

this.Copy()

if(e.getSource()==btnClear)

this.Clear()

if(e.getSource()==btnColor)

this.Color()

if(e.getSource()==btnOutput)

this.Ouput()

}

public static void main(String[] args)

{

new baidu_9()

}

}

新建一个项目、选择win32项目,应用程序为windows程序,附加选项为空;在源代码目录中添加一个后缀为.c的源文件。接下来就可以写C代码了。

用态携c语言中通过调用windows的api函数,来显示窗口、菜单、滚动条、屏幕输出。

在《windows程序设计》一书中就有一个例子,显示一个标准的windows窗口,并在绘图区显示一个字符串。代码如下:

#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("HelloWin")

HWND hwnd

MSG msg

WNDCLASS wndclass

wndclass.style = CS_HREDRAW||CS_VREDRAW

wndclass.lpfnWndProc = WndProc

wndclass.cbClsExtra = 0

wndclass.cbWndExtra = 坦茄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("This program requires Windows NT!"),szAppName,MB_ICONERROR)

return 0

}

hwnd = CreateWindow(szAppName,

TEXT("The Hello Program"),

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_CREATE:

//PlaySound(TEXT("C:\\Windows Notify.wav"),NULL,SND_FILENAME|SND_ASYNC)

return 0

case WM_PAINT:

hdc = BeginPaint(hwnd,&ps)

GetClientRect(hwnd,&rect)

DrawText(hdc,TEXT("Hello, Windows 98!"),-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文件中即可以编译运行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12386855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存