早上好; 我的google-fu今天似乎缺乏.
我刚刚升级到Vista64机器,我们现在只有一个32位的subversion服务器.
我假设使用64位tortoisesvn与32位服务器没有问题?
谢谢.最大.
(编辑)谢谢大家.
(VS2008,MFC,功能部件包)
使用CTreeCtrl,当控件失去焦点时,我需要突出显示选定的项目“更好”。
我的树是使用资源编辑器中的“ TVS_SHOWSELALWAYS”选项创建的,但是颜色不够明显。
我已经有了通过自定义绘制消息(NM_CUSTOMDRAW)更改项目颜色的代码,如下所示:
void MyTree::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)
{
NMTVCUSTOMDRAW *pcd = (NMTVCUSTOMDRAW *)pNMHDR;
switch ( pcd->nmcd.dwDrawStage )
{
case CDDS_PREPAINT:
*pResult = CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT :
{
HTREEITEM hItem = (HTREEITEM)pcd->nmcd.dwItemSpec;
if ( this->IsSelected(hItem ))
{
pcd->clrText = GetSysColor(COLOR_HIGHLIGHTTEXT);
pcd->clrTextBk = GetSysColor(COLOR_HIGHLIGHT);
}
*pResult = CDRF_DODEFAULT;// do not set *pResult = CDRF_SKIPDEFAULT
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
它正在工作,但是对于这样一个简单的任务似乎有些过头了。
我想我必须丢失一些显而易见的东西,而不必这样做。
有没有更简单的方法?
谢谢。
TIFU升级到最新的Visual Studio 15.5,打破了太多的东西.
是否可以将Visual Studio 2017从15.5降级到之前的版本15.4.4?
我尝试卸载VS2017并重新安装它,但它直接进入最新版本.
有什么办法吗?
我试图显示"透明"表面(不是封闭的体积),正面和背面都是可见的(没有剔除).
例如,显示在两侧都应用透明度的圆锥或圆柱体.有一些可见的工件,表面的某些部分似乎没有正确处理alpha值.
似乎问题是当我(opengl)试图将alpha从表面的正面应用到表面的背面时.(当表面的内部/外部都可见时).
void init()
{
glMatrixMode(GL_PROJECTION);
gluPerspective( /* field of view in degree */ 40.0,
/* aspect ratio */ 1.0,
/* Z near */ 1.0, /* Z far */ 10.0);
glMatrixMode(GL_MODELVIEW);
gluLookAt(0.0, 0.0, 5.0, /* eye is at (0,0,5) */
0.0, 0.0, 0.0, /* center is at (0,0,0) */
0.0, 1.0, 0.); /* up is in positive Y direction */
glTranslatef(0.0, 0.6, -1.0);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glLightfv(GL_LIGHT0, GL_AMBIENT, light0_ambient);
glLightfv(GL_LIGHT0, GL_DIFFUSE, light0_diffuse);
glLightfv(GL_LIGHT1, GL_DIFFUSE, light1_diffuse);
glLightfv(GL_LIGHT1, GL_POSITION, light1_position);
glLightfv(GL_LIGHT2, GL_DIFFUSE, …Run Code Online (Sandbox Code Playgroud)