预览模式: 普通 | 列表

在标题栏中显示问号按钮

将对话框的Context Help属性设置为True即可。

分类:Win32&C++ | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 600
CMenu* pSysMenu = GetSystemMenu(FALSE); 
int i = pSysMenu->GetMenuItemID(1);
pSysMenu->EnableMenuItem(i,MF_DISABLED);

分类:Win32&C++ | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 814

多线程.1 WaitForSingleObject可以使用的核心对象

WaitForSingleObject用来等待核心对象变为激发状态(或译为有信号状态,signaled state),在核心对象变为激发状态或超时后,该函数才返回,在该函数中,可以使用下面这些核心对象。

参见:
1.侯捷《Win32多线程程序设计》第76页:FAQ12“激发”对于不同的核心对象有什么不同的意义?
2.http://www.cppblog.com/jacky2019/archive/2007/03/29/20880.html

核心对象激发状态(或译为有信号状态,signaled state)的意义
 

分类:Win32&C++ | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 753

用PostMessage或SendMessage发送结构体指针

SendMessage可以随意发送结构体指针。
PostMessage则必须注意结构体的生命周期。

例如如下发送代码,使用PostMessage:

    struct _tag_aa
    {
        CString s1;
        char szBuffer[512];
        int a;
        char* szText;
    };
 
    _tag_aa *a=new _tag_aa;
    a->s1="ssssss11111111111111";
    strcpy(a->szBuffer,"Bufferrrrrrrrrrrrrrrrr");
    a->szText="textttttt";
    a->a=120;
 
    PostMessage(WM_UpdateTEXT,(WPARAM)a,0);

接收消息的代码:

    _tag_aa* pA=(_tag_aa*)wParam;
    delete pA;

 

分类:Win32&C++ | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1228