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

MFC與QT的消息機(jī)制的區(qū)別

這篇具有很好參考價(jià)值的文章主要介紹了MFC與QT的消息機(jī)制的區(qū)別。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Windows消息

Windows的消息系統(tǒng)由以下3部分組成:

????????消息隊(duì)列:Windows能夠?yàn)樗械膽?yīng)用程序維護(hù)一個(gè)消息隊(duì)列,應(yīng)用程序必須從消息隊(duì)列中獲去消息, 然后分派給某個(gè)窗體。

????????消息循環(huán):通過這個(gè)循環(huán)機(jī)制,應(yīng)用程序從消息隊(duì)列中檢索消息,再把它分派給適當(dāng)?shù)拇翱?,然后繼續(xù)從消息隊(duì)列中檢索下一條消息,再分派給適當(dāng)?shù)拇翱?,依次進(jìn)行。

????????窗口過程:每個(gè)窗口都有一個(gè)窗口過程,以接收Windows 傳遞給窗口的消息,窗口過程的任務(wù)就是獲取消息并且響應(yīng)它。窗口過程是一個(gè)回調(diào)函數(shù),處理完一個(gè)消息后,通常要給Windows一個(gè)返回值。

MFC與QT的消息機(jī)制的區(qū)別

????????Windows 系統(tǒng)中有兩種消息隊(duì)列,一種是系統(tǒng)消息隊(duì)列,另一種是應(yīng)用程序消息隊(duì)列。計(jì)算機(jī)的所有輸入設(shè)備由 Windows 監(jiān)控,當(dāng)一個(gè)事件發(fā)生時(shí),Windows 先將輸入的消息放入系統(tǒng)消息隊(duì)列中,然后再將輸入的消息拷貝到相應(yīng)的應(yīng)用程序隊(duì)列中,應(yīng)用程序中的消息循環(huán)從它的消息隊(duì)列中檢索每一個(gè)消息并發(fā)送給相應(yīng)的窗口函數(shù)中。一個(gè)事件的發(fā)生,到達(dá)處理它的窗口函數(shù)必須經(jīng)歷上述過程。?

MFC與QT的消息機(jī)制的區(qū)別

?????????Windows 操作系統(tǒng)為每個(gè)線程維持一個(gè)消息隊(duì)列,當(dāng)事件產(chǎn)生時(shí),操作系統(tǒng)感知這一事件的發(fā)生,并包裝成消息發(fā)送到消息隊(duì)列,應(yīng)用程序通過GetMessage()函數(shù)取得消息并存于一個(gè)消息結(jié)構(gòu)體中,然后通過一個(gè)TranslateMessage()DispatchMessage()解釋和分發(fā)消息。????????

MFC消息機(jī)制

????????MFC是Windows下程序設(shè)計(jì)的最流行的一個(gè)類庫(kù),MFC中的消息映射機(jī)制實(shí)質(zhì)是一張巨大的消息及其處理函數(shù)對(duì)應(yīng)表,MFC消息機(jī)制本質(zhì)與Win相同,只是對(duì)其處理進(jìn)行了封裝---即消息映射機(jī)制。

其實(shí)現(xiàn)如下:

?MFC與QT的消息機(jī)制的區(qū)別

????????假設(shè)ParentWnd處理了100個(gè)消息,并且將這100個(gè)處理函數(shù)聲明為虛函數(shù)。

????????此時(shí)有一個(gè)子類Childwnd需要處理2個(gè)消息,另外98個(gè)交由ParentWnd處理。

????????但是ChildWnd的虛表仍然占有100個(gè)函數(shù)指針,其中2個(gè)指向自己的實(shí)現(xiàn),另外98個(gè)指向父類的實(shí)現(xiàn)。

MFC與QT的消息機(jī)制的區(qū)別

?????????MFC在后臺(tái)維護(hù)了一個(gè)句柄和C++對(duì)象指針對(duì)照表,當(dāng)收到一個(gè)消息后,通過消息結(jié)構(gòu)里資源句柄(查對(duì)照表)就可找到與它對(duì)應(yīng)的一個(gè)C++對(duì)象指針,然后把這個(gè)指針傳給基類,基類利用這個(gè)指針調(diào)用WindowProc()函數(shù)對(duì)消息進(jìn)行處理,WindowProc()函數(shù)中調(diào)用OnWndMsg()函數(shù),真正的消息路由及處理是由OnWndMsg()函數(shù)完成的。由于WindowProc()和OnWndMsg()都是虛函數(shù),而且是用派生類對(duì)象指針調(diào)用的,由多態(tài)性知最總終調(diào)用子類的。在OnWndMsg()函數(shù)處理的時(shí)候,根據(jù)消息種類去查找消息映射,判斷所發(fā)的消息有沒有響應(yīng)函數(shù),具體方式是到相關(guān)的頭文件和源文件中尋找消息響應(yīng)函數(shù)聲明(從注釋宏//{{AFX_MSG(CDrawView)...//}}AFX_MSG之間尋找),消息映射(從宏BEGIN_MESSAGE_MAP(...)....END_MESSAGE_MAP()之間尋找),最終找到對(duì)應(yīng)的消息處理函數(shù)。當(dāng)然,如果子類中沒有對(duì)消息進(jìn)行處理,則消息交由基類處理。

?MFC與QT的消息機(jī)制的區(qū)別

????????MFC是事件驅(qū)動(dòng)的架構(gòu)。要執(zhí)行任何操作,都必須是對(duì)特定的消息作出響應(yīng)。Windows對(duì)應(yīng)用程序發(fā)送的信息數(shù)以千計(jì),所以用戶需要對(duì)特定的消息進(jìn)行分別注冊(cè)和實(shí)現(xiàn)。

Qt消息

????????QT 是一個(gè)跨平臺(tái)的 C++ GUI 應(yīng)用構(gòu)架,它提供了豐富的窗口部件集,具有面向?qū)ο?、易于擴(kuò)展、真正的組件編程等特點(diǎn),更為引人注目的是目前 Linux 上最為流行的 KDE 桌面環(huán)境就是建立在 QT 庫(kù)的基礎(chǔ)之上。QT 支持下列平臺(tái):MS/WINDOWS-95、98、NT 2000;UNIX/X11-LinuxSun Solaris、HP-UXDigital Unix、IBM AIX、SGI IRIX;EMBEDDED- 支持 framebuffer Linux 平臺(tái)。伴隨著 KDE 的快速發(fā)展和普及,QT 很可能成為 Linux 窗口平臺(tái)上進(jìn)行軟件開發(fā)時(shí)的 GUI 首選。

????????而QT跨平臺(tái)C++圖形用戶界面應(yīng)用程序開發(fā)框架,Qt的消息機(jī)制是建立在SIGNAL()發(fā)送和SLOT()接受的基礎(chǔ)上的。這個(gè)機(jī)制是對(duì)象間建立聯(lián)系的核心機(jī)制。利用SIGNAL()可以傳遞任何的參數(shù)。他的功能非常的強(qiáng)大。相比MFC來說,QT的信號(hào)和槽機(jī)制功能更強(qiáng)大,而且容易復(fù)用。

MFC與QT的消息機(jī)制的區(qū)別

?Qt信號(hào)和槽機(jī)制

QT的消息機(jī)制

?信號(hào)和槽

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QPushButton button("button_quit");
    QObject::connect(&button, &QPushButton::clicked(), app, &QApplication::quit());
    button.show();
    return app.exec();
}

connect()函數(shù)最常用的一般形式:

connect(sender, signal, receiver, slot);

參數(shù):

?sender:發(fā)出信號(hào)的對(duì)象

?signal:發(fā)送對(duì)象發(fā)出的信號(hào)

?receiver:接收信號(hào)的對(duì)象

?slot:接收對(duì)象在接收到信號(hào)之后所需要調(diào)用的函數(shù)

?????????備注:信號(hào)槽要求信號(hào)和槽的參數(shù)一致,所謂一致,是參數(shù)類型一致。如果不一致,允許的情況是,槽函數(shù)的參數(shù)可以比信號(hào)的少,即便如此,槽函數(shù)存在的那些參數(shù)的順序也必須和信號(hào)的前面幾個(gè)一致起來。這是因?yàn)?,你可以在槽函?shù)中選擇忽略信號(hào)傳來的數(shù)據(jù)(也就是槽函數(shù)的參數(shù)比信號(hào)的少),但是不能說信號(hào)根本沒有這個(gè)數(shù)據(jù),你就要在槽函數(shù)中使用(就是槽函數(shù)的參數(shù)比信號(hào)的多,這是不允許的)。


????????1>. 格式: connect(信號(hào)發(fā)出者對(duì)象(指針), &className::clicked(), 信號(hào)接收者對(duì)象(指針), &classB::slot());
  2>. 標(biāo)準(zhǔn)信號(hào)槽的使用:
    connect(sender, &Send::signal, receiver, &Receiver::slot)


自定義信號(hào)和槽

????????信號(hào)的聲明是在頭文件中進(jìn)行的,QTsignals關(guān)鍵字指出進(jìn)入了信號(hào)聲明區(qū),隨后即可聲明自己的信號(hào)。信號(hào)由moc自動(dòng)生成,所以不需要在cpp中定義,只需要聲明。

????????槽是普通的 C++ 成員函數(shù),可以被正常調(diào)用,它們唯一的特殊性就是很多信號(hào)可以與其相關(guān)聯(lián)。當(dāng)與其關(guān)聯(lián)的信號(hào)被發(fā)射時(shí),這個(gè)槽就會(huì)被調(diào)用。槽可以有參數(shù),但槽的參數(shù)不能有缺省值。

槽函數(shù)分為三種類型,即 public slotsprivate slots protected slots。

public slots:在這個(gè)區(qū)內(nèi)聲明的槽意味著任何對(duì)象都可將信號(hào)與之相連接。

protected slots:在這個(gè)區(qū)內(nèi)聲明的槽意味著當(dāng)前類及其子類可以將信號(hào)與之相連接。

private slots:在這個(gè)區(qū)內(nèi)聲明的槽意味著只有類自己可以將信號(hào)與之相連接。

#include <QObject>
 // newspaper.h //
class Newspaper : public QObject
{
    Q_OBJECT   
public:
    Newspaper(const QString & name) :
        m_name(name)
    {
    }
    void send()
    {
        emit newPaper(m_name);
    }
signals:
    void newPaper(const QString &name);
private:
    QString m_name;
};
 
// reader.h //
#include <QObject>
#include <QDebug>
 
class Reader : public QObject
{
    Q_OBJECT
public:
    Reader() {}
    void receiveNewspaper(const QString & name)
    {
        qDebug() << "Receives Newspaper: " << name;
    }
};
 
// main.cpp //
#include <QCoreApplication>
 
#include "newspaper.h"
#include "reader.h"
 
int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);
 
    Newspaper newspaper("Newspaper A");
    Reader reader;
    QObject::connect(&newspaper, &Newspaper::newPaper,
                     &reader,    &Reader::receiveNewspaper);
    newspaper.send();
 
    return app.exec();
}

????????首先看Newspaper這個(gè)類。這個(gè)類繼承了QObject類。只有繼承了QObject類的類,才具有信號(hào)槽的能力。所以,為了使用信號(hào)槽,必須繼承QObject。凡是QObject類(不管是直接子類還是間接子類),都應(yīng)該在第一行代碼寫上Q_OBJECT。不管是不是使用信號(hào)槽,都應(yīng)該添加這個(gè)宏。這個(gè)宏的展開將為我們的類提供信號(hào)槽機(jī)制、國(guó)際化機(jī)制以及 Qt 提供的不基于 C++ RTTI 的反射能力。

●?Newspaper類的 public 和 private 代碼塊都比較簡(jiǎn)單,只不過它新加了一個(gè) signals。signals 塊所列出的,就是該類的信號(hào)。信號(hào)就是一個(gè)個(gè)的函數(shù)名,返回值是 void(因?yàn)闊o法獲得信號(hào)的返回值,所以也就無需返回任何值),參數(shù)是該類需要讓外界知道的數(shù)據(jù)。信號(hào)作為函數(shù)名,不需要在 cpp 函數(shù)中添加任何實(shí)現(xiàn)。

●Newspaper類的send()函數(shù)比較簡(jiǎn)單,只有一個(gè)語句emit newPaper(m_name);。emit 是 Qt 對(duì) C++ 的擴(kuò)展,是一個(gè)關(guān)鍵字(其實(shí)也是一個(gè)宏)。emit 的含義是發(fā)出,也就是發(fā)出newPaper()信號(hào)。感興趣的接收者會(huì)關(guān)注這個(gè)信號(hào),可能還需要知道是哪份報(bào)紙發(fā)出的信號(hào)?所以,我們將實(shí)際的報(bào)紙名字m_name當(dāng)做參數(shù)傳給這個(gè)信號(hào)。當(dāng)接收者連接這個(gè)信號(hào)時(shí),就可以通過槽函數(shù)獲得實(shí)際值。這樣就完成了數(shù)據(jù)從發(fā)出者到接收者的一個(gè)轉(zhuǎn)移。

??Reader類更簡(jiǎn)單。因?yàn)檫@個(gè)類需要接受信號(hào),所以我們將其繼承了QObject,并且添加了Q_OBJECT宏。后面則是默認(rèn)構(gòu)造函數(shù)和一個(gè)普通的成員函數(shù)。Qt 5 中,任何成員函數(shù)、static 函數(shù)、全局函數(shù)和 Lambda 表達(dá)式都可以作為槽函數(shù)。與信號(hào)函數(shù)不同,槽函數(shù)必須自己完成實(shí)現(xiàn)代碼。槽函數(shù)就是普通的成員函數(shù),因此作為成員函數(shù),也會(huì)受到 public、private 等訪問控制符的影響。(如果信號(hào)是 private 的,這個(gè)信號(hào)就不能在類的外面連接,也就沒有任何意義。)

自定義消息注意事項(xiàng):

●發(fā)送者和接收者都需要是QObject的子類(當(dāng)然,槽函數(shù)是全局函數(shù)、Lambda 表達(dá)式等無需接收者的時(shí)候除外);

●使用?signals 標(biāo)記信號(hào)函數(shù),信號(hào)是一個(gè)函數(shù)聲明,返回 void,不需要實(shí)現(xiàn)函數(shù)代碼;

●槽函數(shù)是普通的成員函數(shù),作為成員函數(shù),會(huì)受到?public、private、protected 的影響;

●使用?emit 在恰當(dāng)?shù)奈恢冒l(fā)送信號(hào);

●使用QObject::connect()函數(shù)連接信號(hào)和槽。

●任何成員函數(shù)、static 函數(shù)、全局函數(shù)和 Lambda 表達(dá)式都可以作為槽函數(shù)

信號(hào)和槽的使用?

?????????通過調(diào)用connect 函數(shù)來將某個(gè)對(duì)象的信號(hào)與另外一個(gè)對(duì)象的槽函數(shù)相關(guān)聯(lián),這樣當(dāng)發(fā)射者發(fā)射信號(hào)時(shí),接收者的槽函數(shù)將被調(diào)用。

●一個(gè)信號(hào)可以和多個(gè)槽相連

????????如果是這種情況,當(dāng)這個(gè)信號(hào)被發(fā)射時(shí),這些槽將會(huì)一個(gè)接一個(gè)地執(zhí)行,但是它們執(zhí)行的順序?qū)?huì)是隨機(jī)的、不確定的,我們不能人為地指定哪個(gè)先執(zhí)行、哪個(gè)后執(zhí)行。

●多個(gè)信號(hào)可以連接到一個(gè)槽

  只要任意一個(gè)信號(hào)發(fā)出,這個(gè)槽就會(huì)被調(diào)用。

●一個(gè)信號(hào)可以連接到另外的一個(gè)信號(hào)

  當(dāng)?shù)谝粋€(gè)信號(hào)發(fā)出時(shí),第二個(gè)信號(hào)被發(fā)出。除此之外,這種信號(hào)-信號(hào)的形式和信號(hào)-槽的形式?jīng)]有什么區(qū)別。

●槽可以被取消鏈接

????????這種情況并不經(jīng)常出現(xiàn),因?yàn)楫?dāng)一個(gè)對(duì)象delete之后,Qt自動(dòng)取消所有連接到這個(gè)對(duì)象上面的槽。

●信號(hào)和槽的參數(shù)類型要對(duì)應(yīng)

????????信號(hào)的參數(shù)類型可以與槽的參數(shù)類型對(duì)應(yīng),信號(hào)的參數(shù)可以比槽的參數(shù)多,但不可以少,否則連接將失敗。MFC與QT的消息機(jī)制的區(qū)別MFC與QT的消息機(jī)制的區(qū)別

?文章來源地址http://www.zghlxwxcb.cn/news/detail-451712.html

到了這里,關(guān)于MFC與QT的消息機(jī)制的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • QT 判斷當(dāng)前操作系統(tǒng)是否為 Windows 8 及以下版本

    判斷當(dāng)前操作系統(tǒng)是否為 Windows 8 及以下版本,可以使用 QSysInfo 類中的靜態(tài)函數(shù) QSysInfo::windowsVersion(),其返回值是一個(gè) QOperatingSystemVersion 類型的對(duì)象,包含了當(dāng)前操作系統(tǒng)的主版本號(hào)、次版本號(hào)和補(bǔ)丁版本號(hào)。我們可以通過比較主版本號(hào)進(jìn)行判斷,如下所示:

    2023年04月09日
    瀏覽(29)
  • 基于VS編譯器探測(cè)成員函數(shù)指針的調(diào)用規(guī)則,并分析MFC消息映射實(shí)現(xiàn)機(jī)制的局限性問題

    /* 當(dāng)想繼承MFC的窗口類時(shí),如果有多重繼承,則繼承的窗口類順序要特別注意(要在繼承列表的首個(gè)); 否則根據(jù)MFC消息映射機(jī)制的實(shí)現(xiàn)方式;調(diào)用指向成員函數(shù)指針時(shí);根據(jù)前面的規(guī)則會(huì)觸發(fā)代碼混淆,導(dǎo)致運(yùn)行期錯(cuò)誤;如下: 這個(gè)也是MFC 窗體類繼承順序的問題的根本原因

    2024年02月06日
    瀏覽(36)
  • 真正理解微軟Windows程序運(yùn)行機(jī)制——窗口機(jī)制(第三部分)

    真正理解微軟Windows程序運(yùn)行機(jī)制——窗口機(jī)制(第三部分)

    我是荔園微風(fēng),作為一名在IT界整整25年的老兵,今天說說Windows程序的運(yùn)行機(jī)制。經(jīng)常被問到MFC到底是一個(gè)什么技術(shù),為了解釋這個(gè)我之前還寫過帖子,但是很多人還是不理解。其實(shí)這沒什么,我在學(xué)生時(shí)代也被這個(gè)問題困繞過。而且那個(gè)時(shí)間學(xué)習(xí)資料沒有那么豐富,網(wǎng)上也

    2024年02月16日
    瀏覽(22)
  • QT基礎(chǔ)教程之七Qt消息機(jī)制和事件

    QT基礎(chǔ)教程之七Qt消息機(jī)制和事件

    事件(event)是由系統(tǒng)或者 Qt 本身在不同的時(shí)刻發(fā)出的。當(dāng)用戶按下鼠標(biāo)、敲下鍵盤,或者是窗口需要重新繪制的時(shí)候,都會(huì)發(fā)出一個(gè)相應(yīng)的事件。一些事件在對(duì)用戶操作做出響應(yīng)時(shí)發(fā)出,如鍵盤事件等;另一些事件則是由系統(tǒng)自動(dòng)發(fā)出,如計(jì)時(shí)器事件。 在前面我們也曾經(jīng)簡(jiǎn)

    2024年02月10日
    瀏覽(23)
  • QT基礎(chǔ)教程之八Qt消息機(jī)制和事件

    QT基礎(chǔ)教程之八Qt消息機(jī)制和事件

    Qt 的繪圖系統(tǒng)允許使用相同的 API 在屏幕和其它打印設(shè)備上進(jìn)行繪制。整個(gè)繪圖系統(tǒng)基于QPainter,QPainterDevice和QPaintEngine三個(gè)類。 QPainter 用來執(zhí)行繪制的操作; QPaintDevice 是一個(gè)二維空間的抽象,這個(gè)二維空間允許QPainter在其上面進(jìn)行繪制,也就是QPainter工作的空間; QPaintEngi

    2024年02月10日
    瀏覽(20)
  • NSIS 安裝windows 安裝包(包括QT和MFC)

    NSIS (Nullsoft Scriptable Install System)是一個(gè)開源的 Windows 系統(tǒng)下安裝程序制作程序。它提供了安裝、卸載、系統(tǒng)設(shè)置、文件解壓縮等功能。 基本概念 區(qū)段 是對(duì)應(yīng)某種安裝/卸載選項(xiàng)的處理邏輯,該段代碼僅當(dāng)用戶選擇相應(yīng)的選項(xiàng)才被執(zhí)行。 卸載 程序的區(qū)段名用 \\\"un. \\\"作為前綴。

    2024年01月21日
    瀏覽(20)
  • windows窗口創(chuàng)建流程及window消息機(jī)制詳解

    本文通過對(duì)windows窗口創(chuàng)建的流程來分析在windows系統(tǒng)中消息的產(chǎn)生、獲取、處理的方法,詳細(xì)介紹windows的消息機(jī)制,方便Windows開發(fā)者對(duì)windows的消息機(jī)制進(jìn)行理解。 定義:窗口類是一個(gè)屬性集,是Windows編程中用于創(chuàng)建窗口的模板。窗口類包含了窗口的各種信息的數(shù)據(jù)結(jié)構(gòu),每

    2024年02月05日
    瀏覽(21)
  • 真正理解微軟Windows程序運(yùn)行機(jī)制——什么是消息

    真正理解微軟Windows程序運(yùn)行機(jī)制——什么是消息

    我是荔園微風(fēng),作為一名在IT界整整25年的老兵,今天說說Windows程序的運(yùn)行機(jī)制。經(jīng)常被問到MFC到底是一個(gè)什么技術(shù),為了解釋這個(gè)我之前還寫過帖子,但是很多人還是不理解。其實(shí)這沒什么,我在學(xué)生時(shí)代也被這個(gè)問題困繞過。而且那個(gè)時(shí)間學(xué)習(xí)資料沒有那么豐富,網(wǎng)上也

    2024年02月03日
    瀏覽(21)
  • 【MFC】06.MFC六大機(jī)制:窗口創(chuàng)建機(jī)制-筆記

    接上文【MFC】05.MFC第一大機(jī)制:程序啟動(dòng)機(jī)制-筆記,這一篇文章來帶領(lǐng)大家逆向分析MFC第二大機(jī)制:窗口創(chuàng)建機(jī)制的源碼。 我們知道,在Win32編程中,如果我們要?jiǎng)?chuàng)建一個(gè)窗口,基本步驟為: 注冊(cè)窗口 創(chuàng)建一個(gè)窗口,必須要給一個(gè)類名稱 消息處理回調(diào)函數(shù) 那么MFC的窗口創(chuàng)建

    2024年02月13日
    瀏覽(22)
  • 【MFC】05.MFC六大機(jī)制:程序啟動(dòng)機(jī)制-筆記

    【MFC】05.MFC六大機(jī)制:程序啟動(dòng)機(jī)制-筆記

    MFC程序開發(fā)所謂是非常簡(jiǎn)單,但是對(duì)于我們逆向人員來說,如果想要逆向MFC程序,那么我們就必須了解它背后的機(jī)制,這樣我們才能夠清晰地逆向出MFC程序,今天這篇文章就來帶領(lǐng)大家了解MFC的第一大機(jī)制:程序啟動(dòng)機(jī)制: 首先,我們創(chuàng)建一個(gè)單文檔架構(gòu)程序,我們來觀察一

    2024年02月13日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包