主题:本人可以解答VC++方面的问题,有问题请进来。。。
xyjs2006
[专家分:820] 发布于 2007-01-18 11:36:00
欢迎大家在这里提问。但如果没有及时回复,请见谅。。。
另:请将问题、现象表述清楚,否则恕无法解答。
声明:本人主要提供解决方案,具体作业和代码请自行处理,谢谢。
------2007年5月14日发:
对不起,大家,近来工作繁忙,对于大家的提问没有及时解答深感抱歉。呵呵。
另:本人长期承接VC++项目(至少2000RMB以上项目),有意发邮件(在个人资料里,邮件只接受外包项目),谢谢!
呵呵,祝大家工作学习顺利!
------2008年1月18日发:
呵呵~~~这帖子发了一周年了~~~很感谢大家的支持,点击率和回帖数都是这个版面几乎最高了,呵呵~~~~~不过本人一直都比较忙,没有回答大家的问题,请见谅~~呵呵~~~
欢迎大家继续支持~~~~
最后更新于:2008-01-18 20:44:00
回复列表 (共581个回复)
271 楼
啊远 [专家分:2610] 发布于 2007-03-13 14:36:00
[quote][quote]那个C或C++高手指点一下!
纯C 调用 tlb 类型库或 ActiveX 部件的方法!
实现 Automation
就是不使用 VC 的 IDE 坏境的情况下![/quote]
需要使用WINDOWS API调用,具体请查相关资料。[/quote]
请详细说明或者请给实例或者给个资料地址?
272 楼
qazxcdew [专家分:0] 发布于 2007-03-13 15:36:00
新手新问题,编译错误:unresolved external symbol _main
请问哪里错了?
谢谢!!!
#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK myljk(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // pointer to command line
int nCmdShow // show state of window
)
{
WNDCLASS ljk;
ljk.style=CS_VREDRAW | CS_HREDRAW;
ljk.lpfnWndProc=myljk;
ljk.cbClsExtra=0;
ljk.cbWndExtra=0;
ljk.hInstance=hInstance;
ljk.hIcon=LoadIcon(NULL,IDI_ERROR);
ljk.hCursor=LoadCursor(NULL,IDC_CROSS);
//ljk.hbrBackground=(HBRUSH)COLOR_BTNTEXT;
ljk.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);;
ljk.lpszMenuName=NULL;
ljk.lpszClassName="ljkk";
RegisterClass(&ljk);
HWND www;
www=CreateWindow("ljkk","hkjghjkh",WS_BORDER,0,0,600,400,NULL,NULL,hInstance,NULL);
ShowWindow(www,SW_SHOWNORMAL);
UpdateWindow(www);
MSG msg;
while(GetMessage(&msg,www,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
};
LRESULT CALLBACK myljk(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch(uMsg)
{
case WM_CHAR:
char hhh[30];
sprintf(hhh,"The Word Is %d",wParam);
MessageBox(hwnd,hhh,"LJK",MB_OK);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd,"Mouse Clicked!","LJK",MB_OK);
HDC hdC;
hdC=GetDC(hwnd);
TextOut(hdC,0,100,"xxx",strlen("xxx"));
ReleaseDC(hwnd,hdC);
break;
case WM_CLOSE:
if(IDYES==MessageBox(hwnd,"要关闭吗?","LJK",MB_YESNO))
{
DestroyWindow(hwnd);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_PAINT:
HDC hdc;
PAINTSTRUCT ps;
hdc=BeginPaint(hwnd,&ps);
TextOut(hdc,0,0,"yyy",strlen("yyy"));
EndPaint(hwnd,&ps);
break;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;
}
273 楼
gohchit [专家分:0] 发布于 2007-03-13 17:28:00
你好!
请问,在哪里可以下VC++6.0,VC++6.0可以编译C和C++吗?
274 楼
Youngspirit [专家分:0] 发布于 2007-03-13 20:52:00
我编的ie浏览器,为什么在浏览网页按网页连接时它会用真正的ie浏览器打开网页,而不是我编的浏览器,非常不解,望各位指教!!!谢谢
275 楼
廖增祥 [专家分:3930] 发布于 2007-03-14 22:15:00
高手, 请问一个问题.
我建立了一个单文档的应用程序, 在 CMainFrame 类的 OnCreate 函数中创建一个图像列表, 关键代码如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
//m_imgList 是 CMainFrame 的成员变量
m_imgList.Create(32, 32, ILC_COLORDDB, 0, 0);
m_imgList.SetBkColor(GetSysColor(COLOR_ACTIVEBORDER));
CWinApp *pApp = AfxGetApp();
m_imgList.Add(pApp->LoadIcon(IDI_LOGIN));
m_imgList.Add(pApp->LoadIcon(IDI_LOGOUT));
m_imgList.Add(pApp->LoadIcon(IDI_ADD));
m_imgList.Add(pApp->LoadIcon(IDI_MODIFY));
m_imgList.Add(pApp->LoadIcon(IDI_ADD));
m_imgList.Add(pApp->LoadIcon(IDI_QUERY));
m_imgList.Add(pApp->LoadIcon(IDI_SAVE));
m_imgList.Add(pApp->LoadIcon(IDI_ABOUT));
m_wndToolBar.GetToolBarCtrl().SetButtonWidth(32, 32);
m_wndToolBar.GetToolBarCtrl().SetImageList(&m_imgList);
CRect wndRect;
m_wndToolBar.GetItemRect(0, &wndRect);
m_wndToolBar.SetSizes(wndRect.Size(), CSize(32, 32));
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
// TODO: Delete these three lines if you don't want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
//Menu
CMenu *pMenu = GetMenu();
pMenu = pMenu->GetSubMenu(3);
if(pMenu)
{
m_bmpBackup.LoadBitmap(IDB_SAVE);
pMenu->SetMenuItemBitmaps(0, MF_BYPOSITION, &m_bmpBackup, &m_bmpBackup);
}
ShowWindow(SW_SHOWMAXIMIZED); //最大化显示窗口
return 0;
}
在 View 类中, 我用了 MFC 的菜单更新机制, UPDATE_COMMAND_UI. 我把工具栏的各个命令设置成与菜单栏对应的菜单一致. 当工具栏的某个功能无效时, 它上面的图标好像涂了黑的, 样子好不好看, 我看了一下其它程序, 不是这个样子. 请问是不是哪里出了什么问题啊?
276 楼
ziliwala [专家分:410] 发布于 2007-03-15 11:55:00
目的是:
我想我搜索的结果(在A里面)传递到另一个类(简称B)里,我用两种方法实现:
1 我在B里面定义了 CString m_st 这样一个变量,在A里面我#include它,在实现函数里
我定义了 CB MyWiz; 然后 MyWiz.m_st=temp(我把搜索结果放到这个数组里)
2 我在B里面定义了 CString m_st 这样一个变量,然后我在B的.h和.cpp文件中写了这样的两句话 (extern CB m_ll;CB m_ll),在A里面我#include它,在实现函数 里 我写了:m_ll.m_st=temp;
我想问的是这两种方法有什么不一样的?为什么我用第一种方法可以实现,第二种就不行.
277 楼
xyjs2006 [专家分:820] 发布于 2007-03-15 12:55:00
[quote]我编的ie浏览器,为什么在浏览网页按网页连接时它会用真正的ie浏览器打开网页,而不是我编的浏览器,非常不解,望各位指教!!!谢谢
[/quote]
要处理一个消息,具体请自己查一下。
278 楼
cyz7758520 [专家分:10] 发布于 2007-03-15 17:40:00
希望楼主好好看看自己的标题,不要食言!
“本人可以解答VC++方面的问题,有问题请进来。。。”
279 楼
ANSON88 [专家分:0] 发布于 2007-03-15 17:58:00
请问这位大侠知道installshield在进行VC程序发布时需要选中的文件是什麽?
我用的是ODBC访问数据源。
如果知道的话能说一下文件所在的位置吗?
280 楼
piaoxuege [专家分:0] 发布于 2007-03-16 11:25:00
输入一个不多于四位的数字,怎么才能分行显示其每位数
我来回复