當前位置:編程學習大全網 - 源碼下載 - 如果寫c語言需要有個界面輸入輸出,用API怎麽實現?

如果寫c語言需要有個界面輸入輸出,用API怎麽實現?

首先妳應該建立壹個WIN32程序項目,而不是控制臺項目。

在添加這些代碼:

#include<windows.h>

#include<stdlib.h>

#include<string.h>

#include<math.h>

#define pi 3.1415

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函數說明

//--------------------以下初始化窗口類-----------------//

int WINAPI WinMain(HINSTANCE hInstance,//WinMain函數說明

HINSTANCE hPrevInst,

LPSTR lpszCmdLine,

int nCmdShow)

{

HWND hwnd;

MSG Msg;

WNDCLASS wndclass;

char lpszClassName[]="窗口";//窗口類名

char lpszTitle[]="窗口示例程序";//窗口標題名

//窗口類的定義

wndclass.style=0; //窗口類型為默認類型

wndclass.lpfnWndProc=WndProc;//窗口處理函數為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=lpszClassName;//窗口類名為“窗口示例”

//--------------------以下進行窗口類的註冊-------------

if(!RegisterClass(&wndclass)) //若註冊失敗則發出警告聲音

{MessageBeep(0);

return FALSE;

}

//創建窗口操作

hwnd=CreateWindow(lpszClassName,// 窗口類名

lpszTitle,//窗口實例的標題名

WS_OVERLAPPEDWINDOW,//窗口的風格

CW_USEDEFAULT,CW_USEDEFAULT,//窗口左上角的坐標為默認值

CW_USEDEFAULT,CW_USEDEFAULT,//窗口的高和寬為默認值

NULL, //此窗口無父窗口

NULL, //此窗口無主菜單

hInstance, //應用程序的當前句柄

NULL); //不使用該值

ShowWindow(hwnd,nCmdShow); //顯示窗口

UpdateWindow(hwnd); //繪制用戶區

while(GetMessage(&Msg,NULL,0,0)) //消息循環

{

TranslateMessage(&Msg);

DispatchMessage(&Msg);

}

return Msg.wParam ; //程序終止時將信息返回系統

}

//窗口函數

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)

{

switch(iMessage)

{

//此處添加消息處理代碼

}

switch(iMessage)

{

case WM_DESTROY:

PostQuitMessage(0); //調用該函數發出WM_QUIT消息

default:

return DefWindowProc(hWnd,iMessage,wParam,lParam);

}

return 0;

}

  • 上一篇:新沙島玫瑰園在哪裏?新沙島玫瑰園怎麽樣?
  • 下一篇:python中含__init__.py 的文件才會被認作是壹個包,為什麽呢,這個文件有什麽作用呢
  • copyright 2024編程學習大全網