打開窗體初始句柄
LPCDLGTEMPLATE hDlg; // handle to loaded resource
hDlg = notify_config::GetResourceDialog( IDD_AUTHENTICATION_DIALOG );
DialogBoxIndirectParam( NULL,
hDlg,
NULL,// GetActiveWindow(),
AuthenticationDlgProc,
(LPARAM)&authPrintJob);
在回調函數 AuthenticationDlgProc 中message 的 case 爲 WM_INITDIALOG 時進行設置,用到函數 SendMessage 來對EDITTEXT進行 EM_SETLIMITTEXT 設置
具體原型如下:
INT_PTR CALLBACK AuthenticationDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
{
//Limit edit text lengths
HWND usredit = GetDlgItem(hDlg, IDC_USERNAME);
SendMessage( usredit, EM_SETLIMITTEXT, 256, 0);
}
}
}