版本更改

2 //ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW,1);//任务栏隐藏
使用了任务栏隐藏之后, 最小化,还原按钮就没有了。

3 处理主界面的最小化按钮和关闭按钮,是将主界面隐藏。

void CMyDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
//处理最小化按钮和关闭按钮
if(nID == SC_CLOSE || nID == SC_MINIMIZE )
{
ShowWindow(SW_HIDE);
m_bIsShow = FALSE;
return;
}

怎么弹出的对话框最小化时显示到任务栏

如何弹出的对话框最小化时显示到任务栏
现在点最小化时,跑到左下角任务栏的上面了,怎么实现正常的显示在任务栏呢?
不是托盘在任务栏右下角的那种~~~~
谢谢!

------解决方案--------------------
设置 WS_EX_APPWINDOW 即可
------解决方案--------------------
ModifyStyleEx(0, WS_EX_APPWINDOW);
设置WS_EX_APPWINDOW即可!

5 非模态对话框
CDialog* pdlg;//对话框指针。
pdlg =new CBDlg;//创建对话框类对象。赋值给指针。
pdlg->Create(IDD_ADlg);//对话框的ID。
pdlg->ShowWindow(SW_SHOW);//显示窗口。

6 模态对话框

我现在ADlg显示是在XXApp的Instance()中实现:
CADlg padlg;//对话框对象
m_pMainWnd = &padlg;//
padlg.DoModal();//模态对话框

7 主界面的退出按钮响应。

//退出消息接收。
LRESULT CMyDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
switch(message)
{
//如果是用户定义的消息
case MY_WM_NOTIFYICON:
{

//鼠标双击时主窗口出现
if(lParam==WM_LBUTTONDBLCLK)
{
AfxGetApp()->m_pMainWnd->ShowWindow(SW_SHOW);
m_bIsShow = TRUE;
//停止闪烁
KillTimer(1);
HICON hIcon;
hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_TrayIcon.hIcon = hIcon;
::Shell_NotifyIcon(NIM_MODIFY,&m_TrayIcon);
if(hIcon)
{
::DestroyIcon(hIcon);
}

}
//鼠标右键单击弹出选单
else if(lParam==WM_RBUTTONDOWN)
{
CMenu menu;
menu.LoadMenu(IDR_MENU_RIGHT); //载入事先定义的选单
CMenu *pMenu = menu.GetSubMenu(0);
CPoint pos;
GetCursorPos(&pos);
pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,pos.x,pos.y,AfxGetMainWnd());
}
break;
}
//如果是系统消息
case WM_SYSCOMMAND:
{
//接收到最小化消息和关闭消息时主窗口隐藏(即按关闭和最小化按钮)
if(wParam == SC_MINIMIZE)
{
AfxGetApp()->m_pMainWnd->ShowWindow(SW_HIDE);
return 0;
}
if(wParam == SC_CLOSE)
{
OnExit();
return 0;
}
break;
}
default:
break;
}
return CDialog::WindowProc(message, wParam, lParam);
}

//退出响应函数。
void CMyDlg::OnExit()
{
int ret=AfxMessageBox("确定退出软件吗?",MB_OKCANCEL);
if (ret==IDOK)
{
CDialog::OnOK();
}
else if (ret==IDCANCEL)
{
return;
}
}

8 托盘不用删掉。

9 串口已经打开后,当变换了com号时,要同时关闭该com端口。

//串口号改变。
void CWork::OnSelchangeCombo5()
{
// TODO: Add your control notification handler code here
if(m_ctrlComm.GetPortOpen())
m_ctrlComm.SetPortOpen(FALSE);
//设置发送按钮为有效。
GetDlgItem(IDC_OPEN_SERIS)->EnableWindow(true);
}

10 给软件设置只能打开一个软件。

// {76D2EE9D-E79C-4ce5-829C-1F5BC9E7E793}
DEFINE_GUID(<<name>>,
0x76d2ee9d, 0xe79c, 0x4ce5, 0x82, 0x9c, 0x1f, 0x5b, 0xc9, 0xe7, 0xe7, 0x93);

0x76d2ee9d, 0xe79c, 0x4ce5, 0x82, 0x9c, 0x1f, 0x5b, 0xc9, 0xe7, 0xe7, 0x93

#define one "0x76d2ee9d, 0xe79c, 0x4ce5, 0x82, 0x9c, 0x1f, 0x5b, 0xc9, 0xe7, 0xe7, 0x93"

时间: 2024-11-12 02:02:44

版本更改的相关文章

PX2分享Android预设桌面定制与电量图标修改以及版本更改

目前桌面使用google默认使用Launche2,源代码位置为:sdk/packages/apps/Launcher2, 桌面快捷方式在:sdk/packages/apps/Launcher2/res/xml/default_workspace.xml中修改.如图: 其中: launcher:screen="1"为:第几屏: launcher:x="0" launcher:y="3"   为:x/y坐标: launcher:spanX="

JDK版本更改,修改环境变量不生效

问题: 当使用安装版本JDK后,想要更改系统环境变量时,直接更改JAVA_HOME无效. 原因: 当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe.javaw.exe.javaws.exe三个可执行文件复制到C:\Windows\System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故此直接更改JAVA_HOME会无效. 另外,JDK1.8安装版本,还会在C:\ProgramData\Orac

umeditor1.2.2 jsp版本更改图片上传路径的方法

最近在做一个bbs项目,需要一个轻量级的编辑器,看过来看过去,都是百度编辑器挺好看的 怎么部署百度编辑器我就只截取部分图片,关键是更改图片上传路径的方法 这是部署百度编辑器需要的引入的js文件,目录要对应 在网页需要编辑器的地方添加这段代码,写好样式表,直接要class引入,编辑器的长宽就会自适应,后面的内容会在百度编辑器初始化后自动填写在百度编辑器中, 你可以试一下,name属性是后台接受表单提交是获取内容时使用的字段 UM.getEditor("myEditor");这句是初始化百

eclipse常用设置(字体设置、jdk版本更改、编码更改)

Unicode 统一编码表 ASCII GB2312 GBK Eclipse的常用配置 设置字体样式 Window——> preferences ——> General ——> Appearance ——> colors and Fonts Basic ——> Text Font        代码编辑区域 Debug ——> Console Font    控制台区域 推荐字体:Consolas 修改JDK版本 1.Window——> preferences —

django版本切换以及更改url(pycharm)

Django版本切换:https://blog.csdn.net/weixin_42305814/article/details/80742090 因为是从2版本更改到1版本,所以里面一些东西需要变动一下: 2版本变更过来的话,这里的path就需要更改为url,上一篇博客也说了两个版本路径的区别. [Lib][django][conf][urls] 将 from django.urls import path 更改为 from django.conf.urls import url 下面的pat

Android Studio Gradle 版本不同报错解决方法

由于GFW的原因,我们在使用as时经常出现失败,或者第一次新建工程不成功. 很多博客上已经提到了如何解决第一次新建工程Gradle构建的问题,那么在打开别的工程时依旧会报错 "Failed to sync Gradle project" 找到build.gradle 更改为你可以运行的Gradle版本 更改版本 成功解决sync失败的问题

eclipse中jdk版本问题

问题提出: 今天在学习ssm框架时遇到一个问题: 我使用spring3.0版本,eclipse4.6版本,jdk1.8的开发环境, 在搭建框架的时候,按照步骤搭建完成,但是运行时出现错误如下: 错误原因:springmvc3.0不能在jdk1.8版本运行,所以需要更换jdk. 解决方案1:我直接重新安装jdk1.7,然后配置环境变量的版本也改成jdk1.7.(jdk版本更换详细操作如下) 然后在eclipse更改项目的jdk配置,以及tomcat的jdk配置.(jdk配置详细操作如下) 方案问题

更换开发环境后设置Tomcat和jdk版本

1.设置项目的Build Path(构建路径),将Tomcat改为本地计算机所用的版本,jdk同理 2.如图,打开Navigator 3.在Navigator视图下找到此项目的org.eclipse.wst.common.project.facet.core.xml,把图中标红的Tomcat和Servlet version版本更改为本地计算机支持的版本 附: Apache Tomcat版本 Apache Tomcat ?是一个开源软件实现的Java Servlet和JavaServer Page

[杂] 将高版本iTunes备份恢复到低版本iOS设备中

除非开发测试用设备,自用设备不要随便升iOS beta,不要随便升iOS beta,不要随便升iOS beta. 对于升级了高版本iOS的用户,默认情况下重刷低版本iOS时,iTunes不允许向低版本还原,此时可以通过修改iTunes备份下的plist来实现. iTunes 备份文件夹,对应设备备份中的Info.plist,打开,查找到Product Version字段,将版本更改为需要刷入的版本,如9.0.2,保存,即可. P.S. 不建议跨版本更改,即从9.1改为9.0 √ ,但是9.1改为