zoukankan      html  css  js  c++  java
  • 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设置状态栏信息

    下载

  • 相关阅读:
    Android Studio使用教程(一)
    Android Studio设置字体
    Android Studio设置字体
    8.8 Deep Learning Software
    梯度下降法与牛顿迭代法 求拟合参数
    什么是Condition Number(条件数)?
    什么是卷积?
    SLAM数据集
    TensorFlow安装教程
    Caffe
  • 原文地址:https://www.cnblogs.com/barrysgy/p/3196365.html
Copyright © 2011-2022 走看看