WEB开发网      婵犵數濞€濞佳囧磹婵犳艾鐤炬い鎰堕檮閸嬬喐銇勯弽銊с€掗梻鍕閺岋箑螣娓氼垱笑闂佽姘﹂褔婀佸┑鐘诧工妤犲憡绂嶉崜褏纾奸弶鍫涘妼缁楁岸鏌熷畡鐗堝殗闁诡喒鏅犲畷褰掝敃閵堝棙顔忔繝鐢靛仦閸ㄥ爼骞愰幘顔肩;闁规崘绉ぐ鎺撳亹闁绘垶锕╁Λ鍕⒑閹肩偛濡奸悗娑掓櫇缁顓兼径妯绘櫇闂佹寧绻傞弻濠囨晝閸屾稓鍘甸柣搴㈢⊕閿氶柣蹇ョ稻缁绘繃绻濋崘銊т紝闂佽鍨伴崯鏉戠暦閻旂⒈鏁傞柛鈾€鏅欑槐妯衡攽閻愬樊鍤熷┑顔藉劤铻為柛鏇ㄥ墯閸欏繘鏌嶉崫鍕櫣缂佲偓婢跺绠鹃柟瀛樼箘閿涘秵顨ラ悙顏勭伈闁诡喖缍婂畷鎯邦槻婵℃彃顭烽弻娑㈠Ω閵夈儺鍔夌紓浣稿€哥粔褰掑极閹剧粯鏅搁柨鐕傛嫹 ---闂傚倷鐒︾€笛兠洪埡鍛闁跨噦鎷�
开发学院软件开发VC 窗口类、窗口类对象与窗口三者之间关系 阅读

窗口类、窗口类对象与窗口三者之间关系

 2008-11-24 19:38:12 来源:WEB开发网 闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹闂傚倷绀侀幉锟犲垂閻㈠灚宕查柟鎵閸庡秵銇勯幒鎴濃偓鐢稿磻閹炬枼妲堟繛鍡楃С濞岊亞绱撻崒姘扁枌闁瑰嚖鎷�婵犵數濮幏鍐川椤撴繄鎹曢梻渚€娼уú銈吤洪妸鈺佺劦妞ゆ帊鑳堕埊鏇㈡煏閸モ晛浠х紒杈╁仱閺佹捇鏁撻敓锟�闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹  闂傚倷鑳舵灙缂佺粯顨呴埢宥夊即閵忕姵鐎梺缁樺姇閹碱偆鐥閺屾洘绻濊箛鏇犵獥闂佺厧澹婃禍婊堚€旈崘顏佸亾閿濆骸澧ù鐘欏嫮绠鹃柛顐ゅ枎閻忋儲銇勯弴妯哄姦妞ゃ垺鐟╅幃鈩冩償閵囧府鎷�
核心提示:很多开发人员都将窗口类、窗口类的对象和窗口之间的关系弄混淆了,为了使读者能更好地理解它们之间的关系,窗口类、窗口类对象与窗口三者之间关系,下面我们将模拟CWnd类的封装过程,首先新建一个Win32 Application类型的工程,然后为其定义创建窗口函数(CreateEx)、显示窗口函数(ShowWindow)和更新

很多开发人员都将窗口类、窗口类的对象和窗口之间的关系弄混淆了。为了使读者能更好地理解它们之间的关系,下面我们将模拟CWnd类的封装过程。首先新建一个Win32 Application类型的工程,取名为“WinMain”。在随后的向导窗口中选择创建一个空工程(即选择an empty project选项)。接着为该工程新建一个源文件WinMain.cpp。在该文件中,首先新建一个类CWnd,然后为其定义创建窗口函数(CreateEx)、显示窗口函数(ShowWindow)和更新窗口函数(UpdateWindow)三个函数,并定义一个成员变量(m_hWnd)。具体代码如例3-18所示。

例3-18

  class CWnd
  {
  public:
    BOOL CreateEx(DWORD dwExStyle,   // extended window style
          LPCTSTR lpClassName, // registered class name
          LPCTSTR lpWindowName, // window name
          DWORD dwStyle,    // window style
          int x,        // horizontal position of window
          int y,        // vertical position of window
          int nWidth,      // window width
          int nHeight,     // window height
          HWND hWndParent,   // handle to parent or owner window
          HMENU hMenu,     // menu handle or child identifier
          HINSTANCE hInstance, // handle to application instance
          LPVOID lpParam);    // window-creation data
    BOOL ShowWindow(int nCmdShow);
    BOOL UpdateWindow();
  public:
    HWND m_hWnd;
  };

1 2 3 4 5  下一页

Tags:窗口 窗口 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接