要想自己定义incoming bubble的各种属性, 比如bubble的text, 联系人图片, 工具条等, 可以用一个钩子函数, 在PHExtGetPhoneViewInfo函数中首先允许钩子函数:
extern "C" HRESULT PHExtGetPhoneViewInfo
(PH_VIEW view,
HINSTANCE* phInstance,
PH_VIEWINFOFLAGS* pvif,
LPPHONEVIEWHOOKPROC* plpfnHook,
LPCTSTR* plpTemplateName)
{
HRESULT hr = E_NOTIMPL;
if (PH_VIEW_INCOMING == view)
{
switch(*pvif)
{
case PH_VIF_PORTRAIT:
{
//Specify a call progress portrait view dialog template
*phInstance = g_hInst;
//enable PHExtplpfnHook
*pvif = (PH_VIEWINFOFLAGS) (*pvif | PH_VIF_ENABLEHOOK);
*plpfnHook = (LPPHONEVIEWHOOKPROC)IncomingBarPWndProc;
*plpTemplateName = MAKEINTRESOURCE(IDD_CALERT);
}
break;
}
}
然后在钩子处理函数IncomingBarPWndProc中去做你想做的事情.