回 帖 发 新 帖 刷新版面

主题:本人可以解答VC++方面的问题,有问题请进来。。。

欢迎大家在这里提问。但如果没有及时回复,请见谅。。。
另:请将问题、现象表述清楚,否则恕无法解答。

声明:本人主要提供解决方案,具体作业和代码请自行处理,谢谢。


------2007年5月14日发:

对不起,大家,近来工作繁忙,对于大家的提问没有及时解答深感抱歉。呵呵。

另:本人长期承接VC++项目(至少2000RMB以上项目),有意发邮件(在个人资料里,邮件只接受外包项目),谢谢!

呵呵,祝大家工作学习顺利!

------2008年1月18日发:
呵呵~~~这帖子发了一周年了~~~很感谢大家的支持,点击率和回帖数都是这个版面几乎最高了,呵呵~~~~~不过本人一直都比较忙,没有回答大家的问题,请见谅~~呵呵~~~
欢迎大家继续支持~~~~

回复列表 (共581个回复)

271 楼

[quote][quote]那个C或C++高手指点一下!
纯C 调用 tlb 类型库或 ActiveX 部件的方法! 
实现 Automation
就是不使用 VC 的 IDE 坏境的情况下![/quote]
需要使用WINDOWS API调用,具体请查相关资料。[/quote]

请详细说明或者请给实例或者给个资料地址?

272 楼

新手新问题,编译错误: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 楼


你好!

请问,在哪里可以下VC++6.0,VC++6.0可以编译C和C++吗?

274 楼

我编的ie浏览器,为什么在浏览网页按网页连接时它会用真正的ie浏览器打开网页,而不是我编的浏览器,非常不解,望各位指教!!!谢谢

275 楼

高手, 请问一个问题.

我建立了一个单文档的应用程序, 在 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 楼



目的是:
我想我搜索的结果(在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 楼

[quote]我编的ie浏览器,为什么在浏览网页按网页连接时它会用真正的ie浏览器打开网页,而不是我编的浏览器,非常不解,望各位指教!!!谢谢
[/quote]
要处理一个消息,具体请自己查一下。

278 楼

希望楼主好好看看自己的标题,不要食言!


“本人可以解答VC++方面的问题,有问题请进来。。。”

279 楼


请问这位大侠知道installshield在进行VC程序发布时需要选中的文件是什麽?
我用的是ODBC访问数据源。
如果知道的话能说一下文件所在的位置吗?


280 楼


输入一个不多于四位的数字,怎么才能分行显示其每位数

我来回复

您尚未登录,请登录后再回复。点此登录或注册