首页 > 其他分享 >MFC-GetWindowLong获取窗口样式、窗口标识符ID、处理函数

MFC-GetWindowLong获取窗口样式、窗口标识符ID、处理函数

时间:2023-04-28 20:01:00浏览次数:36  
标签:MFC 窗口 样式 句柄 ID GWL 处理函数

 

获取窗口样式

    LONG Styles = GetWindowLong(hWnd4, GWL_STYLE);//获取窗口风格
    /*
    参数1:HWND hWnd   窗口句柄
    参数2:int nIndex   改变窗口上的何种属性
            窗口属性包括窗口的样式(GWL_STYLE)、扩展样式(GWL_EXSTYLE)、窗口函数、
            窗口的ID值、窗口所在的进程的句柄、
            和用户自定义的一个USER DATA(也就是WNDCLASS结构里的cbWndExtra,通常为0,其实没有多大的作用)
            可以指定下面值之一:
            GWL_STYLE=-16      设定一个新的窗口风格
            GWL_EXSTYLE=-20    设定一个新的扩展风格
            GWL_HINSTANCE=-6   设置一个新的应用程序实例句柄
            GWL_ID=-12         设置一个新的窗口标识符ID
            GWL_USERDATA=-21   设置与窗口有关的32位值。每个窗口均有一个由创建该窗口的应用程序使用的32位值
            GWL_WNDPROC=-4     为窗口设定一个新的处理函数
            GWL_HWNDPARENT=-8  改变子窗口的父窗口,应使用SetParent函数
    返回值:如果函数成功,返回值是所需的32位整型值
            如果函数失败,返回值是0

    */

 

 

 

 

标签:MFC,窗口,样式,句柄,ID,GWL,处理函数
From: https://www.cnblogs.com/liming19680104/p/17363047.html

相关文章

  • 在使用showModalDialog中为解决刷新时弹出新窗口时用到iframe所带来的一个问题
    问题描述:我们在开发过程中使用showModalDialog来产生一个弹出窗口,而在这个弹出窗口中要做一个刷新,或者是切换到其它的url时会弹出新窗口。为了解决这个问题,网上有个办法是采用iframe,在showModalDialog窗口中使用iframe这样就不会有弹出窗口了,但这样使用又带来了一个小的问题,我们页......
  • CDialogBar窗口的悬浮设置
    (1)创建Dialog后将其设置为ToolWindow,其它和CDialogBar要求一样(2)在OnCreat里添加代码       if(!m_Bar.Create(this,IDD_HISTOGRAM,CBRS_LEFT,ID_VIEW_HISTOGRAM)){TRACE0("Failedtocreatedialogbar/n");return-1;......
  • C#使用委托在Socket Udp端口侦听线程内更新主窗口控件显示
    c#开启线程侦听SocketUDP端口,端口接收到网络读卡器的读卡数据后刷新UI界面显示接收数据,解析数据包信息并向读卡器发送显示文字、驱动读卡器播报语音、蜂鸣响声提示、开启继电器开关等操作。  .net提示通过设置:CheckForIllegalCrossThreadCalls=false,可以在子线程内强制更新......
  • ionic5中在一个模态窗口中打开另一个,关闭后者之后出现的问题
    几年前开发ionic时遇到的问题,当时在stackoverflow上找到的解决方案,记录下:In @ionic/[email protected],whenamodallayerisopenedbymodalController,andanothermodallayerisopenedinit,andthenthelatterisclosed,therewillbeaproblem:atranslucentmask......
  • 窗口函数DENSE_RANK()/DENSE_RANK()/ROW_NUMBER() 区别
    SQL语句之DENSE_RANK函数:DENSE_RANK()是一个窗口函数,它为分区或结果集中的每一行分配排名,而排名值没有间隙。DENSE_RANK()。如果使用DENSE_RANK()进行排名会得到:1,1,2,3,4。RANK()。如果使用RANK()进行排名会得到:1,1,3,4,5。ROW_NUMBER()。如果使用ROW_NUMBER()进行排名会得到:1,2......
  • MFC-CListCtrl-SetExtendedStyle设置扩展风格
       mylist.SetExtendedStyle(LVS_SHOWSELALWAYS|LVS_EX_CHECKBOXES|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);//设置扩展风格风格看:https://www.cnblogs.com/liming19680104/p/17358671.html   ......
  • MFC-Create动态创建列表视图控件
     BOOLbb=mylist.Create(LVS_SMALLICON|WS_DLGFRAME,rect,this,10001);//动态创建列表视图控件/*参数1:DWORDdwStyle列表视图控件的风格标准样式:LVS_ALIGNLEFT显示格式是大图标或小图标时,标签......
  • 如何使MFC的消息映射支持lambda
    MFC的消息映射目前原生不支持lambda的方式来写入,我们可以利用编译器来实现lambda的支持,因为lambda是一个静态类型,所以这里实现非常的简单,MFC的消息映射要求是一个成员函数,并且保证函数的类型。我这里也是实现一个成员函数,这是一个模板函数:template<autoFun,typename.........
  • 原生JS模拟超链接在新窗口打开链接
    可用于点击<li>、<span>等元素动作1functionopenNewWindow(url){2vara=$("<ahref='"+url+"'target='_blank'>"+url+"</a>").get(0),3e=document.createEvent('MouseEvents&......
  • MFC-TextOut绘制文本
     HDChdc=::GetDC(m_hWnd);LOGFONTlf={0};lf.lfWeight=16;//平均宽度lf.lfHeight=40;//字体高度lf.lfCharSet=GB2312_CHARSET;//字符集lstrcpy(lf.lfFaceName,_T("宋体"));HFONThfont=::CreateFontIndirect(&lf)......