• MFC学习 修改窗口样式


    1.

    在PreCreateWindow中可用CREATESTRUCT cs, cs.lpszName修改窗口标题, cs.lpszClass = AfxRegisterWndClass 修改图标与样式

    注册窗口后可用SetClassLong 修改窗口样式(根据所传的参数, 可以修改背景, 鼠标什么的)

    在View视图中使用AfxGetApp()->LoadCursor(IDC_CROSS)得不到鼠标Cursor,  可以使用LoadCursor(NULL, IDC_CROSS), 使用然后使用SetCursor

    2.

    ClientDC dc(this);

    CSize sz = dc.GetTextExtent(str);

    可以得到字符串尺寸

    3.AfxGetInstanceHandle()可以得当前实例句柄

    AftxGetApp()->m_hInstance

    4.自定义消息

    #define UM_MSG WM_USER + 1 //自定义消息, 一般以UM_开头

    //添加消息处理函数

    afx_msg LRESULT OnMsg(WPARAM wp, LPARAM lp);

    //添加消息响应映射在BEGIN_MESSAGE_MAP与END_MESSAGE_MAP之间添加

    ON_MESSAGE(UM_MSG, &类名::OnMSG)

    5.状态栏信息修改

    static UNIT indicators[] =  这儿添加自己定义状态栏, 为字符串ID, 字符串ID可以在资源的字符串表中添加

    SetPanelText设置左下状态栏信息

    SetPaneInfo(index, nID, SBPS_NORMAL, len) 设置状态指定位置的信息

    CMainFrame中SetMessageText可以设置状态栏信息

    CMainFrame中GetMessageBar后可以使用SetWindowText设置状态栏信息

    下载

  • 相关阅读:
    Java-- 异常之使用finally进行清理
    请几天假
    Java-- 重新抛出异常
    Java-- 异常与记录日志
    Java-- 异常(2)
    Java基础——多线程(4)
    Java基础——多线程(3)
    Java基础——面向对象练习题
    Java基础——多线程(2)
    Java基础——多线程(1)
  • 原文地址:https://www.cnblogs.com/barrysgy/p/3196365.html
Copyright © 2020-2023  润新知