16boke - 一路博客

标签:MFC

共 7 篇文章

MFC 点击右上角的X关闭程序,先判断再退出

处理消息WM_SYSCOMMAND在OnSysCommand函数中加入代码void CXXXXDlg::OnSysCommand(UINT nID, LPARAM lParam){    // TODO: 在此添加消息处理程序代码和/或调用默认值    CDialogEx::OnSysCommand(nID, lParam);    if((nID & 0xFFF0) == SC_CLOSE)    {        if(MessageBox(TEXT("你确定要退

阅读全文

static控件背景透明时文本覆盖重影

由于statictext控件背景透明后,旧文本是画在static控件的父窗口上的,那么应该再给static控件设置新文本之后刷新该控件。新建一个函数void CXXXXDlg::RefreshControl(UINT uCtrID){    CRect rc;    GetDlgItem(uCtrID)->GetWindowRect(&rc);    ScreenToClient(&rc);   

阅读全文

改变CComboBox显示框的高度

定义变量CComboBox m_typeComBox;void CXXXXDlg::DoDataExchange(CDataExchange* pDX)中添加绑定DDX_Control(pDX,IDC_COMBO1,m_typeComBox);BOOL CXXXXDlg::OnInitDialog()初始化函数中添加m_typeComBox.SetItemHeight(-1,30);

阅读全文

获取鼠标左键按下处坐标

void CXXXDlg::OnLButtonDown(UINT nFlags, CPoint point){    // TODO: 在此添加消息处理程序代码和/或调用默认值    CDialogEx::OnLButtonDown(nFlags, point);    GetCursorPos(&point);    //鼠标左键按下处的x坐标是:point

阅读全文

只允许应用程序同时打开一次

在应用程序类中的InitInstance()函数中加入代码BOOL CXXXXApp::InitInstance(){    HANDLE hMutex = ::CreateMutex(NULL,FALSE,TEXT("XXXX"));//XXXX代表软件生成的exe文件名    if(GetLastError() == ERROR_ALREADY_EXISTS)    {   &nbs

阅读全文