Перейти до вмісту

сабкласінг


В темі одне повідомлення

#1 te_morituri

    Ледар

  • Користувачі
  • PipPip
  • 14 повідомлень

Відправлено 17.10.2009 – 15:41

  • 1
При сабкласінгу я втратив стандартні події (не всі а WM_LBUTTONDOWN) елемента-це ще нормаль, але при виборі едіта програма взагалі закривається(чим це викликано?)! що я зробив не так-не розумію(


WNDPROC TreeWndProc;//огласить это в глобал

/**обработка сообщений с дерева**/
LRESULT APIENTRY EditSubclassProc(HWND hTreeChild,
								  UINT Message, 
								  UINT wParam, 
								  LONG lParam)
{
	
	switch (Message)
		{

			case WM_LBUTTONDOWN :

		//	MessageBox(NULL,"klick","АААА",MB_OK);
			return 0;
			case WM_DESTROY:
			PostQuitMessage(0);
			 return 0;
		}
return CallWindowProc(TreeWndProc, hTreeChild, Message, 
		wParam, lParam); 

}


LRESULT CALLBACK RegistryWndProc (HWND hWnd,UINT Message, UINT wParam, LONG lParam)
{
static HWND hTreeChild/*дерево*/;

switch (Message)
  {

  case WM_CREATE:
	  hTreeChild=CreateWindowEx(WS_EX_CLIENTEDGE,WC_TREEVIEW,"",WS_VISIBLE|WS_CHILD|		WS_BORDER,0,0,100.100,100.100,hWnd,	   NULL,hInst,NULL);


	  SetWindowLong( hTreeChild,GWL_WNDPROC,LONG(RegistryWndProc));//пренаправлення  потоку смс

пліз, дайте пораду.

#2 te_morituri

    Ледар

  • Користувачі
  • PipPip
  • 14 повідомлень

Відправлено 17.10.2009 – 17:10

проблема вирішена- потрібно смінити подію WM_LBUTTONDBLCLK і все паше :)

---------------------------------
довольний шо слон
  • 0



Кількість користувачів, що читають цю тему: 1

0 користувачів, 1 гостей, 0 анонімних