c++如何让程序总是在最前无法被移动

c++如何让程序总是在最前无法被移动,第1张

设置窗口置顶和取消窗口置顶的代码,请采纳!!

void Ctest1Dlg::OnSettingOntop()

{

// TODO: 在此添加命令处理程序代码

SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)//置顶

}

void Ctest1Dlg::OnSettingCancelontop()

{

// TODO: 在此添加命令处理程序代码

SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)//不置顶

}

//可以添加一个系统菜单

//在OnInitDialog()中添加菜单

pSysMenu->InsertMenu(MF_STRING,0,ID_TOP_MOST_SHOW, "总在最上面(&T)")

void CXXXDlg::OnSysCommand(UINT nID, LPARAM lParam)

{

if ((nID &0xFFF0) == IDM_ABOUTBOX)

{

CAboutDlg dlgAbout

dlgAbout.DoModal()

}

else if(nID == ID_TOP_MOST_SHOW)

{

UpdateData()

m_bTopMost=!m_bTopMost

if(m_bTopMost)

this->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)//置顶

else

this->SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)//不置顶

CMenu* pSysMenu = GetSystemMenu(FALSE)

if(pSysMenu!=NULL)

{

HMENU menu=pSysMenu->GetSafeHmenu()

if(m_bTopMost)

::CheckMenuItem(menu,ID_TOP_MOST_SHOW,MF_CHECKED)//菜单勾上

else

::CheckMenuItem(menu,ID_TOP_MOST_SHOW,MF_UNCHECKED)//

}

}

}

您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。展开全部

%c:读入一个字符。

%*c:读入一个字符,但忽略它(即不赋值给任何变量)。

C语言%的其他应用含义:

1、%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。

2、%d 读入十进制整数。

3、%p 读入一个指针。

4、%s 读入一个字符串,遇空格、制表符或换行符结束。

扩展资料:

C语言基础知识:

1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCI数值存放在文本文件中。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11566579.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存