『壹』 C#服務端,Android客戶端 開發IM,服務端怎麼弄,有沒有開源的框架
C#開源項目(國外的還是很多) 一、Ajax框架 Ajax.NET Professional
(AjaxPro)是最先把AJAX技術在微軟.NET環境下的實現的AJAX框架之一。它在客戶端腳本之上創建代理類來調用伺服器端的方法。
MagicAjax.NET是一款在ASP.NET下創建Web頁面提供AJAX技術的框架。它使開發人員很容易把AJAX整合到他們的頁面而不需要替換ASP.NET控制項或自己寫javascript腳本代碼。
Anthem.NET是為ASP.NET開發環境提供的開源AJAX工具包,它可以運行於ASP.NET 1.1和2.0。
二、工作流(workflow)
Workflow.Net是使用微軟.Net技術基於wmfc標準的創建工作流引擎。
NetBPM是JBpm移植到.net平台下的一款開源工作流軟體。NetBpm可以很容易和.Net應用程序集成在一起,可以創建,執行和管理工作流程序。 Bpm
Tool支持將業務模型轉換成軟體模型。業務開發人員可以使用模型驅動的方法設計,實現,執行和跟蹤業務流程。因此開發人員能夠更容易的關注業務邏輯的變化。
其實微軟自己的WPF做WorkFlow也很厲害。
三、文本編輯 FCKeditor是一款功能強大的開源在線文本編輯器(DHTML
editor),它使你在web上可以使用類似微軟Word 的桌面文本編輯器的許多強大功能。它是輕量級且不必在客戶端進行任何方式的安裝。 FreeTextBox
是一個基於 Internet Explorer 中 MSHTML 技術的 ASP.NET 開源伺服器控制項。這是一款優秀的自由軟體(Free
Software),我們可以輕松地將其嵌入到 Web Forms 中實現 HTML 內容的在線編輯,在新聞發布、博客寫作、論壇社區等多種 Web
系統中都會有用途。 VietPad是一個功能完整的跨平台的Java/.NET的Vietnamese
Unicode開源文本編輯器。支持打開,編輯,列印,轉換,排序,和保存基於文本的Unicode格式的Vietnamese文件。
NetSpell是一款.NET框架下的開源拼寫檢查引擎。 PPC_edit是一款應用在Pocket PC上的開源文本編輯器,它支持TXT, RTF, HTML,
WordML, DocBook 和 ZIP格式的文件,屏幕上會顯示國際標準的軟鍵盤。
四、博客(Blog)
NovaShare是一款Blog引擎,它使你創建基於互動式的web的新聞和論壇網站,很像WonkoSlice或Slashdot。管理員可以發布文章和發起投票,瀏覽者可以創建用戶帳號,發表議論等等。
dasBlog是從BlogX 網上日誌引擎發展而來。像Trackback ,Pingback
一樣增加許多附加的特徵,有完整的Blogger/MovableType
API支持,API注釋,完整的Radio-style模板定製,支持Mail-To-Weblog/POP3的附件和內嵌圖片,基於WEB的
DHTML,OPML,配置的編輯器。 DotText是一個被使用了數百個blogs的強勁的blog引擎。這是一個N-tiered應用的例子。
tBlogger是一個C#開發的完整的blog網站程序,使用XML配置。
Blog現在可以使用MVC的其他開源項目來構建,這些項目在codeplex上有很多,其中微軟自己的就有OXite。
五、系統構建
.NETZ是一款免費開源工具,它可以壓縮和打包微軟 .NET 框架可執行文件(EXE,
DLL)以使他們更小。更小的可執行文件佔用的磁碟空間較少且因為讀取文件時對磁碟的訪問較少而使讀取數度更快。它和PE(portable
executable)打包工具不一樣,.NETZ是使用 C# 編寫的存粹的 .NET 解決方案。.NETZ可以用來打包幾乎每一種 .NET
支持的語言編寫的程序。.NETZ支持 .NET EXE 和 非共享(non-shared)的 DLL
文件。壓縮過的程序能以相同的方式解壓縮這些對最終用戶是透明的。 NAntContrib為NAnt提供定製任務的工具。
Prebuild是XML驅動的一款跨平台pre-build工具,使開發人員很容易就可以為IDE和.NET開發工具生成項目或構建文件。它支持 Visual
Studio .NET 2002, 2003, 2005, SharpDevelop, MonoDevelop 和 NAnt。
BusyBeeBuilder是.NET平台下功能強大,易於使用,可擴展的開源構建自動操作工具。 Draco.NET 是 Windows
服務應用程序。它的設計使其容易持續的集成新特性。Draco.NET監視你的源代碼儲存庫。當探測到你的項目有變化時自動重新創建項目並把包含變化列表的創建結果發送到你的Email。
Build Studio為軟體的自動構件處理提供了一套完整的解決方案。 CruiseControl.NET是.NET平台下的一款整合伺服器。
NAnt類似Apache項目下的Ant,是.Net下的開源構建工具。適用在自動編譯.NET應用的場合,如.NET項目的每日構建(nightly
build)。
說老實話,我並不認為系統構建工具的作用真的有那麼強大,如果你真的計劃做一個很大的項目,且持續開發時間很長,那麼你可以使用上面的系統構建工具。
五、圖表製作
ZedGraph是C#編寫的.NET類庫,提供了用戶控制項和web控制項。它可以創建2D的線性圖、條形圖和餅圖。它功能完整且有詳細的功能自定義,不過
使用默認的選項就足夠好用了。一款類似 PieChart, StackBar, LineChart的C#開源圖表組件。
NPlot是一款.NET下的開源圖表類庫.它值得稱道的地方是優雅且靈活的API設計.NPlot包含了Windows Form控制項,
ASP.NET控制項和一個創建Bitmap圖片的類。還有一個可用的GTK#控制項。 XSCharting是C#開發的圖表組件,提供了多種多樣的圖表選項。
DaveChart是一個免費的DotNet類庫。 NChart 提供了很多值得應用在商業,教育等多個領域的2 D圖表。
微軟自己已經提供了一個chat繪制控制項,也就是原來的nat,如果那個可以滿足你的要求,那麼完全沒有必要使用上面的。但是如果你需要研究畫圖,作自己定義的chat,那麼這些開源的項目將對你有很大的幫助。
六、聊天系統
Dot Net Chat
server是基於DotNet框架開發的聊天伺服器和客戶端項目。說老實話,我對這個很感興趣,有時間,要瞧瞧它的代碼是咋實現的。
七、內容管理系統(CMS)
Ludico是C#編寫的居於ASP.NET
2.0的Portal/CMS系統。它的模塊化設計是你可以按照你希望的使用或開發網站功能。它裡面有高級的用戶管理,一個所見即所的(WYSIWYG)的編輯器等。
mojoPortal是一款C#開發的面相對象網站框架,它可以運行於Windows的ASP.NET 和GNU/Linux 或Mac OS X的Mono的平台上。
Cuyahoga是C#開發的靈活的CMS / Portal 解決方案。它可以運行於Microsoft .NET 和Mono 平台,支持SQL Server,
PostgreSQL或MySQL作為底層資料庫。 Umbraco是一款在.net平台下C#開發的開源內容管理系統,該系統效率,靈活,用戶界面都不錯。 Kodai
CMS是.NET平台下的一款功能齊全的內容管理系統。 Rainbow項目是一款使用Microsoft』』s
ASP.NET和C#技術開發的有豐富功能的開源內容管理系統。 NkCMS是使用ASP.net和Sql server 2000開發的內容管理系統。
Amplefile是一款內容管理系統,是.Net環境下的windows應用程序,使用了.Net remoting.
Go.Kryo是一個用ASP.NET(C#).NET 實現的簡單的內容管理系統,後台資料庫使用Microsoft SQL Server 。 ndCMS是
ASP.net
(C#)下的一個內容管理系統。它提供了用戶管理,文件管理,一個WYSIWYG編輯器,模板管理,拼寫檢查和內置的http壓縮。ndCMS的目標是提供一個簡單而快速的方式部署.Net站點以節省你的時間和金錢。
這些開源的CMS我試用了幾個,說真的,拿來研究可以,要真的實施,估計很難。
九、論壇系統
YetAnotherForum可以作為ASP.NET開發的網站的論壇或是留言板。它使用MSSQL作為底層資料庫。
十、安裝製作
izfree是一套套免費的工具用於幫助創建使用Microsoft」』』s Windows
Installer 技術的安裝程序。使用izfree你可以為你的應用程序製作強勁的安裝程序。
Windows Installer XML
(WiX)可以重XML源文件創建Windows程序安裝包的工具集。它支持命令行方式,開發人員可以把結合它來創建MSI和MSM安裝包一個可以和商業軟體安裝產品相比的開源打包工具。
一般的需求試用VS
自帶的就可以了,更復雜的需要用到InstallShield,這樣看起來開源的就沒啥意義了。
十一、IoC容器
Spring.net是從java的Spring
Framework移植過來的。java的Spring包含了許多功能和特性,在當前的Spring.net都有提供。Spring.net最初發布的版本包含了一個很有特色的IoC容器。
Castle是一組應用開發的工具,內含一個簡單的IoC容器。
StructureMap是.NET環境下的一個輕量級依賴注入工具,StructureMap也是一個靈活的、可擴展的通用「插件」機制的.NE
我用過StrucutureMap,但是給我的感覺是,試用這個似乎沒多發幫助。
十二、網路客戶端
.NET FTP Client是C#編寫的開源類庫。
.NET Telnet是微軟.NET
Framework下的C#開發的開源telnet類庫。它的靈感來至Java Telnet Application。
metro這個項目是C#編寫的類庫,它提供了一套豐富的類使開發IP version 4, TCP,
UDP and ICMP等工作更容易。它包含了有很有用的工具如包嗅探器,網路分析工具例如路由跟蹤,ping等。
LJ.NET是LiveJournal站點的客戶端。它為LJ在線日誌服務提供了簡單而強大的用戶介面。
NET VNC Viewer 是一款完全用C#開發的開源VNC觀察器。它兼容Smartphones,
Pocket PC和Windows的電腦(.NET CF or .NET Framework)。它比起其它觀察器的優點是可以在Pocket
PC上全屏顯示而且可以旋轉屏幕。
GVDownloader允許你從google videos, metacafe, putfile,
youtube, break.com 和更多的地方快速下載內含的視頻和多媒體。它的包含一個強勁IE插件和位於你系統托盤的獨立程序。
DotNetOpenMail能夠使你在微軟.net框架開發的asp.net,
WinForm應用程序發送Email。它是C#編寫的開源組件,它不需要使用System.Web.Mail類庫就可以容易的創建帶附件HTML和
Plain-text的Email。程序員不需要知道很多相關的細節就可以使用不同的字元集或不同的MINE編碼來創建
multipart/alternative,multipart/related和multipart/mixed的MIME消息。
DotMSN是一款獨立的開源類庫,它不需要和官方的MSN Messenger交互,因此不必安裝MSN
Messenger就可以使用DotMSN和MSN
Messenger服務通信.DotMSN是C#編寫的,所以.NET環境支持的語言都能夠使用.DotMSN類庫使用簡單而且實現方便。它靈活,堅固,
輕量級利於整合到任何應用系統.使用DotMSN的應用系統能實現從創建消息機器人到自定義客戶端等各種不同的功能.如果你的應用程序需要和
Messenger服務通信,DotMSN是一個不錯的工具.
SharpSSH使用C#實現了SSH2協議,它支持SSH, SCP 和 SFTP.
OpenPOP.NET一組和POP Servers通信的.NET類庫。
IceChat是為連接多樣的IRC Servers設計的Internet Relay Chat
Client。
lphant是為edonkey/emule開發的開源客戶端程序。
.NET FTP Client C#開發的類庫。
OpenSmtp.net 是 C# 開發的開源SMTP組件。它不依賴.NET Framework
的System.Web.Mail 包中的類。允許開發人員使用不同於MS SMTP的SMTP 伺服器且提供了web
service而可以通過HTTP發送email。
這裡面有幾個值得推薦,例如DotMsn這個,在某些場合就很有用處。
『貳』 cwindows應用程序的唯一入口點是
熱門頻道
首頁
博客
研修院
VIP
APP
問答
下載
社區
推薦頻道
活動
招聘
專題
打開CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
c++ 桌面應用程序
打開APP
使用C++代碼創建一個Windows桌面應用程序 轉載
2019-12-04 14:45:20
anmily0566
碼齡3年
關注
下面六星教育整理使用C++代碼創建一個Windows桌面應用程序,供大家學習參考。
WinMain函數
Windows應用程序的唯一程序入口。
函數原型
int WINAPI WinMain
{
HINSTANCE hInstancem
HINSTANCE hPreInstance,
LPSTR lpCmdLine,
int nCmdShow
}
WINAPI定義如下
#define WINAPI _stdcall
_stdcall是一個函數調用約定,除此之外,還有__cdecl,fastcall,thiscall,naked call等函數調用約定。
_stdcall調用約定又稱Pascal調用約定,也是Pascal語言的調用約定。它使用的方式為:
1 int __stdcall sum(int a,int b);
__stdcall:函數的多個參數由調用者按從右到左的順序壓入堆棧,被調用函數獲得參數的序列是從左到右的的;清理堆棧的工作由被調用函數負責。
在Visual C++中,常用宏WINAPI或CALLBACK來表示__stdcall調用約定。
更詳細的說明可以查看
https://docs.microsoft.com/en-us/cpp/cpp/stdcall?view=vs-2019
__cdecl(也可寫成_cdecl)調用約定又稱C調用約定,是C函數默認的調用約定,也是C++全局函數的默認調用約定,通常省略。
如
int sum(int a,int b);
int __cdecl sum(int a,int b);
__cdecl:函數的多個參數由調用者按從右向左的順序壓入堆棧,被調函數獲得參數的序列是從左到右的;清理堆棧的工作由調用者負責
。
更詳細的說明可以查看
https://docs.microsoft.com/en-us/cpp/cpp/cdecl?view=vs-2019
WinMain函數的各參數說明
hInstance
應用程序當前運行的實例的句柄,該句柄由Windows系統生成。
hPrevInstance
當前實例的前一個實例的句柄,在Win32環境下,該參數總是NULL,不再起作用
lpCmdLine
一個以空終止的字元串,代表傳遞給程序的命令行參數。
nCmdShow
指定窗口的顯示狀態
常用值如下
nCmdShow = 0;不顯示
nCmdShow = 1;正常顯示(默認)
nCmdShow = 2;最小化顯示
nCmdShow = 3;最大化顯示
使用代碼創建Windows程序的步驟
1、設計一個Windows類
2、在Windows系統中注冊Windows類
3、用該Windows類創建一個窗口
4、創建一個消息循環
5、創建一個窗口過程函數WndProc
一、設計Windows類
在創建一個窗口前,必須對窗口進行設計,指定窗口的屬性。系統已經定義了WNDCLASS結構用於描述待創建窗口的參數。
WNDCLASS聲明如下
typedef struct tagWNDCLASSA {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
} WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA;
下面介紹各參數
style
窗口樣式,可用值如下
CS_VREDRAW:垂直重繪,當窗口垂直方向上的高度發生變化時,將重新繪制整個窗口。如果沒有指定這一樣式,在垂直方向上調整窗口高度時,將不會重繪窗口。
CS_HREDRAW:水平重繪,當窗口水平方向上的寬度發生變化時,將重新繪制整個窗口。如果沒有指定這一樣式,在水平方向上調整窗口高度時,將不會重繪窗口。
CS_OWNDC:獨占設備描述表,為該類中的每個窗口分配一個單值的設備描述表。
CS_SAVEBITS:在一個窗口中保存用戶圖像,以便於在該窗口被遮住、移動時不必每次刷新屏幕。但是,這樣會佔用更多的內存,並且比人工進行同樣操作時要慢得多。
CS_DBLCLKS:使窗口可以檢測到滑鼠雙擊事件,當用戶在窗口中雙擊滑鼠時,向窗口過程發送滑鼠雙擊消息
CS_BYTEALLGNCLIENT:滑鼠用戶區域按位元組對齊顯示。
CS_BYTEALLGNWINDOW:滑鼠用戶窗口按位元組對齊顯示。
CS_PARENTDC:在父窗口中設定一個子窗口的剪切區,以便於子窗口能夠畫在父窗口中。
CS_NOCLOSE:系統菜單中沒有CLOSE菜單項,窗口沒有關閉按鈕。
lpfnWndProc
指向窗口過程函數的函數指針。窗口過程函數是一個回調函數,針對Windows的消息處理機制,窗口過程函數被調用的過程如下:
1、在設計窗口類的時候,將窗口過程函數的地址賦給lpfnWndProc成員變數
2、調用RegisterClass(&wndclass)注冊窗口類,系統就有了用戶編寫的窗口過程函數的地址
3、當應用程序接收到某一窗口的信息時,調用DispatchMessage(&msg)將消息回傳給系統。系統則利用先前注冊窗口類時得到的函數指針,調用窗口過程函數對消息進行處理
cbClsExtra
Windows系統為窗口類結構分配追加的額外位元組數。一般為0
cbWndExtra
Windows系統為窗口實例分配或追加的額外位元組數,一般為0。如果應用程序使用資源文件里的CLASS指令創建對話框,並用WNDCLASS結構注冊對話框框時,cbWndExtra必須設置成DLGWINDOWEXTRA
hInstance
包含窗口過程程序的實例句柄。一般直接賦WinMain()的hInstance即可
hIcon
窗口類的圖標資源。這個成員變數必須是一個圖標資源的句柄。可以使用LoadIcon()函數載入圖標,如果hIcon為NULL,窗口將使用系統提供的默認圖標
hCursor
窗口類的游標句柄。這個成員變數必須是一個游標資源的句柄。可以使用LoadCursor()函數載入游標。如果hCursor為NULL,應用程序必須在滑鼠進入應用程序窗口時,明確設置游標的形狀
hbrBackground
窗口類的背景畫刷句柄。當窗口發生重繪時,系統使用這里指定的畫刷來填充窗口的背景。該成員可以指定為用於繪制背景的物理畫刷的句柄,也可以指定為標準的系統顏色值。如下:
BLACK_BRUSH 黑色
DKGRAY_BRUSH 深灰
GRAY_BRUSH 灰色
HOLLOW_BRUSH 空
LTGRAY_BRUSH 淺灰
NULL_BRUSH 等同於HOLLOW_BRUSH
WHITE_BRUSH 白色
BLACK_BRUSH 黑色
lpszMenuName
指向一個以空終止的字元串,該字元串描述菜單的資源名。若使用整數來標識菜單,需要用MAKEINTRESOURCE宏來進行轉換。如果lpszMenuName設置為NULL,那麼基於窗口類創建的窗口將沒有默認菜單
lpszClassName
指向一個以空終止的字元串,該字元串描述窗口類的名字。這個類名可以是由RegisterClass或者RegisterClassEx注冊的名字,或者是任何預定義的控制項類名
WNDCLASS使用實例如下
WNDCLASS wc;
二、注冊Windows類
Windows類設計完成時,需要調用RegisterClass()函數去注冊這個類,才可以創建該類型的窗口
ATOM RegisterClass(
const WNDCLASSA *lpWndClass
);
注冊代碼如下
if(!RegisterClass(&wc))
{
return 0;
}
三、創建窗口
使用CreateWindow函數創建窗口,如果函數調用成功,返回值為新窗口的句柄;如果調用失敗,返回值為NULL。可以使用GetLastError()函數獲取錯誤信息
HWND CreateWindow(
LPCTSTR lpClassName,
LPCTSTR lpWindowName,
DWORD dwStyle,
int x,
int y,
int nWidth,
int nHeight,
HWND hWndParent,
HMENU hMenu,
HANDLE hInstance,
PVOID lpParam
);
《C/C++入門到精通企業級項目實戰http://ke.qq.com/course/349354》來自世界百強公司一線互聯網的大師執教,分享多年寶貴開發經驗,全程項目實戰貫穿,由淺入深通俗易懂。如果對C++感興趣的話,想學C++培訓的,可以搜索六星教育C++培訓,我們將竭誠為你解答。
原文鏈接:https://www..com
打開CSDN,閱讀體驗更佳
C++桌面應用開發(Qt學習)——QMainWindow(2)_尐鳴的博客_c++...
設置到窗口中 setStatusBar(statusBar); statusBar->addWidget(label);放左側信息 代碼如下: ··· //狀態欄 最多一個,在窗口最下側 QStatusBar *statusBar = new QStatusBar(this); //放入到窗口中 setStatusBar(statusBar); /...
C++桌面應用開發(Qt學習)——對話框(1)_尐鳴的博客_c++桌面應...
connect(ui->actionnew,&QAction::triggered,[=](){ // QDialog dlg2(this);// 該對象創建在棧中,執行完lambda就銷毀,對話框一閃而過 // dlg2.show(); //非模態 QDialog *dlg2 = new QDialog(this);//該對象創...
C++桌面程序 掃雷教學
掃雷游戲製作 桌面程序 Windows桌面程序 C/C++都能學會 沒有類 想玩的寫可以下載到桌面遊玩
繼續訪問
使用 C++ 創建你的第一個 Metro 風格應用
WindowsMetro 風格應用專門針對 Windows 8 Consumer Preview 所提供的用戶體驗量身定製。每個出色的 Metro 風格應用都遵循特定的設計准則,這使得此類應用與傳統的桌面應用相比外觀更漂亮、反應更靈敏、行為更直觀。開始創建 Metro 風格應用之前,建議你先閱讀新模型的設計理論。你可以在設計 Metro 風格的應用中找到詳細信息。 在此,我們介紹了有助於你使
繼續訪問
如何創建一個最簡單的Windows桌面應用程序 (C++)_隨煜而安的博客-CSDN...
正如每個 C/C++控制台應用程序在起始點必須具有 main 函數,每個基於 Win32 的應用程序的函數也必須具有 WinMain 函數。WinMain就相當於是入口函數,並且具有固定的語法: intWINAPIWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR...
1.2編寫C++應用程序&1.3學習桌面應用程序的編程_xky1306102chenhong的博...
1.Visual C++可以開發的應用程序有兩大類:桌面應用程序和Windows Store 應用程序。 2.本書關注如何使用MFC(Microsoft Foundation Classes)和C++建立桌面應用程序。 3.windows桌面應用程序的應用程序編程介面稱為Win 32 ...
熱門推薦 如何創建一個最簡單的Windows桌面應用程序 (C++)
如何創建一個最簡單的Windows桌面應用程序 (C++) 最近剛開始學習C/C++開發Windows應用程序,這里將會以零基礎的視角把學習過程完全記錄下來。如果你也剛剛起步,那本文一定非常適合你。 進入正題,本文討論如何使用Visual Studio生成一個最簡單的C窗體應用程序,並向用戶顯示Hello~ 下面我們一步步來介紹,對於涉及代碼的地方,我們
繼續訪問
C語言開發windows桌面程序,演練:創建傳統的 Windows 桌面應用程序 (c + +)
演練:創建傳統的 Windows 桌面應用程序 (c + +)05/28/2020本文內容本演練演示如何在 Visual Studio 中創建傳統的 Windows 桌面應用程序。 要創建的示例應用程序使用 Windows API 顯示 "Hello,Windows desktop!" 應用程序。 可以將本演練中開發的代碼作為模式來創建其他 Windows 桌面應用程序。Windows API (...
繼續訪問
Qt-跨平台的C++圖形用戶界面應用程序框架(一)_十年編程老舅的博客-CSD...
經過這幾年的發展,Qt不但擁有了完備的C++圖形庫,而且也極大的提高了Qt開發跨平台應用程序的能力。 Qt可以同時支持桌面應用程序開發、嵌入式開發和移動開發,甚至它可以做移動開發,覆蓋了現有的所有主流平台。你只需要編寫一次代碼,發布到不...
c++桌面應用繪制圖片api_桌面版應用程序的前世今生_weixin_39797324的博...
桌面版應用程序歷史 桌面應用程序,又稱為GUI程序。可以分為以下幾個階段: VB, 上古程序員的開發工具,曾經全球第一的開發語言,拖拽式的圖形化開發讓它成為極佳的桌面開發工具。微軟依靠其操作系統的優勢,一直壓制同時期的競爭對手delphi。
C++桌面應用開發(Qt學習)——QMainWindow(1)
QMainWindow(1)
繼續訪問
c語言應用程序的開發步驟,C語言如何開發桌面GUI應用程序?
這里介紹一種非常簡單的方法,使用GTK,一個基於C語言開發的跨平台圖形工具包,可以直接使用C語言快速完成桌面GUI程序的開發,下面我簡單介紹一下實現過程,主要內容如下:1.首先,下載安裝GTK,這里有2種方法,一種是按照GTK官網的方法一步一步配置,還有一種是直接使用打包好的GTK-bundle包,這里以第二種方法為例,直接使用打包好的GTK-bundle包,這個可以直接在CSDN上找到下載,如下...
繼續訪問
C++桌面應用開發(Qt學習)--對象模型(對象樹)_尐鳴的博客_c++...
這種機制在GUI程序設計中相當有用,例如:一個按鈕有一個QShortcut(快捷鍵)對象作為其子對象,當我們刪除按鈕時,這個快捷鍵子對象理應被刪除。 QWidget是能夠在屏幕上顯示的一切組件的父類
C++使用代碼創建一個Windows桌面應用程序
WinMain函數 Windows應用程序的唯一程序入口。 函數原型 1 int WINAPI WinMain 2 { 3 HINSTANCE hInstancem 4 HINSTANCE hPreInstance, 5 LPSTR lpCmdLine, 6 int nCmdShow 7 } WINAPI定義如下 #de...
繼續訪問
C++桌面應用開發(Qt學習)--Qt簡介及第一個Qt程序
Qt簡介及第一個Qt程序
繼續訪問
求助 ! API版HelloWorld
//wnd2.cpp#include "wnd2.h" //頭文件//全局變數char szTitle[] = "Easy Hello Program"; //標題條字元串char szWindowClass[] = "W32"; //窗口類名char szMenuName[] = "NULL"; //菜單名/*********************
繼續訪問
C/C++程序怎麼生成的
一個C/C++程序的生要經以下步驟: 1.編寫文本代碼,生成C或cpp文件,這時候它還是文本形式(人工編輯的代碼形式) 2.編譯,就是compile,由C編譯程序對你寫的代碼進行詞法和句法分析,發現並報告錯誤,有錯時編譯不能通過。如若無錯,則生成中間代碼,擴展名為obj,此時它便是二進制的了; 3.連接,在匯編里稱link,在C里叫生成,即build,它的作用是生成可執行的exe文件。由於一個程序的源碼可由多個文件組成。這些文件在第二步中分別編譯,生成各自的目標文件(*.obj),這一步的作用便是將這些o
繼續訪問
創建一個 C++ 控制台應用程序項目
創建一個 C++ 控制台應用程序項目1. 先決條件2. 創建您的應用程序項目 C++ 程序員的通常起點是在命令行上運行的"Hello, world!"應用程序。這就是您將在此步驟中在 Visual Studio 中創建的內容。 1. 先決條件 在計算機上安裝並運行帶有 C++ 工作負載的 Visual Studio。如果尚未安裝,請參閱在 Visual Studio 中安裝 C++ 支持。 2. 創建您的應用程序項目 Visual Studio 使用 projects 來組織應用程序的代碼,並使用 solu
繼續訪問
創建第一個C++應用程序
創建第一個C++應用程序 創建第一個C++應用程序 創建第一個C++應用程序
VS2017C++windows桌面應用程序項目OpenCV及Boost庫測試
這里是一個VS2017的windows桌面應用程序項目,項目已經配置了64位的OpenCV4.0庫和64位的Boost庫,其中OpenCV庫和Boost庫都安裝在D盤里,大家可以在項目的附加庫目錄和包含目錄里查看安裝位置,以便大家順利編譯,另外想要了解怎麼配置的可以查看本人博客。
C++ 實現的一個小型的桌面管理程序
C++ 實現的一個小型的桌面管理程序。 這是一個小工具,可以添加程序的快捷方式, MFC VS2008
最新發布 1.1編寫一個簡單的C++程序
無
繼續訪問
【Visual Studio】Visual Studio 2019 創建 Windows 控制台程序 ( 安裝 『使用 C++ 的桌面開發『 組件 | 創建並運行 Windows 控制台程序 )
一、安裝 C++ 桌面開發組件、 二、創建並運行 Windows 控制台程序
繼續訪問
C/C++教程 第九章 —— windows編程入門
本章為該系列教程的第九章,主要講解Windows編程中一個窗口的最基礎實現
繼續訪問
小白學習C++的第四步:了解C++程序由編寫到執行的過程
1
繼續訪問
使用WTL進行Windows桌面應用開發-第一部
<ol> <li> 基於Windows平台的ATL/WTL桌面應用程序開發. </li> <li> 使用C/C++作為開發語言, 開發Windows本地桌面程序. </li> <li> WTL界面庫是MFC的替代選擇, 是Win32界面編程的薄封裝,可以說學會WTL開發即學會了Win32界面開發。 </li> <li> 適合中小型公司開發基於C/C++語言的客戶端項目, 因為WTL可以進行快速開發,不需要其他語言. </li> <li> 由淺入深介紹WTL桌面開發涉及到的原理和技術, 從簡單界面到自定義界面,自定義按鈕表格都有介紹。 </li> <li> 在繪制窗口元素如文本,圖形介紹了GDI和GDI+的常用的開發技巧。 </li> <li> 介紹了項目開發中遇到的一些細節問題. </li> <li> WTL配置少, 只有頭文件,不需要編譯為庫, 性能高,不依賴第三方庫,文件小, 運行快,調試方便, 升級方便。 </li> </ol>
繼續訪問
c++ 桌面應用程序
寫評論
評論
7
點贊
踩
分享
『叄』 如何查看電腦上某程序的源代碼 如計算器
可以通過GitHub源代碼ping在計算機中檢查計算器的源代碼。具體操作方式如下:
1、進入GitHub的Microsoft個人問題主頁,如下圖所示。
(3)metro控制項源碼擴展閱讀:
GitHub的Windows應用
GitHub 使用 git 分布式版本控制系統,而 git 最初是 LinusTorvalds 為幫助Linux開發而創造的,它針對的是 Linux 平台,因此 git 和 Windows 從來不是最好的朋友,因為它一點也不像Windows。
GitHub 發布了GitHub for Windows,為 Windows 平台開發者提供了一個易於使用的 Git 圖形客戶端。
GitHub forWindows是一個 Metro 風格應用程序,集成了自包含版本的 Git,bash 命令行 shell,PowerShell 的 posh-git 擴展。
GitHub 為 Windows 用戶提供了一個基本的圖形前端去處理大部分常用版本控制任務,可以創建版本庫,向本地版本庫遞交補丁,在本地和遠程版本庫之間同步。微軟也通過CodePlex向開發者提供 git 版本控制系統,而 GitHub 創造了一個更具有吸引力的 Windows 版本。