windows程序設計c語言
❶ Windows程序設計與c語言的主要區別是什麼
《WINDOWS程序設計》:初級或中級程序員看的
《WINDOWS核心編程》:高級和系統程序員看的
所謂初中級程序員,就是編些普通應用程序。比如掃雷。
所謂高級程序員,就是編寫硬體驅動之類的,大型應用程序,比如解霸
系統程序員,編寫底層驅動,系統平台,超大型應用程序,word,瑞星之類
它們和C語言的主要區別是,C++不是專門為Windows程序所發明的語言,其它平台,如Mac和Linux都可以用C++,只不過Visual C++在它們上沒辦法運行就是了。另外一點,C++不是Java,不帶自己的圖形界面設計包。所以面向用戶的界面要由其它程序來完成,這才是VC的主要目的,單純用C++是不行的。
簡單地說就是利用windows的應用程序介面(API),編寫windows程序。
一般用C/C++;
如果用c,就是直接用這些API。
如果用C++,就用MFC(微軟基礎類庫,封裝了windows 的API)。
❷ c語言程序設計和windows編程區別是什麼呢。
C程序設計僅僅只是講C語言自身的規則,而C語言Windows編程是用Windows提供的各種API開發程序,除了掌握C語言規則之外,還必須懂得涉及的Windows API的功能。
❸ C語言程序設計和WINDOWS程序設計哪本書好
這倆不是一個層次啊。
《C語言程序設計》,很多國內的C語言入門書都叫這名字。純粹入門用的。
《Windows程序設計》那是精通C語言後再深入學習,用C語言調用Windows API來實現Windows編程的。很高深的東西。這本書是經典。
❹ c語言 windows程序設計!!
/* 以下程序在Visual C++ 6.0測試通過,效果就是出現一個正宗的Windows窗口 */
#pragma comment(linker,"/subsystem:\"Windows\" /entry:\"mainCRTStartup\"")
#include <windows.h>
/* 使類名成為全局變數 */
char szClassName[ ] = "WindowsApp";
/* 這個函數由Windows內部函數DispatchMessage()調用 */
LRESULT CALLBACK WindowProcere (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;
switch (message) /* 處理信息 */
{
case WM_DESTROY:
PostQuitMessage (0); /* 發送WM_QUIT到消息隊列 */
break;
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
DrawText (hdc, TEXT ("Hello, Windows NT!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hwnd, &ps) ;
break ;
default: /* 不處理的消息 */
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}
/* 下面是主函數 */
int main ( void )
{
HINSTANCE hThisInstance = GetMoleHandle(NULL) ;
int nFunsterStil = SW_SHOW ;
HWND hwnd; /* 這是窗口的句柄 */
MSG messages;/* 應用程序的消息保存在這里 */
WNDCLAS* wincl;/* 窗口類的數據結構 */
/* 窗口結構 */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcere;/* 這個函數由Windows操作系統調用 */
wincl.style = CS_DBLCLKS; /* 獲取雙擊指令 */
wincl.cbSize = sizeof (WNDCLAS*);
/* 使用默認圖標和滑鼠指針 */
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* 沒有菜單 */
wincl.cbCl*tra = 0;/* 窗口類後面沒有多餘的位元組 */
wincl.cbWndExtra = 0;/* 結構或者窗口實例 */
/* 使用窗口的默認顏色作為窗口的背景色 */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
/* 注冊窗口類。如果注冊失敗,那麼就退出程序 */
if (!RegisterClas* (&wincl))
return 0;
/* 窗口類已被注冊。創建它的程序 */
hwnd = CreateWindowEx (
0,
szClassName, /* 類名 */
"Windows App", /* 窗口標題欄的文字 */
WS_OVERLAPPEDWINDOW, /* 默認窗口 */
CW_USEDEFAULT, /* 窗口左上角的位置 */
CW_USEDEFAULT, /* 窗口右下角的位置 */
544, /* 窗口寬度(以「像素」位單位) */
375, /* 窗口高度(以「像素」位單位) */
HWND_DESKTOP,/* 窗口是桌面的子窗口 */
NULL,/* 該窗口無菜單 */
hThisInstance, /* 程序實例的句柄 */
NULL /* 沒有窗口創建的數據 */
);
/* 顯示窗口 */
ShowWindow (hwnd, nFunsterStil);
/* 運行消息循環。循環到GetMessage()函數返回0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* 把虛擬信息翻譯成字元信息 */
TranslateMessage(&messages);
/* 發送信息到窗口過程 */
DispatchMessage(&messages);
}
/* 返回PostQuitMessage()函數的返回值 */
return messages.wParam;
}
❺ windows程序設計用的是什麼語言
就是利用windows的應用程序介面(API),編寫windows程序。
一般用C/C++;
如果用c,就是直接用這些API。
如果用C++,就用MFC(微軟基礎類庫,封裝了windows 的API)。
❻ C語言和windows程序設計有什麼關系
沒有直接關系。C語言是一種程序設計語言,windows程序設計是指特定一種環境。
C是語言,windows程序設計在Windows平台的程序設計,語言不限定(VB
C#
JAVA
Delphi等),用的函數就是一些Windows
API,就是只能運行在Windows平台下的程序,一般是帶窗口的,當然控制台的也是,只要符合只能運行在windows下(用了Win32
API)。Windows的入口函數是WinMain但是,可以可以把WinMain封裝成main。這個沒什麼太大的關系,QT
GUI編程就是如此,但是入口函數就是main。
c語言是一種用於軟體和系統開發的高級程序語言,而windows是一個系統,一種平台,windows程序設計就是在windows這個平台上進行軟體開發,如在windows
xp上安裝vc++6.0軟體進行程序開發。另一點就是windows這個系統是用c語言編寫的