接收不到SendDlgItemMessage(hwnd,IDC_LIST1,LB_ADDSTRING ,0,LPARAM("OK"));发出的LB_ADDSTRING消息

来源:百度知道 编辑:UC知道 时间:2024/05/11 17:12:55
#include <windows.h>
#include "resource.h"

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
LRESULT CALLBACK DialgProc (HWND, UINT, WPARAM, LPARAM) ;
HINSTANCE g_hInst;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,

PSTR szCmdLine, int iCmdShow)

{

static TCHAR szAppName[] = TEXT ("HelloWin") ;

HWND hwnd ;

MSG msg ;

WNDCLASS wc ;

wc.style = CS_HREDRAW | CS_VREDRAW ;

wc.lpfnWndProc = WndProc ;

wc.cbClsExtra = 0 ;

wc.cbWndExtra = 0 ;

wc.hInstance = hInstance ;

wc.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;

wc.hCursor = LoadCursor (NULL, IDC_ARROW) ;

wc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;

wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1) ;

wc

我觉得可能是:
在dailog解手到wm_create的时候,list还没有创建
wm_create是发送到(窗口)控件所在的窗口过程
windows.wm_create ----> wndproc
dialog.wm_create ----> dlgproc
list.wm_create -----> listproc