炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3155|回复: 5

WM_CLOSE没办法用

 关闭 [复制链接]

该用户从未签到

发表于 2015-5-12 23:20:13 | 显示全部楼层 |阅读模式
本帖最后由 /kel_4度空间_/k 于 2015-5-12 23:26 编辑

#include "stdafx.h"
#include "Server.h"
#include <string>
#include <Windows.h>
#include <winsock2.h>
#pragma comment(lib, "Ws2_32.lib")

//包含炫彩界面库文件
#pragma comment(lib, "XCGUI.lib")
#include "xcgui.h"


class CWindow_Demo
{
public:
        HWINDOW m_hWindow;
        HELE m_hButton1,m_hButton2;
        WSADATA wsaData;
        int iResult;
        std::wstring  szItemList;

        CWindow_Demo()
        {
                Init();
        }

        void Init()
        {
                m_hWindow = XWnd_Create(0, 0, 300, 200, L"炫彩界面库窗口",NULL, XC_SY_DEFAULT);
                XBtn_SetStyle(XBtn_Create(10, 5, 60, 20,L"close",m_hWindow),XC_BUTTON_STYPE_CLOSE);
                XWnd_EnableDragBorder (m_hWindow,FALSE); // 禁止拖动窗口
               
                m_hButton1 = XBtn_Create(20,40,120,50,L"启动服务",m_hWindow);
                m_hButton2 = XBtn_Create(150,40,120,50,L"关闭服务",m_hWindow);

                iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
                if (iResult != 0)
                {
                        szItemList += L"WSAStartup 出错:";
                        szItemList += iResult;
                        MessageBox(XWnd_GetHWND(m_hWindow),szItemList.c_str(),L"提示",MB_OK);
                }

                XEle_RegEventCPP(m_hButton1,XE_BNCLICK,&CWindow_Demo::OnBtnClick);
                XWnd_RegEventCPP(m_hWindow, WM_CLOSE, &CWindow_Demo::OnWndClose);
                XWnd_RegEventCPP(m_hWindow, WM_DESTROY, &CWindow_Demo::OnWndDestroy);

                XWnd_ShowWindow(m_hWindow,SW_SHOW);
            }


        int OnBtnClick(BOOL *pbHandled)
        {
               
                return 0;
        }
        
        int OnWndClose(BOOL *pbHandled)
        {
                return 0;
        }

        int OnWndDestroy(BOOL *pbHandled)
        {
               
                return 0;
        }
};

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
        XInitXCGUI();
        CWindow_Demo  MyWindow;
        XRunXCGUI();
        XExitXCGUI();
        return TRUE;
}

一旦运行就出现这个
5I`3P0@_V]1_E4EX_PNDHOA.png
已经替换成:v1.7.8-5



  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2015-5-12 23:32:24 | 显示全部楼层
    明天看.
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2015-5-13 11:28:00 | 显示全部楼层
    看了,你的事件函数格式错误.
            int OnWndClose(WPARAM wParam,LPARAM lParam,BOOL *pbHandled)
            {
                    return 0;
            }
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2015-5-13 11:28:55 | 显示全部楼层
    WM_CLOSE 之前给你讲过,这个事件是不会触发的,窗口是直接销毁的!

    该用户从未签到

     楼主| 发表于 2015-5-13 13:52:05 | 显示全部楼层
    我想触发这个事件也
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2015-5-13 15:31:04 | 显示全部楼层
    用销毁事件就可以了
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-5-9 00:40 , Processed in 0.072469 second(s), 21 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表