请教一个数据库notify的问题
我的程序里希望修改联系人信息(添加,修改,删除)之后能够收到一个notify进行逻辑处理。我的做法如下:
首先在create window的时候打开数据库。
HANDLE OpenWinceDatabase () // 打开数据库的对象标识符
{
CREATE_INVALIDGUID(&guid);
if (!CeMountDBVolEx(&guid, _T("pim.vol"), NULL, OPEN_EXISTING))
{
return NULL;
}
CEOID oid = 0;
HANDLE hDatabase = CeOpenDatabaseInSession(NULL, &guid, &oid,
_T("Contacts Database"), NULL,
CEDB_AUTOINCREMENT, NULL);
// 返回打开的数据库句柄
return hDatabase;
}
然后在winproc里注册WM_DBNOTIFICATION消息,接收notify信息,进行逻辑处理
最后再destroy的时候关闭数据库。
但是运行的时候一直没有受到WM_DBNOTIFICATION的消息,请问是否还需要什么操作?