这是为什么??
vct 2000-09-04 11:44:00 #include <windows.h>
#include <commdlg.h>
#include <stdio.h>
#include <stdlib.h>
#include <commctrl.h>
#define ID_UPDOWN 1
HWND hwndUpdown,hwndTrack,hwndEdit;
HINSTANCE hInst;
int nPos;
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
{
HWND hwnd;
MSG Msg;
WNDCLASS wndclass;
char lpszClassName[]="滚动类控件";
char lpszTitle[]="滚动类控件示例";
wndclass.style=0;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=lpszClassName;
if(!RegisterClass(&wndclass))
{
MessageBeep(0);
return FALSE;
}
hwnd=CreateWindow(lpszClassName,lpszTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,
250,250,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
InitCommonControls();
hInst=hInstance;
while(GetMessage(&Msg,hwnd,0,0))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_CREATE:
hwndEdit=CreateWindow("EDIT",
NULL,WS_CHILD|WS_VISIBLE|WS_BORDER,60,50,100,20,
hwnd,NULL,hInst,NULL);
hwndTrack=CreateWindow(TRACKBAR_CLASS,NULL,WS_CHILD|WS_VISIBLE,60,110,100,20,
hwnd,NULL,hInst,NULL);
SendMessage(hwndTrack,TBM_SETRANGE,1,MAKELONG(0,100));
hwndUpdown=CreateUpDownControl(WS_VISIBLE|WS_BORDER|UDS_ALIGNRIGHT|
UDS_SETBUDDYINT|UDS_ARROWKEYS|UDS_WRAP,50,20,20,20,hwnd,ID_UPDOWN,hInst,
hwndEdit,100,0,0);
break;
case WM_VSCROLL:
if(hwndUpdown!=(HWND)lParam)
break;
nPos=SendMessage(hwndUpdown,UDM_GETPOS,0,0L);
SendMessage(hwndTrack,TBM_SETPOS,1,(LPARAM)nPos);
break;
case WM_HSCROLL:
if(hwndTrack!=(HWND)lParam)
break;
nPos=SendMessage(hwndTrack,TBM_GETPOS,0,0L);
SendMessage(hwndUpdown,UDM_SETPOS,0,(LPARAM)nPos);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
}
各位高手:
我是VC新手,今年才学到一些门道。所以我非常渴望有各位高手的帮助。在学习的过程中,我遇到了一些问题。在所给的附件的中,在编译的过程中,系统提示我的程序中第四十一行的InitCommonCtrols()和第六十行CreateUpDownControl()函数总是提示错误,提示的内容为:
滚动类控件.obj : error LNK2001: unresolved external symbol __imp__InitCommonControls@0
滚动类控件.obj : error LNK2001: unresolved external symbol __imp__CreateUpDownControl@48
导致以后的编译产生错误。我不知是为什么?
请各位高手提示。
另外,我很希望能结识些大连的VC编程高手。
如果有这样的高手,我希望能给我一个信,让我们共同进步。
谢谢各位高手的帮助。
我的email:vcbox@netease.com