当前位置:首页
开发技术指南» 文章正文
    引言:

 ·存储过程问题    »显示摘要«
    摘要: 从mytable复制某一条记录,成为一条新的记录,然后再修改这两条记录,以下为存储过程的部分: //根据@id复制一条记录 (1) insert into mytable(name,description) select name,description from mytable where id=@id //获取最后插入的标识值 select @intid=@@identity /......
 ·......周年秀    »显示摘要«
    摘要: 明天,8月10日,是我和女朋友认识一周年纪念日。因为都是程序中人,共同语言甚多,一年已逝。为纪念,散分。。。。 发一张今年五月份与女友照得“大头贴” http://gallery.java.mblogger.cn/images/java.mblogger.cn/iexploiter/2671/r_004.jpg ......


关于Timer

帮忙看看这个TIMER1为什么没有用呢?同样的代码在RBUTTONDOWN中有效果。注:点击菜单SVAE来SetTimer  
   
   
  #include   <windows.h>  
  #include   <stdio.h>  
  #include   "resource.h"  
  #define   TIMER1 2000  
   
  BOOL   InitApplication(HINSTANCE   hInstance);  
  BOOL   InitInstance(HINSTANCE   hInstance,   int   nCmdShow);  
  LRESULT   CALLBACK   WndProc(HWND   hWnd,   UINT   message,   WPARAM   wParam,   LPARAM   lParam);  
   
  static   int   iNumber=0;  
  HMENU hMenu;  
   
  int   CALLBACK   WinMain(HINSTANCE   hInstance,   HINSTANCE   hPrevInstance,LPSTR   lpCmdLine,   int   nCmdShow)  
  {  
  MSG   msg;  
  if   (!hPrevInstance)  
  if   (!InitApplication(hInstance))  
  return   (FALSE);  
   
  hMenu=LoadMenu(hInstance,"MyMenu");  
   
  if   (!InitInstance(hInstance,   nCmdShow))  
  return   (FALSE);  
   
   
  while   (GetMessage(&msg,   NULL,   0,   0))    
  {  
  TranslateMessage(&msg);  
  DispatchMessage   (&msg);  
  }  
  return   (msg.wParam);    
  }  
   
  BOOL   InitApplication(HINSTANCE   hInstance)  
  {  
  WNDCLASS   wc;  
  char   a[]="MyMenu";  
  char   b[]="MyWindow";  
  wc.style   =   CS_HREDRAW   |   CS_VREDRAW;  
  wc.lpfnWndProc   =   (WNDPROC)WndProc;    
  wc.cbClsExtra   =   0;  
  wc.cbWndExtra   =   0;  
  wc.hInstance   =   hInstance;  
  wc.hIcon   =   LoadIcon(hInstance,   IDI_APPLICATION);  
  wc.hCursor   =   LoadCursor(NULL,   IDC_ARROW);  
  wc.hbrBackground   =   (HBRUSH)(GetStockObject(WHITE_BRUSH));    
  wc.lpszMenuName   =   a;  
  wc.lpszClassName   =   b;  
  return   (RegisterClass(&wc));  
  }  
   
   
  BOOL   InitInstance(HINSTANCE   hInstance,   int   nCmdShow)  
  {  
  HWND   hWnd;  
  hWnd   =   CreateWindow("MyWindow",  
  "SDK   for   test!",  
  WS_OVERLAPPEDWINDOW,  
  CW_USEDEFAULT,  
  CW_USEDEFAULT,  
  CW_USEDEFAULT,  
  CW_USEDEFAULT,  
  NULL,  
  hMenu,  
  hInstance,  
  NULL);  
  if   (hWnd   ==   NULL)  
  return   (FALSE);  
  ShowWindow(hWnd,   nCmdShow);    
  UpdateWindow(hWnd);  
  return   (TRUE);  
  }  
   
   
  LRESULT   CALLBACK   WndProc(HWND   hWnd,   UINT   message,   WPARAM   wParam,   LPARAM   lParam)  
  {  
  HDC   hDC;  
   
  char   sPrint[10]="";  
   
   
   
   
  switch   (message)  
  {  
  case   WM_DESTROY:  
  PostQuitMessage(0);  
  // KillTimer(hWnd,TIMER1);  
  break;  
   
  case   WM_TIMER:  
   
  iNumber++;  
  sprintf(sPrint,"%d",iNumber);  
  hDC=GetDC(hWnd);  
  TextOut(hDC,100,100,sPrint,2);  
  ReleaseDC(hWnd,hDC);  
  break;  
   
  case   WM_PAINT:  
   
  break;  
   
  case   WM_LBUTTONDOWN:  
   
  break;  
   
  case   WM_RBUTTONDOWN:  
  iNumber++;  
  sprintf(sPrint,"%d",iNumber);  
  hDC=GetDC(hWnd);  
  TextOut(hDC,100,100,sPrint,2);  
  ReleaseDC(hWnd,hDC);  
  break;  
   
  case   WM_COMMAND:  
  switch(LOWORD(wParam))  
  {  
  case   IDM_QUIT:  
  PostQuitMessage(0);  
  break;  
   
  case   IDM_OPEN:  
  break;  
   
  case   IDM_SAVE:  
  SetTimer(hWnd,   TIMER1,   1000,   (TIMERPROC)NULL);  
  break;  
  }  
   
  break;  
   
  default:  
  return   DefWindowProc(hWnd,   message,   wParam,   lParam);  
  }  
          return   0;  
  }  
   
  谢了:)

NO.1   作者: DentistryDoctor

应该在WM_PAINT上处理重绘。

NO.2   作者: handsomerun

把return   0的地方  
  改成  
   
  return   DefWindowProc(hWnd,   message,   wParam,   lParam);  
   
  你其他的消息不用处理了啊  
  :)


 ·有关控件的拖放    »显示摘要«
    摘要: 在visual studio中 能不能直接往panel控件中拖其他的控件,有没有其它方法。好像还有其他的一些控件也不能往里拖。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE