国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于如何創(chuàng)建一個windows窗口的exe文件

這篇具有很好參考價值的文章主要介紹了關(guān)于如何創(chuàng)建一個windows窗口的exe文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

如何創(chuàng)建一個windows窗口exe文件,具體參照這個博主:

http://t.csdn.cn/pfQK5

以下是實現(xiàn)代碼,注意用vs打開:

#pragma comment( linker, "/subsystem:\"windows\" /entry:\"WinMainCRTStartup\"" )


#include<Windows.h>
LRESULT CALLBACK WinSunProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch (uMsg)//通過判斷消息進行消息響應(yīng)
	{
	case WM_CLOSE:
		DestroyWindow(hwnd);//銷毀窗口并發(fā)送WM_DESTROY消息,但是程序沒有退出
		break;
	case WM_DESTROY:
		PostQuitMessage(0);//發(fā)出WM_QUIT消息,結(jié)束消息循環(huán)
		break;
	default:
		return DefWindowProc(hwnd, uMsg, wParam, lParam);//對不感興趣的消息進行缺省處理,必須有該代碼,否則程序有問題
	}
	return 0;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {
	WNDCLASS wndcls; //創(chuàng)建一個窗體類
	wndcls.cbClsExtra = 0;//類的額外內(nèi)存,默認(rèn)為0即可
	wndcls.cbWndExtra = 0;//窗口的額外內(nèi)存,默認(rèn)為0即可
	wndcls.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);//獲取畫刷句柄(將返回的HGDIOBJ進行強制類型轉(zhuǎn)換)
	wndcls.hCursor = LoadCursor(NULL, IDC_CROSS);//設(shè)置光標(biāo)
	wndcls.hIcon = LoadIcon(NULL, IDI_ERROR);//設(shè)置窗體左上角的圖標(biāo)
	wndcls.hInstance = hInstance;//設(shè)置窗體所屬的應(yīng)用程序?qū)嵗?	wndcls.lpfnWndProc = WinSunProc;//設(shè)置窗體的回調(diào)函數(shù),暫時沒寫,先設(shè)置為NULL,后面補上
	wndcls.lpszClassName = L"test";//設(shè)置窗體的類名
	wndcls.lpszMenuName = NULL;//設(shè)置窗體的菜單,沒有,填NULL
	wndcls.style = CS_HREDRAW | CS_VREDRAW;//設(shè)置窗體風(fēng)格為水平重畫和垂直重畫
	RegisterClass(&wndcls);//向操作系統(tǒng)注冊窗體


	//產(chǎn)生一個窗體,并返回該窗體的句柄,第一個參數(shù)必須為要創(chuàng)建的窗體的類名,第二個參數(shù)為窗體標(biāo)題名
	HWND hwnd = CreateWindow(L"test", L"我的第一個窗口",
		WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
		CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
		NULL, NULL, hInstance, NULL);

	ShowWindow(hwnd, SW_SHOWNORMAL);//把窗體顯示出來
	UpdateWindow(hwnd);//更新窗體

	MSG msg;
	//消息循環(huán)
	while (GetMessage(&msg, NULL, 0, 0))//如果消息不是WM_QUIT,返回非零值;如果消息是WM_QUIT,返回零
	{
		TranslateMessage(&msg);//翻譯消息,如把WM_KEYDOWN和WM_KEYUP翻譯成一個WM_CHAR消息
		DispatchMessage(&msg);//派發(fā)消息
	}

}

之后用PE文件分析工具對這個PE文件的格式進行分析文章來源地址http://www.zghlxwxcb.cn/news/detail-655869.html

到了這里,關(guān)于關(guān)于如何創(chuàng)建一個windows窗口的exe文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 手機如何運行exe文件游戲,手機如何運行代碼軟件

    手機如何運行exe文件游戲,手機如何運行代碼軟件

    大家好,小編為大家解答手機如何運行舊版安卓應(yīng)用的問題。很多人還不知道手機如何運行exe文件游戲,現(xiàn)在讓我們一起來看看吧! 大家好,小編來為大家解答以下問題,手機上的python怎么運行程序,手機的python怎么運行文件,今天讓我們一起來看看吧! 1、python程序怎么在

    2024年02月03日
    瀏覽(21)
  • 【Python】實現(xiàn)一個類似于Glass2k的Windows窗口透明化軟件

    【Python】實現(xiàn)一個類似于Glass2k的Windows窗口透明化軟件

    ? ? ? ? 網(wǎng)上看到一款Windows下的窗口透明化工具Glass2k(Glass2k官網(wǎng)),可以簡單地通過快捷鍵實現(xiàn)任意窗口的透明化,還挺方便的,想用Python自己實現(xiàn)一下類似的功能。 ???????? 軟件已經(jīng)開源到 :窗口透明化小工具開源地址 ? ? ? ? 效果圖如下: ????????工具包含以

    2024年02月22日
    瀏覽(15)
  • 如何將.py 文件打包成windows系統(tǒng)下可執(zhí)行程序.exe

    如何將.py 文件打包成windows系統(tǒng)下可執(zhí)行程序.exe

    在電腦已經(jīng)安裝python的情況下,我們是可以打開后綴為.py的文件,但如果你想把它發(fā)送給別的朋友,恰巧他的電腦沒有安裝python,你就需要將文件打包成.exe格式。 “WIN+R”打開“運行”窗口,輸入“cmd”打開命令提示符。輸入“pip install Pyinstaller”,下載安裝Pyinstaller庫。 安

    2023年04月16日
    瀏覽(36)
  • Python封裝——如何把python代碼打包成一個可執(zhí)行的.exe文件,Pyinstaller

    Python封裝——如何把python代碼打包成一個可執(zhí)行的.exe文件,Pyinstaller

    https://pyinstaller.org/en/stable/ Pyinstaller可以打包Win、Linux、MacOS下的python程序,在什么環(huán)境下打包的就是什么平臺的程序。相對來看,Pyinstaller打包的程序體積大、安全性稍差(容易反編譯),但是上手相對簡單一些。 安裝:cmd下輸入pip install Pyinstaller(P大寫) 清華大學(xué)鏡像 pip in

    2024年02月10日
    瀏覽(33)
  • 【軟件安裝】Windows系統(tǒng)中使用miniserve搭建一個文件服務(wù)器

    【軟件安裝】Windows系統(tǒng)中使用miniserve搭建一個文件服務(wù)器

    這篇文章,主要介紹如何在Windows系統(tǒng)中使用miniserve搭建一個文件服務(wù)器。 目錄 一、搭建文件服務(wù)器 1.1、下載miniserve 1.2、啟動miniserve服務(wù) 1.3、指定根目錄 1.4、開啟訪問日志 1.5、指定啟動端口 1.6、設(shè)置用戶認(rèn)證 1.7、設(shè)置界面主題 (1)squirrel主題 (2)archlinux主題 (3)zen

    2024年02月07日
    瀏覽(37)
  • vs2017如何創(chuàng)建一個asax文件

    vs2017如何創(chuàng)建一個asax文件

    VS2017無法為網(wǎng)站創(chuàng)建Global.asax文件,導(dǎo)致出現(xiàn)錯誤WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。 解決方案如下: ? 勾選要應(yīng)用的網(wǎng)站,這里我要應(yīng)用的是ExSite 點擊安裝,然后點擊確定即可。 ?? 此時,就可以創(chuàng)建?Global.asax了。 右擊要添加的網(wǎng)站: ?接著,操作

    2024年02月03日
    瀏覽(19)
  • 如何在window創(chuàng)建AUX、CON命名的文件

    如何在window創(chuàng)建AUX、CON命名的文件

    前言:window的命名規(guī)則禁止創(chuàng)建aux、con等命名文件和文件夾。 ? 如果需要創(chuàng)建該文件或目錄,請使用cmd控制臺創(chuàng)建,如下指令: 創(chuàng)建文件夾 ?刪除文件夾 創(chuàng)建文件 刪除文件 大概就這些指令操作了,今天百度了一半天,沒有一個解決方案,還得是國外論壇給了一個解決方案

    2024年02月08日
    瀏覽(17)
  • python創(chuàng)建exe文件

    python創(chuàng)建exe文件

    pip install pyinstaller exe_test.py 注:添加sleep以便在執(zhí)行exe文件的時候能看到結(jié)果 (1)命令行進入exe_test.py所在的目錄 ? (2)生成exe文件 pyinstaller -F exe_test.py 在dist目錄中會生成exe_test.exe文件 以上是不帶版本信息參數(shù)生成exe文件 如果要帶版本信息參數(shù),則需要先編輯版本信息文

    2024年02月09日
    瀏覽(12)
  • 【W(wǎng)indows編程】windows窗口創(chuàng)建過程詳解

    【W(wǎng)indows編程】windows窗口創(chuàng)建過程詳解

    搞windows開發(fā),必須熟悉vs自己的開發(fā)工具,這會提高你的開發(fā)效率;我用的是vs2013;感覺不錯; 在windows平臺上大致有一下三類: 其中,dos程序本身沒有窗口,其實它的意思是:控制臺程序自己并不會創(chuàng)建窗口,而DOS窗口僅僅是dos程序本身向OS借過來的一個窗口,也就是說,

    2024年02月02日
    瀏覽(23)
  • Ubuntu如何創(chuàng)建一個.desktop文件來啟動應(yīng)用程序

    Ubuntu如何創(chuàng)建一個.desktop文件來啟動應(yīng)用程序

    ??????? 如果想在Linux系統(tǒng)中創(chuàng)建一個自定義的應(yīng)用程序,或者想要為一個已有的應(yīng)用程序添加一個圖形界面,需要創(chuàng)建一個.desktop文件,該文件是一個包含應(yīng)用程序信息的文本文件。 ??????? 首先,您需要使用一個文本編輯器來創(chuàng)建一個.desktop文件。您可以使用gedit或

    2024年02月09日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包