截图软件中使用非模态对话框

截图软件的想法是

step1: 点击一个按钮;

step2: 隐藏截图程序对话框窗口 ;

step3: 显示一半透明窗口;

step4: 使用鼠标标识区域;

step5: 保存选取区域为图片;


目前使用vs2010 MFC实现到了step3,效果如下,点击按钮后呈现一半透明窗口,可以看到后面的窗口,不过目前的问题是鼠标会穿透到后一个窗口上,需要进一步解决。



非模态对话框的使用可以参见“VS2010之MFC入门到精通教程“。

在此记录下点击按钮后的MFC代码:



void CStockControlDlg::OnBnClickedButtonpricearea()
{
// TODO: 在此添加控件通知处理程序代码
price_area_flag = 1;
    SetCapture();


if (NULL == m_pFullScreanDlg) 
{
// 创建非模态对话框实例
m_pFullScreanDlg = new CFullScreanDialog();
m_pFullScreanDlg->Create(IDD_FULLSCREAN_DIALOG, this);
}
// 显示非模态对话框
m_pFullScreanDlg->ShowWindow(SW_SHOW);
m_pFullScreanDlg->ShowWindow(SW_MAXIMIZE);
//设置窗口透明度  
    m_pFullScreanDlg->ModifyStyleEx(0, WS_EX_LAYERED);  
    m_pFullScreanDlg->SetLayeredWindowAttributes(RGB(0,0,0),150,LWA_ALPHA); 
//
ShowWindow(SW_MINIMIZE);
    m_pFullScreanDlg->ShowWindow(SW_MAXIMIZE); 

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值