• λ我爱Aspx >> C#.Net >> Win32 SDK封闭实例
  • Win32 SDK封闭实例

  • :aspxer  Դ:internet  :2007-5-12 7:53:26  ؼ:
  • ::LoadImage (

    _class.hInstance,

    MAKEINTRESOURCE (resId),

    IMAGE_ICON,

    ::GetSystemMetrics (SM_CXSMICON),

    ::GetSystemMetrics (SM_CYSMICON),

    LR_SHARED));

    }

    void WinClass::Register ()

    {

    if (::RegisterClassEx (&_class) == 0)

    throw WinException ("Internal error: RegisterClassEx failed.");

    }

    --------------------------------------------------------------------------------

    class TopWinClass: public WinClass

    {

    public:

    TopWinClass (int resId, HINSTANCE hInst, WNDPROC wndProc);

    };

    TopWinClass::TopWinClass (int resId,

    HINSTANCE hInst, WNDPROC wndProc)

    : WinClass (resId, hInst, wndProc)

    {

    SetResIcons (resId);

    _class.lpszMenuName = MAKEINTRESOURCE (resId);

    }

    --------------------------------------------------------------------------------

    一旦窗口类在系统被注册,你可以建立任意个你想要的这个类的窗口。他们将,当然,他们同享这个类注册的过程。稍后我们将可以了解在过程内窗口的不同实例的区别。

    WinMaker类的工作非常像WinClass。它的构造函数提供了切合实际的默认值,可以通过调用细节方法去覆盖。一旦任何事都设置了,你调用Create方法去建立一个窗口,及调用Show方法去显示它。注意,在调用Create的瞬间,你的窗口过程被WM_CREATE消息调用。

    顶层窗口使用TopWinMaker类建立,提供了适当的风格和标题。

    --------------------------------------------------------------------------------

    class WinMaker

    {

    public:

    WinMaker (WinClass & winClass);

    operator HWND () { return _hwnd; }

    void AddCaption (char const * caption)

    Ҷƪл˵?
  • һƪIIS服务器排错指南及错误代码大全
    һƪVB中的时间处理问题