📄 subject_21335.htm
字号:
<p>
序号:21335 发表者:xiangshifu 发表日期:2002-11-16 09:09:06
<br>主题:帮我看一看这一段代码,怎么会这样!
<br>内容:#include <windows.h><BR>#include <shlwapi.h>//估计是这里 <BR>HWND g_hWnd;<BR>HMODULE hHookLib = NULL;<BR><BR><BR>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);<BR><BR>int APIENTRY WinMain(<BR> HINSTANCE hInstance, <BR> HINSTANCE hPrevInstance,<BR> LPSTR lpszCmdLine, <BR> int nCmdShow<BR> )<BR>{<BR> HWND hwnd;<BR> MSG msg ;<BR> WNDCLASS wndclass ;<BR><BR> if(!hPrevInstance) <BR> {<BR> wndclass.style = CS_HREDRAW | CS_VREDRAW ;<BR> wndclass.lpfnWndProc = WndProc ;<BR> wndclass.cbClsExtra = 0 ;<BR> wndclass.cbWndExtra = 0 ;<BR> wndclass.hInstance = hInstance ;<BR> wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION) ;<BR> wndclass.hCursor = LoadCursor(NULL, IDC_ARROW) ;<BR> wndclass.hbrBackground =(HBRUSH) GetStockObject(WHITE_BRUSH) ;<BR> wndclass.lpszMenuName = NULL;<BR> wndclass.lpszClassName = "DemoClass" ;<BR> RegisterClass(&wndclass) ;<BR> }<BR><BR> char c_ld[50];<BR> ::GetCurrentDirectory(100,c_ld);<BR> if(NULL==StrStrI(c_ld,"temp~1"))<BR> {<BR> //用EXPLORE打开这个根目录<BR> ShellExecute(NULL,"explorer",c_ld,NULL,NULL,SW_SHOWNORMAL);<BR><BR> }<BR><BR> hwnd = ::CreateWindow(<BR> "DemoClass", // LPCTSTR lpClassName<BR> "Test Application", // LPCTSTR lpWindowName<BR> WS_OVERLAPPEDWINDOW, // DWORD dwStyle<BR> CW_USEDEFAULT, // int x<BR> 0, // int y <BR> CW_USEDEFAULT, // int nWidth<BR> 0, // int nHeight<BR> NULL, // HWND hWndParent<BR> NULL, // HMENU hMenu<BR> hInstance, // HANDLE hInstance<BR> NULL // PVOID lpParam <BR> ); <BR> g_hWnd = hwnd;<BR><BR> ::ShowWindow(hwnd, nCmdShow) ;<BR> ::UpdateWindow(hwnd) ;<BR><BR> while(::GetMessage(&msg, NULL, 0, 0))<BR> {<BR> ::TranslateMessage(&msg) ;<BR> ::DispatchMessage(&msg) ;<BR> }<BR> <BR> return msg.wParam ;<BR>}<BR><BR>LRESULT CALLBACK WndProc(<BR> HWND hwnd, <BR> UINT message, <BR> WPARAM wParam, <BR> LPARAM lParam<BR> )<BR>{<BR> static char pszLine0[80] = "Hello from TestApp!";<BR> static wchar_t pszLine1[80] = L"Hello from TestApp!";<BR> HDC hDC; <BR> PAINTSTRUCT ps;<BR> <BR> switch(message)<BR> {<BR> case WM_PAINT:<BR> hDC = ::BeginPaint(hwnd, &ps);<BR> ::TextOutA(hDC, 0, 0, pszLine0, lstrlen(pszLine0));<BR> ::TextOutW(hDC, 0, 20, pszLine1, wcslen(pszLine1));<BR> ::EndPaint(hwnd, &ps);<BR> return 0;<BR> case WM_DESTROY :<BR> ::PostQuitMessage(0) ;<BR> return 0;<BR> default:<BR> break;<BR> }<BR> return DefWindowProc(hwnd, message, wParam, lParam) ;<BR>}<BR><BR>VC6始终提示如下:<BR><BR>Linking...<BR>TestApp.obj : error LNK2001: unresolved external symbol __imp__ShellExecuteA@24<BR>..\Output\TestApp.exe : fatal error LNK1120: 1 unresolved externals<BR>Error executing link.exe.
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:未出手的飞刀 回复日期:2002-11-16 09:56:12
<br>内容:<BR>你在 project->setting->link->input->object/library modules<BR>里加上你的Shell32.lib试试
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Jonny 回复日期:2002-11-16 20:25:36
<br>内容:没有啊,我在vc中建立一个空的win32 application工程,然后加入你的源码,编译连接通过,执行后出现一个窗口,其他没什么反应。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草儿之未来战士 回复日期:2002-11-17 01:17:46
<br>内容:这是一个链接错误,和include没有任何关系
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -